- 6
- 0
- 约1.36万字
- 约 15页
- 2016-10-29 发布于江西
- 举报
PASCAL语言编译器的设计与实现.doc
Pascal语言编译器的设计与实现
我们设计的编译程序涉及到编译五个阶段中的三个,即词法分析器、语法分析器和中间代码生成器。编译程序的输出结果包括词法分析后的二元式序列、变量名表、状态栈分析过程显示及四元式序列程序,整个编译程序分为三部分:
(1) 词法分析部分
(2) 语法分析处理及四元式生成部分
(3) 输出显示部分
一.词法分析器设计
由于我们规定的程序语句中涉及单词较少,故在词法分析阶段忽略了单词输入错误的检查,而将编译程序的重点放在中间代码生成阶段。词法分析器的功能是输入源程序,输出单词符号。我们规定输出的单词符号格式为如下的二元式: (单词种别,单词自身的值)
#define ACC -2
#define sy_if 0
#define sy_then 1
#define sy_else 2
#define sy_while 3
#define sy_begin 4
#define sy_do 5
#define sy_end 6
#define a 7
#define semicolon 8
#define e 9
#define sharp 10
#define S 11
#define L 12
#define tempsy 15
#define EA 18 //E and
#define EO
原创力文档

文档评论(0)