虫虫首页|资源下载|资源专辑|精品软件
登录|注册

GETSYM

  • 词法分析程序:一. 为PL/0语言建立一个词法分程序GETSYM(函数) 把关键字、算符、界符称为语言固有的单词

    词法分析程序:一. 为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 程序 语言

    上传时间: 2016-11-21

    上传用户:小鹏

  • PL/0语言的文法规则 说明 (1)对原PL/0编译程序作了如下修改: 1’增加了输入文件ff和fi,输出文件fw2。 2’增加了保留字read和write

    PL/0语言的文法规则 说明 (1)对原PL/0编译程序作了如下修改: 1’增加了输入文件ff和fi,输出文件fw2。 2’增加了保留字read和write,使保留字个数增至13。 3’关系运算符中的>=、<=和<>改为在过程GETSYM中说明。 4’在过程interpret中增加了读和写操作。 (2)预先建立PL/0语言源程序文件ff和其所需要的数据文件fi(文件名预先确定)。 (3)运行时在键盘上根据提示信息键入输出文件fw2的文件名(自行随时确定)。

    标签: write read fw2 fi

    上传时间: 2014-01-04

    上传用户:ouyangtongze

  • 编译方法课程设计PL0词法分析

    编译方法课程设计PL0词法分析,语法分析C的实现。包括GETSYM

    标签: PL0 编译方法

    上传时间: 2014-11-29

    上传用户:aa17807091