会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
昝志立
一名即将踏出大学校门的freshman!
博客园
首页
新随笔
联系
管理
订阅
2015年5月31日
编译原理 - 实验四 - yacc基本使用(bison)
摘要: 一、介绍只要在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)
2015年5月9日
编译原理 - 实验三 - 递归下降语法分析器的调试及扩展
摘要: 一.语法分析介绍语法分析是编译过程的核心部分,它的主要任务是按照程序语言的语法规则,从由词法分析输出的源程序符号串中识别出各类语法成分,同时进行语法检查,为语义分析和代码生成做准备。执行语法分析任务的程序叫语法分析程序或语法分析器。二.所实现的语义分析和代码生成程序能处理什么语句(1)简单变量的声明...
阅读全文
posted @ 2015-05-09 16:32 昝志立
阅读(2399)
评论(0)
推荐(0)
2015年4月25日
编译原理 - 实验二 - FLEX词法分析器
摘要: 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)
公告