为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中
推荐下载
-
编译原理实验扩充pl语言
编译原理的大实验,pl语言扩充,包括详细的实验报告
34 2019-01-16 -
编译原理词法分析实验一
选取无符号数的算术四则运算中的各类单词为识别对象,要求将其中的各个单词识别出
31 2019-09-14 -
实验一编译原理词法分析
实验一 编译原理词法分析 1.实验要求 (1)从源程序文件中读取有效字符和并将其转换成二元组内部表示形式输出。 (2)掌握词法分析的实现方法。 (3)实验时间4学时。 (4)实验完成后,要上交实验报告
21 2019-03-06 -
编译原理lr0分析程序
编译原理中LR(0)分析程序,有测试用例和相关结果
53 2018-12-10 -
一个C语言写的C语言词法分析程序
一个C语言写的C语言词法分析程序.这是从网上下的一个,建立了一个VC项目文件.
4 2020-12-05 -
编译原理PL0实验报告
这是一份详细的编译原理实验,内容是修改PL/0的代码,增加else语句和一些其它的小功能。
20 2019-09-08 -
编译原理课程设计PL0
WORD 文档加源程序
42 2018-12-07 -
pl0编译原理实验报告
有增加++,--等运算符intCOD=1;//0为词法分析intchoice=1;//0为IF未改constAL=10;/*标示符的长度为10*/constNORW=19;/*保留字的个数为1
22 2020-05-22 -
编译原理课程设计pl0
编译原理课程设计,用pl0语言实现的,多多支持,大家下来看看吧
28 2019-03-12 -
PL0编译原理课程设计
1. 课内实验(考试前交报告) 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,RETURN 运算符 +=,-=,++,--,∧,∨,┓ (2)修改单词:不
99 2019-04-15
用户评论