PL0语言是与pascal类似的语言,但是比pascal语言的词法、语法更加严格苛刻。
在PL0语言中,只有五种类型的单词:关键字、用户自定义标识符、数字、特殊符号以及非法标识符。
根据题目给出的PL0的文法,关键字只有如下几个:
Const——用来声明常量;
Var——用来声明变量;
Procedure——用来声明过程;
Begin——声明过程的开始;
End——声明过程的结束;
Ood——单目运算符,声明为关键字;
If——条件语句;
Then——条件语句;
Call——声明调用函数;
While——循环语句;
Read——读文件语句;
Write——写文件语句;
对于用户自定义标识符应该满足:以字母开头,其后是字母和数字的组合,即:字母(字母|数字)*
数字则是数字字符(0——9)组成的数字串;
特殊符号有如下几个:
+,-,*,/,=<>,<,>=,<=,:=
把关键字、算符和界符称为语言固有的单词,标识符、常量称为用户自定义的单词。
为此设置三个全程量:SYM,ID,NUM。
SYM:存放每个单词的类别,为内部编码的表示形式;
ID:存放用户所定义的标识符的值,即标识符字符串的机内表示;
NUM:存放用户定义的数。
资源简介:编译原理的实验--设计一个词法分析器,可以识别C中的关键字和各种符号
上传时间: 2014-12-19
上传用户:huannan88
资源简介:为L语言设计一个语法分析器。 读入源程序,输出分析过程,包括状态,已规约串,当前输入,语义动作(移进/规约),规约使用的产生式。适当考虑错误处理。
上传时间: 2016-03-02
上传用户:trepb001
资源简介:PL0语言是与pascal类似的语言,但是比pascal语言的词法、语法更加严格苛刻。 在PL0语言中,只有五种类型的单词:关键字、用户自定义标识符、数字、特殊符号以及非法标识符。 根据题目给出的PL0的文法,关键字只有如下几个: Const——用来声明常量;...
上传时间: 2017-06-20
上传用户:lbxxx
资源简介:c语言的词法分析器 该程序是一个用c语言编写的词法分析器
上传时间: 2015-03-17
上传用户:AbuGe
资源简介:一个c语言写的词法分析器和语法分析器的简单算法,适用于编译原理的初学者
上传时间: 2015-04-13
上传用户:yimoney
资源简介:一个C语言实现的词法分析器和语法分析器。仅供大家参考。
上传时间: 2014-01-16
上传用户:nanxia
资源简介:这是一个词法分析器,采用C++语言编写,具有很强的分析功能
上传时间: 2014-01-04
上传用户:com1com2
资源简介:这是我的一个编译原理的课程设计,做一个词法分析器!用JAVA写的!
上传时间: 2013-12-09
上传用户:gmh1314
资源简介:一个词法分析器的设计与实现,含部分源代码。
上传时间: 2014-01-19
上传用户:ghostparker
资源简介:基于C语言基础开发的程序.一个词法分析器!
上传时间: 2013-12-09
上传用户:CSUSheep
资源简介:这是一个词法分析器,、实验内容: 1. 设计扫描器的自动机; 2. 设计翻译、生成Token的算法; 3. 编写代码并上机调试运行通过。 • 要求:输入——源程序文件; 输出——(1)相应的Token序列; (2)关键字、界符表,符号表,常数表。
上传时间: 2015-03-25
上传用户:fhzm5658
资源简介:用c++语言编写的词法分析器源代码,很适合做课程设计。
上传时间: 2013-12-21
上传用户:qiaoyue
资源简介:这是一个词法分析器的校程序,用C语言编写的,非常小。不过可以运行的。
上传时间: 2016-08-04
上传用户:极客
资源简介:这是个一个词法分析器,我学编译原理做的一个课程设计
上传时间: 2013-12-20
上传用户:qweqweqwe
资源简介:本工具提供一个词法分析器和语法分析器的集成开发环境,同时提供与其他C程序编译器连接的接口,使用相当方便
上传时间: 2013-12-20
上传用户:王小奇
资源简介:是关于一个词法分析器的一个程序
上传时间: 2015-01-11
上传用户:zjf3110
资源简介:一个词法分析器的源程序
上传时间: 2014-12-08
上传用户:yuanyuan123
资源简介:一个词法分析器程序
上传时间: 2013-12-11
上传用户:manlian
资源简介:这是一个词法分析器 并可处理科学计数法
上传时间: 2015-02-03
上传用户:jhksyghr
资源简介:一个词法分析器还有实验的说明,包不好看的
上传时间: 2013-11-26
上传用户:天诚24
资源简介:这是一个词法分析器
上传时间: 2014-01-08
上传用户:225588
资源简介:VC++编的一个词法分析器
上传时间: 2013-12-23
上传用户:zhengjian
资源简介:用VC写的一个词法分析器,学习编译原理时特别有用。
上传时间: 2014-11-26
上传用户:牛津鞋
资源简介:比较简单的一个词法分析器,帮助学编译原理的初学者理解,可作为教学用途
上传时间: 2014-01-31
上传用户:tfyt
资源简介:一个词法分析器,可以实验词法分析的所有功能,在c环境下运行。
上传时间: 2014-01-18
上传用户:xiaohuanhuan
资源简介:减1计数器 一、设计要求 用Verilog HDL语言设计一个计数器。 要求计数器具有异步置位/复位功能,可以进行自增和自减计数,其计数周期为2^N(N为二进制位数)。 二、设计原理 输入/输出说明: d:异步置数数据输入; q:当前计数器数据输出; clock:时钟脉冲...
上传时间: 2015-03-28
上传用户:zycidjl
资源简介:词法分析器的一个实验报告 附带的有一个词法分析器 新手可以随便看看!
上传时间: 2014-01-24
上传用户:D&L37
资源简介:生成Pascal语言的语法 词法分析器
上传时间: 2015-04-26
上传用户:thuyenvinh
资源简介:这是我编写的一个词法分析器,有兴趣的人可以看看,里面有详细的说明,我觉得非常适合初学者看
上传时间: 2013-12-20
上传用户:四只眼
资源简介:这是一个词法分析器的源程序,希望大家共同交流!
上传时间: 2014-11-23
上传用户:风之骄子