- 66
- 0
- 约 5页
- 2016-05-25 发布于重庆
- 举报
一本-编译实验指导书
编译原理实验指导书
实验一 词法分析
一、实验目的
通过实现PL/0语言(一种示例小语言)的词法分析器,理解词法分析过程,掌握程序各部分之间的接口安排。
二、实验要求
1、要求每位同学单独完成词法分析器,并接受检查;
2、撰写实验报告。
(1) 用有限自动机画出“三、实验内容”中的词法规则;
(2) 实验报告不要摘抄全部代码,但需要流程图的形式描述程序结构;
(3) 必须书写设计和实现的过程中出现的一些问题以及解决方法。
三、实验内容
1、PL/0语言的单词结构
关键字(10个):begin, end ,if ,then, while, do, const, var,call,procedure
标识符:字母序列,最大长度10
常数:整型常数
算符和界符(17个):+, -, *,/,odd,=,,,,=,=,:=,(,) ,, ,.,;
2、单词的种别划分
标识符 作为一种
常数 作为一种
算符和界符每个单词作为一个单独种别
3、PL/0的语言的词法分析器将要完成以下工作:
跳过分隔符(如空格,回车,制表符);
识别诸如begin,end,ifwhile等保留字;
识别非保留字的一般标识符。
识别数字序列。
识别:=,=,=之类的特殊符号。
4、词法分析器的实现方式:
把词法分析器设计成一个独立子程序,以便于语法分析器调用。词法分析器运行一次产生一个单词符号。
5、词法
原创力文档

文档评论(0)