【发布时间】:2017-08-28 02:31:47
【问题描述】:
如何匹配词法分析器中其他标记之间的所有剩余文本?
这是我的代码:
grammar UserQuery;
expr: expr AND expr
| expr OR expr
| NOT expr
| TEXT+
| '(' expr ')'
;
OR : 'OR';
AND : 'AND';
NOT : 'NOT';
LPAREN : '(';
RPAREN : ')';
TEXT: .+?;
当我在“xx AND yy”上运行词法分析器时,我得到了这些标记:
x type:TEXT
x type:TEXT
type:TEXT
AND type:'AND'
type:TEXT
y type:TEXT
y type:TEXT
这种方法有效,只是我不希望每个字符都成为标记。我想将所有剩余的文本合并到一个 TEXT 标记中。
【问题讨论】:
标签: antlr antlr4 lexical-analysis