编译程序的组织 (10).ppt





《编译程序的组织 (10).ppt》由会员分享,可在线阅读,更多相关《编译程序的组织 (10).ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.2 正规文法和状态转换图正规文法和状态转换图1.正规文法正规文法(RG)设设A、BVN,aVT 右线性右线性(Right Linear)文法:文法:AaB或或Aa左线性左线性(Left Linear)文法:文法:ABa或或Aa都是都是3型文法型文法(正规文法正规文法 Regular Grammar-RG)L(G)为为3型型/正规集正规集/正则集正则集/正则语言(正则语言(RL)注意:程序设计语言的注意:程序设计语言的多数词法特性多数词法特性 左、右左、右线性文法线性文法不可混用不可混用2.状态转换图状态转换图o有限个结点所组成的有向图o每个结点代表在识别分析过程中扫描器所处的状态,其中 含
2、有一个初始状态和若干个终态。在图中,状态用圆圈表示,终态用双层圆圈表示。o状态之间可用有向边连接,其上标记一字符a,表示从有向边的射出状态出发,识别一字符a后,将进入箭头所指状态(结点)0132abcda,b,c,d d 为字母表为字母表a01a状态转换图所识的语言状态转换图所识的语言初态出发,分别沿一切可能的路径到达终态结点,并将路径中弧线上所标记的字符依次连接起来,得到状态转换图所能识别的全部符号串。0132abcdd这些符号串组成的集合构成了该状态转换图所识别的语言3.根据正规文法,构建状态转换图根据正规文法,构建状态转换图 设设G=(VN,VT,P,S)是一右线性文法是一右线性文法,令
3、令|VN|=K,u则所要构造的状态转换图共有则所要构造的状态转换图共有K+1个状态个状态.uVN中的每个符号分别表示中的每个符号分别表示K个状态个状态G的开始符的开始符S为初态状态为初态状态u终止状态终止状态,用用F(VN)标记标记F是新加是新加(状态状态)节点节点(1)右线性文法右线性文法状态转换图状态转换图aA-aBABA-aAFaA-AFA若若A为为起始符起始符(GA)A 转换规则转换规则baabVSUa例如:文法例如:文法GS SaU|bV UbV|a VaU|bbF 对符号串对符号串对符号串对符号串W=aW=a1a a2a a3aan,a ai V VT T 识别过程:识别过程:识别
4、过程:识别过程:l l从从从从初态初态初态初态S S出发,出发,出发,出发,自左至右自左至右自左至右自左至右逐个扫描逐个扫描逐个扫描逐个扫描WW中的字符,中的字符,中的字符,中的字符,在在在在S S状态下扫视的符号为状态下扫视的符号为状态下扫视的符号为状态下扫视的符号为a a1;l l在节点在节点在节点在节点S S所射出弧中所射出弧中所射出弧中所射出弧中寻找标记为寻找标记为寻找标记为寻找标记为a a1的矢线的矢线的矢线的矢线(若若若若不存在,则说明不存在,则说明不存在,则说明不存在,则说明WW有错有错有错有错);l l读入读入读入读入a a1,沿弧的方向到下一状态沿弧的方向到下一状态沿弧的方向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译程序的组织 10 编译程序 组织 10

限制150内