为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

实验三 词法分析处理(查添符号表)

2020-03-06 6页 doc 53KB 6阅读

用户头像

is_977556

暂无简介

举报
实验三 词法分析处理(查添符号表)实验三  词法分析处理(查添符号表) 学时数:3 [实验内容]: 1、查添符号表(标识符为以字母开头的字母数字串)。 2、读标识符若表中已有该标识符,则取出其在表中的位置,输出该标识符极其编号;否则产生一个新的编号,连同标识符一起添入名表;最后输出标识符表。 [实验目的]: 1、 了解符号表的几种结构,掌握符号表的存取方法。 2、 了解编译时如何对标识符进行处理。 3、掌握词法分析的处理方法。 [实验要求]: 1、 从键盘上输入标识符,标识符之间用逗号隔开,最后以分号结束(也可以用其他符号做结束标志)。 如:a,b,x1,x...
实验三 词法分析处理(查添符号表)
实验三  词法处理(查添符号表) 学时数:3 [实验内容]: 1、查添符号表(标识符为以字母开头的字母数字串)。 2、读标识符若表中已有该标识符,则取出其在表中的位置,输出该标识符极其编号;否则产生一个新的编号,连同标识符一起添入名表;最后输出标识符表。 [实验目的]: 1、 了解符号表的几种结构,掌握符号表的存取。 2、 了解编译时如何对标识符进行处理。 3、掌握词法分析的处理方法。 [实验要求]: 1、 从键盘上输入标识符,标识符之间用逗号隔开,最后以分号结束(也可以用其他符号做结束标志)。 如:a,b,x1,x2,y,a,; 2、编号从100开始,最后输出的标识符不能有重复出现; 3、标识符的长度必须小于或等于8个字符。 [实验步骤]: 1、 根据标识符的文法规则,画出标识符的状态转换图。 2、 画出读取标识符的程序框图。 3、 写出程序,上机调试并输出结果。 编程说明: 1、变量数组的说明: 1)定义一个工作数组A,该数组有8个分量,每个分量有一个字符(标识符长度为8)。 2)定义数组B,存放标识符编号。 3)定义数组D,登记标识符名字。 工作数组A中为合法标识符,则将其名字填入D数组,将其编号填入B数组。 4)用变量K记录读入的标识符个数。 5)用变量I记录每个标识符读入的字符个数。 6) 用变量BZ记录标识符首字符非字符的错误标志。 7)用变量BZ1记录标识符中有非字母数字字符的错误标志。 2、程序框图: Y Y N Y                                      N Y                        Y                        Y        N N N Y N
/
本文档为【实验三 词法分析处理(查添符号表)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索