%{ #include extern int yylex(); extern void yyerror(char *s); %} %token '=' %token '.' %token '{' %token '}' %token '(' %token ')' %token ':' %token ';' %token ',' %token KEYWORD %token NUM %token COMPOP %token SYMBOL %token '+' '-' %token '*' '/' %union { char * stringVal; } %% Programme: | Programme Element Element: KEYWORD {fprintf(stderr, "", $1);} | NUM {fprintf(stderr, "", $1);} | SYMBOL {fprintf(stderr, "", $1);} | COMPOP {fprintf(stderr, "", $1);} | '+' {fprintf(stderr, "", $1);} | '-' {fprintf(stderr, "", $1);} | '/' {fprintf(stderr, "", $1);} | '*' {fprintf(stderr, "", $1);} | '=' {fprintf(stderr, "", $1);} | '.' {fprintf(stderr, "", $1);} | '{' {fprintf(stderr, "", $1);} | '}' {fprintf(stderr, "", $1);} | '(' {fprintf(stderr, "", $1);} | ')' {fprintf(stderr, "", $1);} | ':' {fprintf(stderr, "", $1);} | ';' {fprintf(stderr, "", $1);} | ',' {fprintf(stderr, "", $1);} | error %%