第5章自顶向下语法分析方法(编辑修改稿)内容摘要:
LOW(B)= {} FOLLOW(C)= {} FOLLOW(D)= {} 编译原理 SELECT集 S→AB S→bC A→ ε A→b B→ ε B→aD C→AD C→b D→aS D→c FIRST(S)={a,b,ε} FIRST(A)={b, ε} FIRST(B)={a, ε} FIRST(C)={a,b,c} FIRST(D)={a,c} FIRST(AB)={a,b,ε} FIRST(AD)={a,b,c} SELECT(S→AB)={a, b,ε,} SELECT(S→bC)={ b} SELECT(A→ ε)={a,c,ε} SELECT(A→ b)={b} SELECT(B→ ε)={,ε} SELECT(B→aD)={a} SELECT(C→AD)={a, b,c} SELECT(C→b)={ b} SELECT(D→aS)={a} SELECT(D→c)={c} FOLLOW(S)= {} FOLLOW(A)= {a,c,} FOLLOW(B)= {} FOLLOW(C)= {} FOLLOW(D)= {} 该文法不是 LL(1)文法。 编译原理 某些非 LL(1)文法到 LL(1)文法的等价变换 提取左公共因子 消除左递归 编译原理 提取左公共因子 A→ αβ|αγ导致 SELECT(A→ αβ)∩ SELECT(A→ αγ)≠Φ, 因此非 LL(1)文法。 等价变换为 A→ α(β|γ), 然后: A→ αA39。 A39。 → β|γ A→ αβ1|αβ2|…|αβ n 变换为 A→ α(β1|β2|…|β n) ,然后: A→ αA39。 A39。 → β1|β2|…|β n 编译原理 • 例:文法 G1[S] 为 : S→aSb S→aS S→ ε 化为: S→aS(b| ε) S→ ε 进一步化为: S→aS A A→b A→ ε S→ ε 结果仍然不是 LL(1)文法。 因此,文法中不含左公共因子只是 LL(1)文法的必要条件。 w=aabb S=aSA =aaSAA =aaAA =aabA (aaA) 编译原理 • 例:文法 G2为 : A→ad A→Bc B→aA B→bB : A→ad A→ aAc A→ bBc B→aA B→bB : A→ a(d|Ac) A→ bBc B→aA B→bB : A→ aA39。 A→ bBc A39。 → d A39。 → Ac B→aA B→bB 结果是 LL(1)文法。 编译原理 • 例:文法 G3[S] 为 : S→aSd S→Ac A→aS A→b : S→aSd S→aSc S→bc A→aS A→b : S→aS(d|c) S→bc A→aS A→b : S→aS A39。 S→bc A39。 → d A39。 → c A→aS A→b 结果中 A是不可达到的符号。 编译原理 • 例:文法 G4[S] 为 : S→Ap|Bq A→aAp|d B→aBq|e : S→ aApp|aBqq|dq|eq A→aAp|d B→aBq|e : S→a(App|Bqq) S→dq|eq A→aAp|d B→aBq|e : S→aS39。 S→dq|eq S39。 →App|Bqq A→aAp|d B→aBq|e : S→aS39。 S→dq|eq S39。 → aAppp|aBqqq|dpp|eqq A→aAp|d B→aBq|e 利用提取左公共因子 无法在有限步骤内 替换成无左公共因子的文法。 编译原理 结论 不一定每个文法的左公共因子都能在有限的步骤内替换成无左公共因子的文法。 一个文法提取了左公共因子后,只解决了相同左部产生式右部的 FIRST集不相交问题,当改写后的文法不含空产生式,且无左递归时,则改写后的文法是 LL(1)文法,否则还需用 LL(1)文法的判别方式进行判断才能确定是否为 LL(1)文法。 编译原理 消除左递归 直接左递归: A→A β AVN, β V* 间接左递归: A→B β B→A α A,BVN, α,β V* 编译原理 文法 G5含有直。第5章自顶向下语法分析方法(编辑修改稿)
相关推荐
不在同一端口 , 如图 (b)中的 Ui(s)[ 或Ii(s)] 与 Uo(s)[ 或 Io(s)] , 则此系统函数称为转移函数或传输函数。 由此可知 , 策动点函数可能是阻抗或导纳 , 而传输函数可能是阻抗 、 导纳或传输比值。 图 系统函数(策动点函数与转移函数) 连续时间系统的三种描述方式 系统函数在系统分析中扮演着非常重要的角色。 当系统的微分方程给定时,令输出量及其各阶导数在
PC扩展键盘接口 扩展键盘接口的功能 键盘接口工作原理及其编程控制 返回本章首页 第5章 键盘与鼠标接口 扩展键盘接口的功能 1. 8042芯片的引脚定义 ( 如图 、 表 ) 2. 键盘接口电路连接及接口信号( 如图 ) l( 1) 主机系统的接口信号 l( 2) 键盘的接口信号 第5章 键盘与鼠标接口 图 Intel 8042外形结构图 40 39 38 37 36 35 34 33 32
程序。 如 file hello。 当然,程序的路径名要正确。 quit 退出 GDB。 也可以输入 39。 Cd39。 来退出 GDB。 run 执行载入后的要调试的程序。 可以输入参数。 info 查看程序的信息。 多用来查看断点信息。 可以用 help info来查看具体帮助。 info sourc查看当前文件的名字,路径,所使用的程序语言等信息。 info stack 查看调用栈。
机可能 自动重新起动 (亦称自起动 ),易造成人身或设备 故障。 常用的失压和欠压保护有:对接触器实行 自锁;用低电压继电器组成失压、欠压保护。 过载保护 是为防止三相电动机在运行中电流 超过额定值而设置的保护。 常采用热继电器 FR 保护,也可采用自动开关和电流继电器保护。 KM FR KM . . KM SB1 SB2 . . 控制电路 合上开关 Q 起动 (2) 控制原理
图层图片的大小,得到效果图。 图层面板设置如下中图。 相关资讯 任务准备 任务实施 参考资料 上一页 下一页 教学内容 2.选中图层 1,将图层 1的不透明度设置为 68%,设置如上右图。 3.选中图层 2,将图层 2的不透明度设置为 56%。 4.选中图层 1,点击锁定全部按钮将图层 1锁定;选中图层 2,点击锁定全部按钮将图层 2锁定,便于对图层 3操作,设置后参数,得到效果图。 任务实施
2020/10/7 华中理工大学计算机学院 陆枫 997 46 误差项的递推 d1≤0: ( a) d = 0 的情况Px iy i 2x i + 1y iy i 1x i + 2)x(bd )x(bba).(ya)(xb ba).(ya)(xb).,yF (xdiiiiiiii323250150250221222222222222212020/10/7