【发布时间】:2013-08-07 17:34:46
【问题描述】:
我正在尝试将我的语法从 v3 转换为 v4,但遇到了一些问题。
在 v3 中,我有这样的规则:
dataspec[DataLayout layout] returns [DataExtractor extractor]
@init {
DataExtractorBuilder builder = new DataExtractorBuilder(layout);
}
@after {
extractor = builder.create();
}
: first=expr { builder.addAll(first); } (COMMA next=expr { builder.addAll(next); })*
;
expr returns [List<ValueExtractor> ext]
...
但是,v4 中的规则返回这些自定义上下文对象而不是我明确告诉它们返回的内容,所以事情都搞砸了。执行此操作的 v4 方法是什么?
【问题讨论】:
标签: java variables migration rules antlr4