1 / 28
文档名称:

实验一词法分析报告.docx

格式:docx   大小:137KB   页数:28页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一词法分析报告.docx

上传人:薄荷牛奶 2020/12/20 文件大小:137 KB

下载得到文件列表

实验一词法分析报告.docx

相关文档

文档介绍

文档介绍:.. .. ..
实验一 词法分析
1 . 实验要求
(1 )从源程序文件中读取有效字符并将其转换成二元组内部表示形式输出 。
2 )掌握词法分析的实现方法 。
3)实验时间 4 学时 。
4 )实验完成后 ,要提交实验报告 (包括源程序清单 )。
2 . 实验内容
主程序设计考虑 :
主程序的说明部分为各种表格和变量安排空间 (关键字和特殊符号表 )。
id 和 ci 数组分别存放标识符和常数 ;还有一些为造表填表设置的变量 。
主程序的工作部分建议设计成便于调试的循环结构 。每个循环处理一个单词 ;调用词
法分析过程 ;输出每个单词的内部码 (种别编码 ,属性值 )。 建议从文件中读取要分析的
符号串 。
词法分析过程考虑
该过程根据输入单词的第一个有效字符 (有时还需读第二个字符 ), 判断单词种别 ,
产生种别编码 。对于标识符和常数 ,需分别与标识符表和常数表中已登记的元素相比较 ,
如表中已有该元素 ,则记录其在表中的位置 ,如未出现过 ,将标识符按顺序填入数组 id
中,将常数存入数组中 ci 中,并记录其在表中的位置 。
编号 1 2 3 4 5 6 7 8 9 10
名字 int char float void const if else do while scanf
编号 11 12 13 14 15 16 17 18 19 20
. 专业 .专注 .
. .
名字
printf
returnmain

.. . .
read + – * / % =
编号
21
22
23
24
25
26
27
28
29
30
名字
= =
>
<
! =
>=
<=
&&
||
!
<>
编号
31
32
33
34
35
36
37
38
39
40
名字(
)
{
}

,


++
--
三:主流程图如下 :
常 数
分析程序

入 口
开工操作
读源程序字符
是字母?
Y
N
Y
是数字?
N
其它单词
关键字和标识符
分析程序
分析程序
输出单词
的内部表示
Y
是有字符?
N
出 口
. 专业 .专注 .
.. .. ..
四:实验思路
1)我首先把这个单词的种类分成了五类 ,包括:关键字、标识符、常数、算符、界符。然后利用状态转换图进行单词的识别
2)对于关键字 、算符、界符 。因为这些单词的个数有限 。所以我单独给每个单词一个种别编码 。 能够做到每个单词的种别编码是不一样的 。 而对于常数和
标识符 ,我先把它们分别单独的作为一类 ,然后定义一个二维数组 ,分别存放
这个单词的名称和编码 。而这个编码就是这个单词在这个二维数组中的位置 ;
当遇到新的标识符或常数 ,就把这个单词放入到相应的数组中 。
( 3)然后构造一个状态转换图的程序 。把每次得到的单词先暂时存放在 temp
二维数组中 。然后用这个临时的二维数组去确定这个单词是何种类别
五:实验代码
using System;
using ;
using ;
using ;
using ;
using ;
using ;
using Sys

最近更新

大学生创业计划书15篇6007 62页

母亲节发朋友圈的句子温馨(晚安温馨句子) 3页

每日打卡励志语录 4页

房地产司法拍卖估价报告 12页

时间真的改变一个人伤感说说 4页

汽车零部件缩写 4页

现代通信技术资料 14页

综采工作面高温渣台下开采采空区防火抑爆技术.. 5页

资产管理系统-数据库课程设计 33页

项目验收进度计划 8页

冬天汽车加油的注意事项 1页

2024年中职职业院校(学前教育及幼儿心理学)技.. 35页

2024年公共卫生防疫员:防控、调查、疫苗等技.. 26页

2024年刑法知识考试题库附答案【突破训练】 55页

2024年汽车维修工技能理论考试题库(典型题).. 46页

2024年考研(历史)模拟题【培优b卷】 31页

2024年行政管理、人事管理等管理人员综合技能.. 35页

一级注册建筑师之建筑物理与建筑设备考试题库.. 132页

县乡教师选调进城考试《教育心理学》题库附答.. 54页

小学四年级上册道德与法治期末测试卷及完整答.. 6页

教科版一年级下册科学期末测试卷及答案【真题.. 6页

教科版三年级上册科学期末测试卷含完整答案【.. 6页

教科版三年级下册科学期末测试卷带答案(研优.. 7页

雨天作文 12页

教科版二年级下册科学期末测试卷(达标题) 7页

教科版四年级上册科学期末测试卷及答案(全优.. 7页

教科版四年级下册科学期末测试卷附参考答案【.. 7页

(期末真题精编)2023-2024年江苏南京四年级下册.. 8页

2022年河北省石家庄市中考地理试卷+答案解析 22页

2022-2023学年云南省昆明市云南师大附小数学三.. 6页