首页     /    为PL/0语言建立一个词法分程序GETSYM(函数)-编译原理

为PL/0语言建立一个词法分程序GETSYM(函数)-编译原理

上传者: sdudick | 上传时间:2023/8/13 6:20:38 | 文件大小:4KB | 文件类型:cpp
为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。

文件下载

资源详情

言建立一个词法分程序GETSYM(函数)-编译原理-cite-

评论信息

  • 留言而你却:
    挺好的,希望有了。2017-11-17
  • u014464864:
    c++写的代码,很好2015-12-07
  • kangweiyang:
    代码注释比较少,看起来很费劲2015-11-17
  • Dingjie1993:
    还行,可以借鉴一些2013-11-13
  • cikamono:
    非常有用,多谢分享。2013-11-05

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明