这个产生式该如何写
对于只有 + ,/ 的 exp op exp 例子书上已有,但如果运算符不止2个,那该怎样?
例如:
exp : exp op exp
op : +
| -
| /
| *
| or
| and
| >
| <
| >=
| <=
| =
| <>
;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
先顶一下
有人知道吗?
可不就大致如此吗?
你是用在什么上?yacc?
还需要考虑到优先级的问题
啥叫运算符不止两个?
lz 是否可以说的再具体一些,感觉没能清晰理解LZ的原意.
如果在这里.你是想用yacc来描述的,可以支持显式的优先级设定,但显式的优先级其实是可以用隐式的规则来表现的.而数学意义上的0类语言的规则中是没有显式表达优先级一说的.
lex&yacc里面有介绍.