我正在尝试用 Antlr3 解析以下语法:
String...
java.lang.String
java.lang.Object...
这是我的.g
文件(部分):
doc: name DOTS? EOF;
name: ATOM ('.' ATOM)*;
ATOM: ('a' .. 'z' | 'A' .. 'Z')+;
DOTS: '...';
它不起作用。Antlr3 将'.'
afterATOM
视为 的一部分name
,而不是 的开头DOTS
。我该如何解决?