Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grammar 关于定义语法的问题_Grammar - Fatal编程技术网

Grammar 关于定义语法的问题

Grammar 关于定义语法的问题,grammar,Grammar,我正在学习语法,对于如何设计一个值依赖于另一个值的语法感到有点困惑 例如,假设我想定义一个语法,它正好产生以下三个句子: i+i=ii:基本情况 iiii+ii=iiiiii(即4个i+2个i等于6个i) iii+i=iiii(3个i+1个i等于4个i) 我该怎么办?让我困惑的是,如果第一个“值”是iiii,那么第二个只能是“ii”,而不是“i”或“iii” 提前谢谢 如果您的语言是有限的,语法是微不足道的: S → "i + i = ii" S → "iiii + ii = iiiiii" S

我正在学习语法,对于如何设计一个值依赖于另一个值的语法感到有点困惑

例如,假设我想定义一个语法,它正好产生以下三个句子:

i+i=ii:基本情况

iiii+ii=iiiiii(即4个i+2个i等于6个i)

iii+i=iiii(3个i+1个i等于4个i)

我该怎么办?让我困惑的是,如果第一个“值”是iiii,那么第二个只能是“ii”,而不是“i”或“iii”


提前谢谢

如果您的语言是有限的,语法是微不足道的:

S → "i + i = ii"
S → "iiii + ii = iiiiii"
S → "iii + i = iiii"