编译原理_词法分析
来源:互联网 发布:年度质量数据汇总图表 编辑:程序博客网 时间:2024/06/07 21:06
最近在学编译原理,编译的第一步是词法分析
于是就打算做一个词法分析器,可以将特定的串(123456789)转化为另一个特定的串(matrix123),并且统计单词数目以及字符个数
第一步是编写lex文件(example.l)
int num_ids = 0, num_chars = 0;%%123456789 {printf("<span style="font-size:18px;">matrix123</span>");num_chars+=9;}[a-zA-Z]+ {printf("%s",yytext);num_chars+=yyleng;++num_ids;}. {printf("%s",yytext);++num_chars;}%%main(){yylex();printf("# of ids = %d, # of chars = %d\n ", num_ids, num_chars);}
第二步调用flex生成lex.yy.c
在flex.exe的文件下运行命令 flex < example.l
然后就生成了lex.yy.c
第三步新建一个项目(我用的VS2013)
添加lex.yy.c以及libfl.lib
第四步 调试
有两个错误
1.
只要将fileno更新为_fileno即可
2.
在忽略的定默认库里添加LIBC.lib就好
第五步 运行
然后就有了ley.yy.exe
再加一个输入文件in.txt
在该目录下运行 lex.yy.exe < in.txt
然后就可以了
0 0
- 编译原理_词法分析
- 编译原理_词法分析
- 编译原理_词法分析部分
- 编译原理_PL/0_词法分析
- 编译原理_词法分析程序设计
- 编译原理 词法分析
- 编译原理词法分析
- 编译原理 词法分析
- 编译原理词法分析
- 编译原理词法分析
- 编译原理词法分析
- 编译原理 词法分析
- 编译原理--词法分析
- 【编译原理】词法分析
- 编译原理-词法分析
- 编译原理词法分析
- 编译原理实验----词法分析
- 编译原理词法分析程序
- 第九周项目5—对称矩阵的压缩存储以及基本运算
- 规则引擎 Drools 6.4.0Final版本2
- Eclipse快捷键
- IOError: [Errno 22] invalid mode ('r') or filename;错误的处理方法
- Nginx动静分离实现
- 编译原理_词法分析
- QML学习笔记(对象特性)
- Android循环执行某一段代码
- 没有见过这么差的 SDK(.net) ---- alipay[记录]
- 雪中的相遇
- Apache Metron Proposal
- UVA 1600 巡逻机器人
- tmp
- Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDes