pl0修改后的源程序和报告 (1) 修改后的PL/0语言文本。包含词法分析(正规式),语法分析(BNF)。 (2) 有关修改后的PL/0编译/解释器的说明。详细说明你的编译器是如何编译新的PL/0语言程序的。指出你的程序中最精彩的部分,以及你为什么这样做,你是如何控制和恢复语义错误的。 (3) 给出你所改动后的编译器源程序清单,并标记出你所修改的部分。比较你的编译器和原来的编译器之间的差别。 (4) 说明你的编译器中可能存在的错误。 (5) 总结经验与教训,如果重做一遍,你会有哪些新的改进?
上传时间: 2014-01-03
上传用户:yulg
词法分析程序:一. 为PL/0语言建立一个词法分程序GETSYM(函数) 把关键字、算符、界符称为语言固有的单词,标识符、常量称为用户自定义的单词。为此设置三个全程量:SYM,ID,NUM 。 SYM:存放每个单词的类别,为内部编码的表示形式。 ID:存放用户所定义的标识符的值,即标识符字符串的机内表示。 NUM:存放用户定义的数。 GETSYM要完成的任务: 1. 滤掉单词间的空格。 2. 识别关键字,用查关键字表的方法识别。当单词是关键字时,将对应的类别放在SYM中。如IF的类别为IFSYM,THEN的类别为THENSYM。 3. 识别标识符,标识符的类别为IDENT,IDRNT放在SYM中,标识符本身的值放在ID中。关键字或标识符的最大长度是10。 4. 拼数,将数的类别NUMBER放在SYM中,数本身的值放在NUM中。 5. 拼由两个字符组成的运算符,如:>=、<=等等,识别后将类别存放在SYM中。 6. 打印源程序,边读入字符边打印。 由于一个单词是由一个或多个字符组成的,所以在词法分析程序GETSYM中定义一个读字符过程GETCH。
上传时间: 2016-11-21
上传用户:小鹏
对PL-SQL进行了介绍。包括基本的查询、更新、删除语句以及存储过程的编写。
上传时间: 2016-11-22
上传用户:天诚24
PL/0编译器,c++语言开发,包含测试用例,性能优越
上传时间: 2014-08-25
上传用户:yulg
pic单片机的eep模块的应用.希望能够对大家有个帮助.
上传时间: 2016-12-02
上传用户:pinksun9
PL/0语言编译器的实现,包括一些测试程序
上传时间: 2013-12-22
上传用户:zl5712176
pl/0的代码和例子利用c++ 来运行!
上传时间: 2013-12-01
上传用户:kristycreasy
工作流文档。 定义业务规则。使用WorkflowBuilder(图形化工具)修改业务规则的流程;使用PL/SQL写流程中活动的源代码。
标签: WorkflowBuilder SQL 流程 PL
上传时间: 2013-12-22
上传用户:liglechongchong
刚开始设计时对PL/0了解并不多,随着设计的开展,对PL/0也有了一定的认识,了解了其主要思想.在自己动手的同时也学到了许多课本上学不到的东西.几天下来,我完成了对一些符号,-=,+=运算和FOR语句的扩充,并完成了--,++运算功能的扩充.
上传时间: 2013-12-19
上传用户:kernaling
本软件是针对PL/x语法结构设计的PL/x编译器,可以进行词法分析、语法分析、出错处理、目标代码生成和解释执行
上传时间: 2014-01-16
上传用户:cuiyashuo