# Cless 2
## lab2实验内容
调研词法分析程序的自动生成工具LEX或FLEX,将实验一定义的单词文法转换为正规式,设计并实现一个能够输出单词序列(二元式)的词法分析器。要求:
(1)理解单词的分类和形式化描述;
(2)掌握自动生成工具flex的使用技术;
(3)定义保留字和操作符、界符的内部码;
(4)实现一个完整的词法分析器;
(5)显示词法分析结果(二元组)列表。
## 参考资料
词法分析就是把输入分割成一个个有意义的块,称为记号(token)。
函数名 定义
+ yyin FILE*类型,指向LEX输入文件,缺省情况下指向标准输入
+ yyout FILE*类型,指向LEX输出文件,缺省情况下指向标准输出
+ yytext char*类型,指向识别规则中的一个正规式匹配的单词的首字符
+ yyleng int类型,记录与识别规则中正规式匹配的单词的长度
+ yylex() 从该函数开始分析,可由lex自动生成
+ yywrap() 文件结束处理函数,如果返回值为1就停止解析。可以用来解析多个文件。
+ echo 将yytext打印到yyout
## 文件内容
+ Cless.l :词法分析器
+ test.c :测试文件
+ lex.yy.c :用flex对Cless.l编译后得到的词法分析源程序
+ lex.yy.exe :用gcc对lex.yy.c编译后得到的词法分析器
+ output.txt :用lex.yy.exe对test.c分析后得到的输出文件
## 执行顺序
+ 命令行:flex ./Cless.l
+ 在VSCODE中编译lex.yy.c,得到lex.yy.exe
+ 命令行:.\lex.yy.exe .\test.c .\output.txt
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
华中科技大学计算机学院-课程实验-编译原理实验-内含源码和说明书.zip (79个子文件)
CS1804-U201814755-彭子晨.doc 1.24MB
CS1804_U201814755_彭子晨
lab1
readme.md 302B
Cless.bnf 3KB
lab4
lex.yy.c 49KB
parser.exe 102KB
test.c 131B
parser.y 9KB
symboltable.c 17KB
readme.md 791B
def.h 4KB
Cless.l 5KB
parser.tab.h 4KB
parser.tab.c 77KB
auto.bat 184B
lab3
lex.yy.c 49KB
parser.exe 98KB
test.c 647B
parser.y 9KB
readme.md 749B
def.h 4KB
ast.c 11KB
Cless.l 5KB
parser.tab.h 4KB
lex.yy.exe 77KB
parser.tab.c 77KB
parser.output 70KB
auto.bat 179B
lab2
lex.yy.c 46KB
test.c 312B
readme.md 2KB
Cless.l 4KB
output.txt 2KB
lex.yy.exe 76KB
Labs
lab1
readme.md 302B
Cless.bnf 3KB
.vscode
settings.json 87B
tasks.json 755B
launch.json 1KB
彭子晨_CS1804_U201814755_实验一.rar 2KB
.idea
workspace.xml 2KB
misc.xml 256B
Labs.iml 336B
modules.xml 260B
彭子晨_CS1804_U201814755_实验三.rar 103KB
lab4
lex.yy.c 49KB
parser.exe 102KB
test.c 131B
parser.y 9KB
symboltable.c 17KB
readme.md 791B
def.h 4KB
Cless.l 5KB
parser.tab.h 4KB
parser.tab.c 77KB
auto.bat 184B
lab3
lex.yy.c 49KB
parser.exe 98KB
test.c 647B
parser.y 9KB
readme.md 749B
def.h 4KB
ast.c 11KB
Cless.l 5KB
parser.tab.h 4KB
lex.yy.exe 77KB
parser.tab.c 77KB
parser.output 70KB
auto.bat 179B
lab4.rar 74KB
test
lex.yy.c 35KB
test.l 2KB
lab2
lex.yy.c 46KB
test.c 311B
readme.md 2KB
Cless.l 4KB
output.txt 2KB
lex.yy.exe 76KB
彭子晨_CS1804_U201814755_实验二.rar 40KB
readme.txt 87B
共 79 条
- 1
资源评论
小码蚁.
- 粉丝: 2670
- 资源: 4523
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功