diff options
Diffstat (limited to 'src/mangling/java_tok.l')
-rw-r--r-- | src/mangling/java_tok.l | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/mangling/java_tok.l b/src/mangling/java_tok.l new file mode 100644 index 0000000..4adf623 --- /dev/null +++ b/src/mangling/java_tok.l @@ -0,0 +1,37 @@ + +%{ + +#include "java.h" +#include "libjavamangling_la-java_gram.h" + +%} + + +%option noyywrap +%option yylineno +%option nounput +%option noinput + +%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 { BEGIN(string); return L; } +[[]* { java_lval.adeep = strlen(yytext); return ARRAY; } +<string>[/] { return SLASH; } +<string>[$] { return DOLLAR; } +<string>[;] { BEGIN(INITIAL); return SEMICOLON; } + +<string>[A-Za-z0-9]* { java_lval.text = yytext; return TEXT; } + +%% |