%{ #include int yyerror (char const *message) { fprintf(stderr,"<%s>\n", message); return 0; } /* analyse lexicale minimale : utilise uniquement les */ /* tokens implicites de bisons sur 1 car. ASCII */ int yylex(){ return(getchar()); } %} %error-verbose %token 'a' 'b' 'c' '\n' %% Lignes : | Lignes Langage '\n' | Lignes error '\n' {yyerrok;} ; Langage : 'a' 'b' 'c' ; %% int main(void) { yyparse(); }