编译原理习题解答:正规文法与分析树构建.pdfVIP

  • 0
  • 0
  • 约1.06千字
  • 约 1页
  • 2026-08-19 发布于北京
  • 举报

编译原理习题解答:正规文法与分析树构建.pdf

习3.4(b,c)

(b)消除二义性,可以仿照p47的方法进行,根据算符不同的优先级,引入新的非

符。我们知道,根据正规表达式的约定,’*’的优先级最高,连接次之,’|’的优先级最低。

非二义性文法如下:

R→R’|’T|T

T→TF|F

F→F*|(E)|a|b

(c)构造分析树很简单,大家自己完成。

习题3.6

(a)S→abS|bS|ε

该语言是一个正规语言,它可以用正规式(ab|b)*来表示。

(b)S→aB|bA|ε

A→aS|bAA

B→bS|aBB

习题3.12

反证法:假设存在一个左递归的文法是LL(1)的,这个左递归的文法中包含左递归的产生式

必然是如S→Sα|β1|..|βn的形式,并且n=1,β1…βn中至少有一个不包含S,否则S

无法推导出符串。而对于FIRST(Sα)与FIRST(β1)的交集显然不为空。。

习题3.13

反证法,若存在一个LL(1)文法是二义的,也即是说存在一个串α,它可以由开始符号的两个

最左推导得到。考虑这两个不同的最左推导序列,S=α=

文档评论(0)

1亿VIP精品文档

相关文档