%{ #define YYERROR_VERBOSE void yyerror(char *); %} %debug %verbose %token '+' '*' '(' ')' ID ILLEGAL_CHAR %% e: e '+' t ; e: t ; t: t '*' f ; t: f ; f: '(' e ')' ; f: ID ; %% void yyerror(char *msg) { printf("\nEingabefehler: %s\n", msg); } int main() { yydebug = 1; return yyparse(); }