这次实验是用C语言对pl/0的编译器进行扩展,实现了一下几个功能: (1)给PL/0语言增加像C语言那样的形式为/ …… /的注释。 (2)给PL/0语言增加带else子句的条件语句和exit语句。 (3)给PL/0语言增加输入输出语句。 (4)给PL/0语言增加带参数的过程。 (5)给PL/0语言增加布尔类型。 (6)给PL/0语言增加数组类型。 (7)给PL/0语言增加函数类型。 (8)给PL/0语言增加实数类型。 (9)分离解释器和编译器为两个独立的程序。 压缩包中还有实验要求以及参考文档等,希望对大家编写pl0编译器有帮助。
2019-12-21 22:03:03 272KB pl/0编译器,编译原理实验
1
上次传了个非完整版的,现在写完了,可以生成指令,但是不能运行指令。 另外if else 语句不能翻译,因为忙所以没写着一部分,其他的都没问题。 另外main方法在Parser里。
2019-12-21 22:02:48 25KB PL/0 编译器 Java
1
编译原理PL/0 语言编译器分析实验报告
2019-12-21 21:56:57 128KB 编译原理 PL/0 编译器 实验报告
1
PL/SQL 客户端中文版 汉化包 欢迎下载
2019-12-21 21:55:36 9.24MB PL/SQL 客户端 汉化
1
pl/proxy的安装,部署,以及例子,英文版本 针对postgresql集群
2019-12-21 21:52:59 23KB plProxy
1
一个基于codesys2.3的 PLC程序,包括详细的步骤,适合刚接触PLC的同学(尤其适合连PLC是什么都不知道的新手),老手就不要看了
2019-12-21 21:44:52 250KB PL
1
《精通Oracle Database 12c SQL & PL/SQL编程 (第3版)》
2019-12-21 21:27:05 9.78MB Oracle
1
Oracle PL SQL Programming(6th) 英文无水印pdf 第6版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
2019-12-21 21:22:28 12.3MB Oracle SQL Programming
1
将实验一“词法分析”的输出结果,作为表达式语法分析器的输入,进行语法解析,对于语法正确的表达式,报告“语法正确”;    对于语法错误的表达式,报告“语法错误”, 指出错误原因。 把语法分析器设计成一个独立一遍的过程。
2019-12-21 21:18:43 2.37MB 语法分析 c语言
1
扩充pl\0编译器设计之词法分析程序 内嵌函数: void clearToken(); //清空token字符数组 int isSpace(); //空格 int isNewline(); //换行符 int isTab(); //Tab int isLetter(); //字母 int isDigit(); //数字 int isColon(); //冒号 : int isComma(); //逗号 , int isSemi(); //分号 ; int isEqu(); //等号 = int isPlus(); //加号 + int isMinus(); //减号 - int isDivi(); //除号 / int isStar(); //乘号 * int isLpar(); //左括号 ( int isRpar(); //右括号 ) int isLbrack(); //左中括号 [ int isRbrack(); //右中括号 ] int isLbrace(); //左大括号 { int isRbrace(); //右大括号 } int isLss(); //小于号 int isPeriod(); //点号 . int isQmark(); //单引号 ' int isDqmark(); //双引号 " int isStringElement(); //字符串合法字符,ASCII码值为32,33,35-126的字符 void catToken(); //每次调用前把当前ch中的字符与token字符数组中的字符串联结 void retract(); //将读字符指针后退一个字符 void reserve(); //保留字 void lexical_error(); //错误处理过程
2019-12-21 21:18:08 274KB 编译原理 词法分析 pl\0
1