基于C的小型编译程序的设计开题报告
2020-06-02 19:42:24
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述 电子计算机以其处理数据容量大、速度快、精度高而且具有自动判别功能等显著特点,作为一种工具被广泛应用于各个领域。
早些人工必须用几年、甚至是几辈子都难以完成的计算量,现在用计算机只需要短短几天、几个小时甚至几分钟即可完成。
在计算机发展的初期,我们要想操作计算机则需要学习如何与计算机沟通,当时沟通的方法只有0和1,只有熟练使用0和1来表示程序的科学家才能通过打孔卡或纸带操控计算机,由于直接使用二进制编程的门槛过高,使得除特定的科学家以外的人学习使用计算机较为困难且周期较长,不利于计算机的发展,所以之后的计算机科学家就设计了很多的高级语言使得程序代码更贴近自然语言,但还是有其特定的结构,通过高级语言解决了对学习编程门槛高的问题,但这也造成了机器不能识别高级语言的问题,这时就需要一个翻译程序来使计算机”读懂”程序员写的高级语言。
2. 研究的基本内容、问题解决措施及方案
本课题是基于c的小型编译程序的设计,由于编译原理包含了很多理论性的东西, 抽象程度比较高,而且还包含了很多复杂的算法和用于编译器构造的抽象数学概念,加 之这是我初次学习编译原理,所以会在概念理解、实现技术的学习等方面有问题。
目前 遇到的问题和准备采用的研究手段或解决方法如下: (1) 在有限的时间内要做出一个编译程序大的框架,并且开发出一个较为稳定的版本。
为了完成这个目的,要设计一个c语言的子集,这个子集是本着简单、易懂、易操作,而且能够完成一定功能的原则,尽量实现最基本的、人们最常用的部分,而抛弃那些不常使用的,或者难以实现的部分。