나는 flex와 bison을 사용하여 텍스트뿐만 아니라 부동 소수점을 가진 파일을 읽는다. 모든 것이 제대로 작동하는 것 같습니다. 단, 숫자의 값이 변경되는 경우가 있습니다. 예를 들어,플렉스에서 sscanf가 입력 값을 바꾸는 것
-4.036 is (sometimes) becoming -4.0359998, and
-3.92 is (sometimes) becoming -3.9200001
.L 파일
static float fvalue ;
sscanf(specctra_dsn_file_yytext, "%f", &fvalue) ;
값이 yacc를 파서 통과 기재된 값 플로트 같은 내 .cpp 파일에 도착 라인을 사용한다. 모든 값이 변경되는 것은 아니며 동일한 값은 일부 경우 변경되고 다른 값은 변경되지 않습니다.
자세한 정보를 추가해야하는지 알려주세요.