编译课程设计.doc

约10页DOC格式手机打开展开

编译课程设计,页数:10字数:1891编 译 原 理课程设计一、概述课程设计的目标是做一个编译器,用的是spl语言,该语言结构清晰简单,包括了一部分的高级预言的语法结构,对于简单的编译器程序来说,做为测试用例是比较合适的,难度也相对比较低的。本spl编译器是在visual c++集成环境下,用c++语言实现,在windo...
编号:10-63147大小:191.00K
分类: 论文>其他论文

内容介绍

此文档由会员 cnlula 发布

编译课程设计


页数:10 字数:1891


编 译 原 理





一、概述
课程设计的目标是做一个编译器,用的是SPL语言,该语言结构清晰简单,包括了一部分的高级预言的语法结构,对于简单的编译器程序来说,做为测试用例是比较合适的,难度也相对比较低的。
本SPL编译器是在Visual C++集成环境下,用C++语言实现,在Window XP平台下运行通过的.

二、结构设计说明和各功能模块描述
SPL编译器是先调用词法分析程序,对输入文件逐个字符的扫描,讲文件解析成为,标志符,数字,保留字,一些保留符号。再在语法分析中,扫描经过词法分析,解析后产生的词法表,根据SPL的文法,进行语法的判断,检查输入文件中是否存在错误。并记录下错误信息,和错误的位子。

1.词法分析

1.1 状态转换图

标识符