第四章习题4.2.1:考虑上下文无关文法: S->S S S S a 以及串aa a(1)给出这个串的一个最左推导 S -> S S -> S S S -> a S S -> a a S -> aa a(3)给出这个串的一棵语法分析树习题4.3.1:下面是一个只包含符号a和b的正则表达式的文法它使用替代表示并运算的符号以避免
#
第4章习题解答:1234 解答 略5. 解答:(1)× (2) (3)× (4) (5)(6)(7)×(8)×6. 解答:(1)A:④ B:③ C:③ D:④ E:②(2)A:④ B:④ C:③ D:③ E:②7.解答:(1) 消除给定文法中的左递归并提取公因子:bexpr→bterm {or bterm }bte
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级4.5 LR分析法 LR分析法是一种自下而上进行规范归约的语法分析方法 这里L是指从左到右扫描输入符号串R是指构造最右推导的逆过程 这种分析法比递归下降分析法预测分析法和算符优先分析法对文法的限制要少得多 大多数用无二义性上下
这是因为在算符优先文法中仅在终结符号之间定义优先关系而未对非终结符定义优先关系从而无法使用优先关系表去识别由单个非终结符组成的可归约串这也就是说算符优先分析法不是用句柄来刻画可归约串而是用最左素短语来刻画可归约串的TF为最左素短语 2. 识别句型最左素短语的方法Ni ai Ni1 ai1 … aj Nj1 > 对上述句型 TTFid 写成算符优先分析形式为:<> 算符优先分析
第二章 高级语言及其语法描述本章要点1. 程序语言的定义2. 高级程序语言一般结构和主要共同特征3. 正确理解上下文无关文法基本概念包括:文法的定义推导句型句子语言语法树二义性等4. Chomsky文法分类本章目标掌握和理解程序语言的定义高级语言的一般特征及程序语言的语法描述本章重点1. 语法词法规则与语法规则2. 语义和语义规则3. 数据类型与操作4. 推导最左推导和最右推导5. 语法分析树和二
完成词法分析任务的程序段可作为独立的程序可作为独立的子程序: 对源程序进行扫描从中识别各个单词符号输出数对(单词类别单词号—值) 标识符的处理
第二章3.何谓标志符何谓名字两者的区别是什么答:标志符是一个没有意义的字符序列而名字却有明确的意义和属性4.令和↑代表加乘和乘幂按如下的非标准优先级和结合性质的约定计算112↑21↑2的值(1)优先顺序(从高到低)为和↑同级优先采用左结合(2)优先顺序为↑同级优先采用右结合答:(1)112↑21↑2=22↑21↑2=4↑21↑2=4↑2↑2=16↑2=256(2)112↑21↑2=112↑2
第一章 编译程序概述1.1 什么是编译程序 编译程序是现代计算机系统的基本组成部分之一而且多数计算机系统都含有不止一个高级语言的编译程序对有些高级语言甚至配置了几个不同性能的编译程序1.2编译过程概述和编译程序的结构 编译程序完成从源程序到目标程序的翻译工作是一个复杂的整体的过程从概念上来讲一个编译程序的整个工作过程是划分成阶段进行的每个阶段将源程序的一种表示形式转换成另一种表示形式各个
#
违法有害信息,请在下方选择原因提交举报