gpt4 book ai didi

antlr - 在 ANTLR 规则中返回多个值

转载 作者:行者123 更新时间:2023-12-04 12:00:58 30 4
gpt4 key购买 nike

我有一个这样的 ANTLR 规则

receive returns[Evaluator e,String message]
: RECEIVE FILENAME {$e= new ReceiveEvaluator($FILENAME.text);}
;

我添加了一条新的返回消息,我想将文件内容放入其中。我可以做的一种方法是,当我通过调用evaluate() 方法遍历树时,使求值器返回字符串。

我想知道我是否可以在这里直接完成 - 但我不知道如何设置多个返回值并稍后访问它们。

谢谢
哈里

最佳答案

以下是设置和使用多个返回值的方法:

parse
: r=receive {
Evaluator e = $r.evaluator;
String m = $r.message;
}
;

receive returns[Evaluator evaluator, String message]
: RECEIVE f=FILENAME {
$evaluator = new ReceiveEvaluator($f.text);
$message = "Some message here...";
}
;

关于antlr - 在 ANTLR 规则中返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3272041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com