TNZ_LZ 2023-02-23 10:29 采纳率: 0%
浏览 11

DFA怎么得到LL1分析表

  • 写回答

1条回答 默认 最新

  • MarkHan_ 2023-02-23 12:43
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在DFA确定后,可以根据语法规则和预测分析法的原理,构造LL(1)分析表。下面简单介绍构造LL(1)分析表的步骤:

    1. 扫描所有的文法产生式,对于每个非终结符A和每个终结符a,计算SELECT(A->α),即A->α产生式所对应的终结符串的FIRST集和FOLLOW集的交集。
    2. 如果SELECT(A->α)和SELECT(A->β)之间存在交集,则文法不是LL(1)文法,需要进行改写。如果没有交集,令M[A,a] = A->α。
    3. 如果某个非终结符A的SELECT集合中有ε,则对于A->α,对所有b属于FOLLOW(A),令M[A,b] = A->α。

    构造完成后,LL(1)分析表的行表示文法中的非终结符,列表示终结符,表中的每个元素M[A,a]表示使用A进行推导时,根据输入的终结符a要执行的动作,包括“移进”,“规约”,“接受”等。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月23日

悬赏问题

  • ¥15 Linux服务器搭建问题
  • ¥15 RCS plot 包内置数据集使用时报错,如何解决?
  • ¥50 python for 循环优化数据优化
  • ¥15 keil+mspm0g3507+二维总线舵机
  • ¥15 如何用wireshark分析找出url接口和param参数
  • ¥15 有谁知道这是阿里云那个应用的域名吗,怎么调用?
  • ¥30 正则表达式的一些问题
  • ¥15 C#如何使用ClosedXML库搭配别的库实现:将指定Excel区域导出为图片(例如A1:AO50)
  • ¥15 虚拟机只能接收不能发送
  • ¥15 为什么echarts极坐标柱形图的图形显示的特别小呢