编译器的构造和设计

自己设计一个完整的编译程序。
流程:
1.发挥自己的主观能动,确定文法,提交教师检查
2.按照编译原理的理论,实现该编译器。

1、指导思想

以高级程序设计语言的编译原理和基本技术,加上实际编辑程序过程的需求,把综合实验项目分层次展开,经过小组学生的分工与合作加上创意才能完成。
设计的语言上可以使用编译性语言,也可以使用解释性语言。实验的结果是一个编译器或一个综合编译技术的应用软件。

2、实验目的及要求

我们将设计多个不同的综合实验项目提供给学生选择。(如:LL(1)文法自动生成语法分析程序的设计;单词的自动识别与智能纠错;语言的程序编辑器;数学计算式的识别等)学生可在这些项目中选择1个项目,体现了实验技术的全面性和先进性。综合实验将以编译原理、技术为基础,结合前期课程,加上实际需求和学生自己的设计才能完成。这些前期课程接口包括离散数学、数据结构、C++程序设计语言、操作系统、汇编语言、数据库原理等。通过综合实验使学生设计制作出有一定水平的编译程序,使学生更好地掌握编译原理和基本技术。

3、涉及的内容或知识点

词法分析、语法分析、语义分析

4、采用的教学方法和手段

教师讲解实验要求、编程技术和实验报告的格式规范,由学生结合自己的兴趣爱好,或在日常学习和生活中遇到的问题,自行设计实验方案并加以实现。在实验过程中,指导教师担任“用户”和“系统分析员”的双重角色,既回答学生的需求分析问题,又指导学生如何开展需求分析和设计。实验结束,指导教师充当“系统测试员”的角色,评价学生开发的软件质量。在实验过程中,鼓励学生之间和师生之间的探讨和研究。

教程链接:LL(1)文法自动生成语法分析程序的设计

最后修改日期:2020年6月3日

留言

撰写回覆或留言