BNF语法中终端符号的许多实例

问题描述 投票:0回答:1

给予类似语法

<term>::= x[i]+exp(x[i]) | x[i]
<i>::= 1|2|3

是否存在一种在非终端符号的解决方案中强制使用相同“ i”的方法?因此,我想避免使用x [1] + exp(2)或x [3] + exp(1)之类的解决方案是否存在一种避免在非终端符号的解决方案中使用相同的“ i”的方法?因此,我想避免类似x [1] + exp(1)

的解决方案
grammar bnf
1个回答
1
投票

不,没有上下文无关的语法是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.