SNL语言编译器(GUI)VC2008版及其源代码是一款基于Visual C++ 2008开发的图形界面程序,用于将SNL语言编写的代码转换为可执行文件,并提供了其完整的源代码供开发者学习和二次开发。
SNL语言是我们学校为了方便编译原理教学而自定义的一门类Pascal编程语言。这门语言的主要特点是支持过程的嵌套声明、纪录(类似于C中的结构体)、数组类型、字符类型以及无符号整数类型,同时具备基本的条件判断语句和循环语句功能。在处理过程中,它还定义了传址类型的参数(类似C++中的引用)。我已经完整实现了从词法分析到中间代码/目标代码生成的一系列编译器功能,并且在整个开发中大量采用了软件工程的思想,使得每个工程源码的组织结构清晰、思路明确,这些都是非常值得借鉴的做法。