%{

#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 인클루드했는데. 


제발 답변좀