ANTLR - 从我的Java代码动态更新语法文件

时间:2014-05-28 13:05:14

标签: java antlr grammar antlr3

是否可以将可能的值动态分配给语法文件中的字段?

例如:我希望下面示例中的“NAME”字段是以下字词之一:“name”,“age”或“city”。所以,我已经在我的Grammar文件中定义了它。

但是,如果以后我想接受另一个词(例如'job'),我需要总是更新这个Grammar文件,或者是否可以传递给 List<字符串> ,包含该字段的可能单词,只更新我的Java代码中的列表?

equality_expr
    :   NAME equality_op atom   -> ^(equality_op NAME atom)
    ;

NAME
    :   'name'
    |   'age'
    |   'city'
    ;

0 个答案:

没有答案