%{ #define YYSTYPE double | |
#include <stdio.h> #include <math.h> | |
| %} | |
| %token NUMBER | |
| %left '+' '-' | |
| %left '*' '/' '%' | |
| %% | |
| list | |
| : | |
| | list ' ' | |
| | list expr { printf("%.8g ",$2);} | |
| ; | |
| expr | |
| : NUMBER { $$ = $1; } | |
| expr '+' expr {$$ = $1 + $3; } | expr '-' expr {$$ = $1 - $3; } | expr '*' expr {$$ = $1 * $3; } | expr '/' expr {$$ = $1 / $3; } | expr '%' expr {$$ = fmod($1,$3); } //여기서 에러남 | |
| ; | |
| %% | |
| extern FILE * yyin; | |
| main(int argc, char **argv) { | |
| if (argc > 1) yyin = fopen(argv[1],"r"); | |
| //yydebug = 1; | |
| yyparse(); | |
| } | |
| yyerror(char *s) { | |
| printf("%s ",s); | |
| } |
저기 주석달아놓은 부분에서 에러나는데 한번만 봐줘.
자꾸 undefined to reference 라고 나오는데 왜그런거에요?
math.h 인클루드했는데.
제발 답변좀
댓글 0