%{ #include "libjavamangling_la-java_gram.h" %} %option noyywrap %option yylineno %x string %% V { return V; } Z { return Z; } B { return B; } S { return S; } C { return C; } I { return I; } J { return J; } F { return F; } D { return D; } L { printf("Got 'L'\n"); BEGIN(string); return L; } [/] { printf("Got '/'\n"); return SLASH; } [$] { printf("Got '$'\n"); return DOLLAR; } [;] { BEGIN(INITIAL); return SEMICOLON; } [A-Za-z0-9]* { java_lval.text = yytext; printf("Got text:'%s'\n", yytext); return TEXT; } %%