形式语法:如何应用递归将这些终端符号用作括号

时间:2016-05-05 23:06:01

标签: compiler-construction context-free-grammar language-translation

您好我有以下非终端设备: {A,B,C,X}和终端:{$,i,m,u}

到目前为止,我所做的制作规则是:

  1. X->一种$
  2. A-> A B
  3. A->乙
  4. B-> i C u
  5. C-> m A
  6. C-> m C
  7. 在这个例子中,我,你'应该作为括号,因此每一侧必须有一个平衡的平衡,并且两者之间至少有一个平衡。

    I.e. Correct string : imu; iiimuuu; iimmmuiimuuimuu
                          ( )  ((( )))  ((   )(( ))( ))
    

    我需要在生产规则中添加什么才能生成所需的派生?谢谢。

0 个答案:

没有答案