是否可以将可能的值动态分配给语法文件中的字段?
例如:我希望下面示例中的“NAME”字段是以下字词之一:“name”,“age”或“city”。所以,我已经在我的Grammar文件中定义了它。
但是,如果以后我想接受另一个词(例如'job'),我需要总是更新这个Grammar文件,或者是否可以传递给 List<字符串> ,包含该字段的可能单词,只更新我的Java代码中的列表?
equality_expr
: NAME equality_op atom -> ^(equality_op NAME atom)
;
NAME
: 'name'
| 'age'
| 'city'
;