摘要: 一、介绍只要在Unix环境中写过程序,必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC,在此我们将统一称呼这些程序为Lex和YACC,所以我们将用Flex和Bison... 阅读全文
posted @ 2015-05-31 17:47 昝志立 阅读(5212) 评论(0) 推荐(0)
摘要: 一.语法分析介绍语法分析是编译过程的核心部分,它的主要任务是按照程序语言的语法规则,从由词法分析输出的源程序符号串中识别出各类语法成分,同时进行语法检查,为语义分析和代码生成做准备。执行语法分析任务的程序叫语法分析程序或语法分析器。二.所实现的语义分析和代码生成程序能处理什么语句(1)简单变量的声明... 阅读全文
posted @ 2015-05-09 16:32 昝志立 阅读(2399) 评论(0) 推荐(0)
摘要: FLEX词法分析器一、Lex和Yacc介绍Lex是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。一种匹配的常规表达式可能会包含相关的动作。这一动作可能还包括返回一个标记。当Lex接收到文件或文本形式的输入时,它试图将文本与常规表达式进行匹配。它一次读入一个输入字符,直到找到一个匹配的... 阅读全文
posted @ 2015-04-25 12:45 昝志立 阅读(6328) 评论(0) 推荐(0)
摘要: 一、词法分析器词法规则及状态图⑴单词符号:标识符:字母开头,后接字母或数字。保留字:if、else、for、while、do、int。无符号整数:由0~9数字组成。分界符:如+、-、*、/、(、)、;、,等单分界符,还有双字符分界符》=、《=、!=、==等。注释符:用/*和*/括起。⑵正则文法:::... 阅读全文
posted @ 2015-04-25 11:02 昝志立 阅读(1711) 评论(0) 推荐(0)