gpt4 book ai didi

java - 从该模式获取 .text 的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 03:29:27 24 4
gpt4 key购买 nike

考虑以下模式,

expression returns [String value]
: StringLiteral
{ $value = $StringLiteral.text; }

| IntegerLiteral
{ $value = $IntegerLiteral.text; }
;

现在我想将 StringInteger 规则合并为一个规则,

expression returns [String value]
: (StringLiteral | IntegerLiteral)
{
}
;

检查 $XXLiteral.text == null 是否然后从其中任何一个获取值是非常愚蠢的。

有更好的方法吗?

最佳答案

试试这个:

expression returns [String value]
: t=(StringLiteral | IntegerLiteral)
{ $value = $t.text; }
;

或者:

expression returns [String value]
: (t=StringLiteral | t=IntegerLiteral)
{ $value = $t.text; }
;

关于java - 从该模式获取 .text 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416688/

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