在 ANTLR 规则中返回多个值
我有一个像这样的 ANTLR 规则,
receive returns[Evaluator e,String message]
: RECEIVE FILENAME {$e= new ReceiveEvaluator($FILENAME.text);}
;
我添加了一条新的返回消息,我想将文件内容放入其中。我可以做的一种方法是,当我通过调用evaluate()方法遍历树时,让评估器返回字符串。
我想知道是否可以在这里立即执行此操作 - 但不知道如何设置多个返回值并稍后访问它们。
谢谢 哈里
I have an ANTLR rule like this
receive returns[Evaluator e,String message]
: RECEIVE FILENAME {$e= new ReceiveEvaluator($FILENAME.text);}
;
I have added a new return message and I want to put the file content in that. One way I could do is make the evaluator return the String when I walk the tree by calling the evaluate() method.
I was wondering if I could do it strightaway here - but am not aware how to set multiple return values and access them later.
Thanks
Hari
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是设置和使用多个返回值的方法:
Here's how to set- and use multiple return values: