代码之家  ›  专栏  ›  技术社区  ›  kamiar3001

将上下文无关语法转换为ll1语法

  •  1
  • kamiar3001  · 技术社区  · 14 年前

    我想写一个程序,把语法作为输入,并把它改为ll1。
    我的问题是转换成ll1,我没有任何算法可以转换。我通过一个简单的文本分析器从一些输入文本中获取语法,但如何将其更改为ll1?是否有明确的算法要实现?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Aryabhatta    14 年前

    《龙书:编译器、原理、技术和工具》由aho、sethi和ullman撰写,其中有一章(标题为语法分析),解释了消除左递归的过程,以及另一个使上下文无关语法的过程。

    生成的语法适用于ll解析。

    我建议你读一下书中的那一章,看看是否能把它转换成代码。