gpt4 book ai didi

c - YACC 语法变量的可选前缀

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:52 25 4
gpt4 key购买 nike

我想在我的变量前放置一个可选字母,例如 2p,其中 p 是一个 ID,2 是一个 NUM。我的 ID 只匹配字母,我想保持这种状态(即我不想更改 ID 的正则表达式)。我尝试过类似的方法,但没有成功:

var
: NUM ID
;

这不起作用,因为 NUM 只匹配数字。我尝试更改 NUM 的正则表达式以匹配空字符串(我认为这就是您的做法):

num     ({digits}{fraction}{exponent}|"")

但是 id 没有用。我还尝试引入这样的另一条规则:

var
: number ID;

number:
: NUM
| ''
;

我猜 yacc 中有一些符号来处理我可以放入语法中的空字符串,但我不确定。我们将不胜感激。

最佳答案

试试这个

var
: NUM ID {...}
| ID {...}
;

关于c - YACC 语法变量的可选前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449070/

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