没有合适的资源?快使用搜索试试~ 我知道了~
词法分析器实验报告1
需积分: 0 1 下载量 129 浏览量
2022-08-03
13:38:55
上传
评论 1
收藏 646KB PDF 举报
温馨提示
试读
5页
1. 理解编译器的工作机制,掌握编译器的构造方法 2. 掌握词法分析器的生成工具 LEX 的用法 1.PL/0 语言简介 2.实验内容 1.实验步骤: 2.实验
资源推荐
资源详情
资源评论
实验一 词法分析器
一、 实验目的
1. 理解编译器的工作机制,掌握编译器的构造方法
2. 掌握词法分析器的生成工具 LEX 的用法
二、 实验内容
1.PL/0 语言简介
a. PL/0 语言是 Pascal 语言的子集
- 数据类型只有整型
- 标识符的有效长度是 10,以字母开头的字母数字串
- 数最多 14 位
- 过程无参,可嵌套(最多三层),可递归调用
- 变量的作用域同 Pascal,常量为全局的
b. 语句类型:
- 赋值语句:if…then…, while…do…, read, write, call
- 复合语句:begin…end
- 说明语句:const…, var…, procedure…
c. 13 个保留字:
- If, then, while, do, read, write, call, begin, end, const,
var, procedure, odd
2.实验内容
1)用 flex 工具生成一个 PL/0 语言的词法分析程序,对 PL/0 语言的源程
序进行扫描,识别出单词符号的类别,输出各种符号的信息。
2)输入:PL/0 源程序
3)输出:把单词符号分为下面六类,然后按单词符号出现顺序依次输出
各单词符号的种类和出现在源程序中的位置(行数和列数)
- K 类(关键字)
- I 类(标识符)
- C 类(常量)
- O 类(算符)
- D 类(界符)
- T 类(其他)
4)LEX 概述及源程序的格式:见实验文档
5)实验环境
- Windows & C 或 C++
- 词法分析器生成工具:flex
三、 实验步骤
资源评论
石悦
- 粉丝: 12
- 资源: 285
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功