34 |
#include "common.h" |
#include "common.h" |
35 |
#include "htags.h" |
#include "htags.h" |
36 |
#include "../gtags-parser/java_res.h" |
#include "../gtags-parser/java_res.h" |
|
#include "lexcommon.h" |
|
37 |
|
|
38 |
#define LEXTEXT javatext |
#define lex_symbol_generation_rule(x) java_ ## x |
39 |
#define LEXLENG javaleng |
#include "lexcommon.h" |
40 |
|
|
41 |
#ifdef ECHO |
#ifdef ECHO |
42 |
#undef ECHO |
#undef ECHO |
58 |
WORD {ALPHA}{ALPHANUM}* |
WORD {ALPHA}{ALPHANUM}* |
59 |
|
|
60 |
%start JAVA C_COMMENT CPP_COMMENT SHELL_COMMENT STRING LITERAL PREPROCESSOR_LINE |
%start JAVA C_COMMENT CPP_COMMENT SHELL_COMMENT STRING LITERAL PREPROCESSOR_LINE |
61 |
%option 8bit noyywrap noyy_top_state stack prefix="java" |
%option 8bit noyywrap noyy_top_state stack prefix="java_" |
62 |
%% |
%% |
63 |
/* Comment */ |
/* Comment */ |
64 |
<JAVA>"/*" { echos(comment_begin); ECHO; yy_push_state(C_COMMENT); } |
<JAVA>"/*" { echos(comment_begin); ECHO; yy_push_state(C_COMMENT); } |