我是 Antlr 的新手,我已经使用 Antlr 3 定义了一个基本语法。
语法如下:
grammar data;
@header {
package com.data.language;
}
null : 'null';
data : null | STRING | INTEGER;
STRING : ('a'..'z'|'A'..'Z')+;
INTEGER : '0'..'9'+;
这完美地工作并且 ANTLRWorks 生成代码。但是,我想在词法分析器中使用 data 关键字。例如:
I : data '*' INTEGER;
问题是,一旦完成,我会收到以下异常:
Error 106: reference to undefined value: data
而且我看不到 ANTLRWorks 图表中的数据。我只能看到 I 词法分析器的 * INTEGER。
是我想要做的,有可能吗?这怎么可能?