通过程序设计实训,达到以下目的:
理解编译器的工作机制;(2)掌握编译器的构造方法;(3)初步了解软件开发中需求分析、系统设计、程序测试、项目管理、编码风格等基本流程和规范;(4)培养自觉运用程序化思维分析问题、解决问题的习惯。
1、定义一个简单的文法,描述程序设计语言,包括变量说明语句、算术表示和赋值语句;可扩展包括逻辑布尔表达式、选择语句和循环语句等;
设计该文法的编译程序,包括词法分析器、语法分析器、中间代码生成器、中间代码优化器和目标代码生成器、符号表的设计等部分。
设计了五个阶段的分析。
语法分析部分设计的是小C语言文法,对整个代码进行语法分析。
通过文件的读入,和分析结果的读出进行代码的的编译分析。