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”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
提前谢谢 如果您的语言是有限的,语法是微不足道的:
S → "i + i = ii"
S → "iiii + ii = iiiiii"
S → "iii + i = iiii"