同济大学编译原理 第三章 词法分析综述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同济大学编译原理 第三章 词法分析综述

第三章 词法分析;概括大家的工作;内容线索;词法分析器的功能;单词符号表示形式;分类方法;单词符号的属性;例. 代码段 while (i=j) i--; 词法分析结果;逻辑IF (34,_) 左括号 (2,_) 整常数 (20,‘5’的二进制表示) 等号 (6,_) 标识符 (26,‘M’) 右括号 (16,_) GOTO (30,_) 标号 (19,‘100’的二进制表示);词法分析程序的实现方式;内容线索;词法分析器的结构;单词符号的识别:超前搜索;单词符号的识别:超前搜索;状态转换图;状态转换图定义;状态转换图的作用;状态转换图所能识别的语言;状态转换图示例; a. .b a .b E (或D)±d a.b (a,b,d 为整数常数) a.E±d .b E±d a.b±E d aE±d;状态转换图识别单词符号的过程;例. 设一小语言所有单词符号及其内部表示形式;能识别小语言所有单词的状态转换图;状态转换图实现中的变量和过程;程序段;程序段;int code,value; strToken=“”; GetChar();GetBC(); If (IsLetter()) { while(IsLetter() or IsDigit()) {Concat();GetChar();} Retract(); code=Reserve(); if(code==0) { value=InsertId(strToken); return($ID,value);} else return(code,-);} else if(IsDigit()) { while(IsDigit()) {Concat(); GetChar();} Retract(); value=InsertConst(strToken); return($INT,value);} ;内容线索;FA;内容线索;词法分析器的自动产生——LEX;语言LEX的一般描述;例. 正规式辅助定义式;例. 识别小语言单词符号的 LEX 程序 AUXILIARY DEFINITIONS /* 辅助定义 */ letter→ A│B│ . . .│Z digit→ 0│1│ . . . │9 RECOGNITION RULES /* 识别规则 */ 1 DIM {RETURN (1, _ )} 2 IF {RETURN (2, _ )} 3 DO {RETURN (3, _ )} 4 STOP {RETURN (4, _ )} 5 END {RETURN (5, _ )} 6 letter(letter | digit)* {RETURN (6, getSymbolTableEntryPoint() )} 7 digit (digit)* {RETURN (7, getConstTableEntryPoint() )} 8 = {RETURN (8, _ )} 9 + {RETURN (9, _ )} 10 * {RETURN (10, _ )} 11 ** {RETURN (11, _ )} 12 , {RETURN (12, _ )} 13 ( {RETURN (13, _ )} 14 ) {RETURN (14, _ )};LEX 的实现;例. LEX 程序:

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档