中国农业大学编译原理大作业
1、PL/0语言扩展(包括I/O、浮点、for循环、数组、复合运算、过程传参、注释、乱序声明、exit等)
基本功能扩展
I/O 功能的扩展:格式化输入、格式化输出。
数据结构的扩展:增加浮点数、一维数组。
计算功能的扩展:增加对浮点数运算、一维数组运算(关系运算、加、减、乘、除)。
控制逻辑的扩展:增加for循环,以及适用于for循环的break语句。
个人想法的扩展:允许常量/变量/过程的无序声明,增加行注释和块注释,过程允许传值参,增加<exit语句>退出程序,增加复合运算(+=、-=)。
2、基于editplus的IDE配置
3、包含详细的注释
4、程序分为编译器(pl0c_ansi.c)和解释器(pl0i_ansi.c)以及pl0.h文件,前二编译后可直接配置在editplus
5、语法高亮和自动补全相关文件也可直接配置到editplus
6、测试文件
-
Notifications
You must be signed in to change notification settings - Fork 1
中国农业大学编译原理大作业,PL/0语言扩展(包括I/O、浮点、for循环、数组、复合运算、过程传参、注释、乱序声明、exit等),以及基于editplus的IDE配置
License
lujiazho/Compiling-Principle-PL0-Expanding
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
中国农业大学编译原理大作业,PL/0语言扩展(包括I/O、浮点、for循环、数组、复合运算、过程传参、注释、乱序声明、exit等),以及基于editplus的IDE配置
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published