本文参考网页“Flex和Bison简介和Windows下使用入门”( Flex和Bison简介和Windows下使用入门 | 码农家园 ),使用Win-flex bison生成生成一个计算器(VS2022)。
1. 使用VS2022创建空项目
使用VS2022创建名为MyProject的空项目。项目所在目录为“D:\temp\MyProject”。
2. 编写lex及yacc(bison)程序(文本文件)
2.1 lex程序
在目录“D:\temp\MyProject”中,使用文本编辑器(比如Notepad++)创建名为“bo.l”文本文件(即lex程序),内容如下:
%{
#include "b.y.h"
%}
%%
"+" {return ADD;}
"-" {return SUB;}
"*" {return MUL;}
"/" {return DIV;}
"|" {return ABS;}
[0-9]+ {yylval=atoi(yytext);return NUMBER;}
\n {return EOL;}

本文介绍了如何在Windows环境下利用Flex和Bison工具创建一个简单的计算器应用。首先,创建VS2022空项目,接着编写lex(bo.l)和yacc(b.y)程序,然后使用Win-flexbison生成C语言源代码。在VS2022中编译程序并运行,最后通过修改程序支持浮点数运算。
最低0.47元/天 解锁文章
5234

被折叠的 条评论
为什么被折叠?



