|
|
发表于 2006-8-23 16:51:15
|
显示全部楼层
ch3-01.y改成这样就可以用了
%{
#include <stdio.h>
%}
%token NAME NUMBER
%%
statement: NAME '=' expression
| expression { printf("= %d\n", $1); }
;
expression: expression '+' NUMBER { $$ = $1 + $3; }
| expression '-' NUMBER { $$ = $1 - $3; }
| NUMBER { $$ = $1; }
;
%%
extern FILE *yyin;
main()
{
//while(!feof(yyin)) {
yyparse();
//}
}
yyerror(s)
char *s;
{
fprintf(stderr, "%s\n", s);
} |
|