编译原理实验软件win_flex_bison使用

wsl+vscode+gcc+flex-bison编译原理一条龙 vscode/C++,最难的不是之后的调试或者运行部分,难的是环境的配置。Windows和Linux(此处用的是wsl)下分别如何配置环境,又有什么大坑,接下来就让我为大家细细分说。 当然,在这之前,我必须先说明,强烈建议用wsl+gcc/gdb而不是Windows+mingw32,而我目前只能说明我在Windows下踩的坑,而无法说明最终如何解决调试问题。 文章目录wsl+vscode+gccWindows+vscode+mingwWindows+vscode+llvm wsl+vscode+gcc . 阅读详情

用Win-flex bison

下载网址: Win flex-bison download | SourceForge.net 

解压之后就可以在目录下进入cmd

flex使用命令:

win_flex.exe --wincompat --outfile=a.yy.c a.l

a.l是自己编写的.l文件

a.yy.c是生成的文件名

生成后可以用dev打开直接运行。

联合bision使用:

参考:编译器工具 Flex Bison for Windows 简单入门例子 - 时空地图-TimeGIS-com - 博客园 (cnblogs.com)

的例子

在目录下进入cmd,命令如下:

win_flex --nounistd hello.l
win_bison -d -o y.tab.c hello.y

会生成3个文件

在dev中新建项目,选择C项目,把自动生成的main文件删掉,把刚刚生成的三个文件添加进去,就可以运行了。

例子运行如下:

Flex和Bison简介和Windows下使用入门 flex用作词法分析,而bison用作语法分析。词法分析把输入分解成一个个有意义的词块,称作token;语法分析则确定这些词块彼此之间如何关联(使用语法树表达)。 Flex可生成词法分析器;Bison可生成语法分析器。 或者也可以使用lex和yacc。 lex和yacc是开源工具,帮助开发者实现语法,词法分析。 据我了解这工具主要有两个方面用途;一个是假设你要自己写一个编译器,必须用这个,完全手写词法分析器、语法分析器是不现实的,工作量太大;再就是像网络数据包分析这类工作,其词法和语法分析也是复杂的 阅读详情

相关推荐

win32的flex和bison包含配置

win32下的flex和bison,内有已经配置好的bat文件

Windows中使用Lex(Win flex-bison)

在Windows中使用Lex,即Win-flex bison。

Alexabc3000的专栏 5521

win-flexbison工具

win-flex-bison工具,方便、可用。

VS2022调试Win-flex bison生成的C语言程序

VS2022调试Win-flex bison生成的C语言程序

Alexabc3000的专栏 1508

Windows下词法分析分析器Flex和语法分析器bison的使用说明.pdf

编译原理实验中所用到的两个小工具,内含详细的安装步骤与使用规则。之前做实验的时候顺便写的,对于初学者应该会有一些帮助,本资源免费提供,写的不好之处还请见谅。

用Java和MQTT搞定大疆无人机自动巡检:一个真实机场项目的踩坑与优化记录

本文详细介绍了如何利用Java和MQTT协议实现大疆无人机在机场自动巡检系统的开发与优化。通过实战案例分享系统架构设计、通信协议选型、断线重连机制及数据通道优化等关键环节,帮助开发者解决GPS信号漂移、MQTT消息风暴等典型问题,提升系统性能和可靠性。

weixin_30275415的博客 495

win_flex下载以及基本使用 和实现tiny程序的词法分析(编译原理实验)

编译原理实验要用lex,找了好久找到win_flex。 百度云链接:链接:https://pan.baidu.com/s/1b4qovNdx8_gKdtYfeoijiQ 提取码:mipa 解压后如图,里面的test,out,a都是我做实验写的,没有删也打包进去了,所以如果有和我做同样实验的就很简单了。 正则表达式的规则: 符号 解释,我的表述可能不太准确 ab 代表ab连接串 a|b 代表a串或者b串 a* 代表a串的0次或多次重复 a+ 代表a串的1次或多次重复 a? 代

weixin_45275421的博客 2653

PyQt5混搭qfluentwidgets实战:用FramelessWindow快速打造现代化界面

本文详细介绍了如何将PyQt5与qfluentwidgets组件库结合,利用FramelessWindow快速打造现代化无边框界面。通过环境配置、核心特性解析、组件混用技巧及高级样式定制,帮助开发者提升桌面应用的用户体验和美观度,特别适合需要现代UI设计的Python开发者。

sugar的博客 969

Win flex-bison 的简单使用

Win flex-bison 提供了 flex bison for Windows 的另外一种移植,将GNU m4宏处理器源代码集成进win flex-bison,不依赖Msys,Msys2,Cygwin 提供的模拟类Unix运行环境,不依赖GNU m4宏处理器便可生成C目标文件。 sourceforge.net/projects/winflexbison/ Win flex-bison is a port Flex & Bison tools to the Windows platform

gocad的专栏 1万+

weblogic 集群搭建,双机部署,相关问题记录

4.5.集群搭建1 参考网址https://wenku.baidu.com/view/76365129cd1755270722192e453610661ed95aa4.html IP地址 端口 角色 192.168.1.160 9001 AdminServer ...

zl386119974的专栏 1669

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 解决思路 发生未知错误。 解决方法 很可能是因为当前电脑下载的cuda版本不适合当前电脑GPU支持的cuda版本! 推荐文章:CV:Win1..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7523

在Windows系统中使用vscode配置CMake和win_flex_bison实现LEX和YACC

最近在学校的专业课《编译原理》学习LEX和YACC,在Windows中使用vscode和CMake配置flex&bison

qq_74959300的博客 1071

华为OD机考双机位C卷 - 相对开音节 (Java & Python & JS & GO & C++ & C)

华为OD机考双机位C卷 - 相对开音节 , 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 743

【编译原理】(一)FLEX+BOSIN环境搭建(VS Code版本)

Flex+Bison环境搭建前言为什么用VS Code?准备工作VS Code文件配置编译运行 前言 其实只是为了参加比赛,编译原理什么的其实一点都没学,但是还是要硬着头皮上,没办法。不过既然要学了,好歹要记录一些东西下来,让大家看一看,不然万一最后没拿奖,啥也没有,岂不是很亏。 为什么用VS Code? 不是我想用VS Code,而是VS对于我来说实在是太大了。而且实际上用多了之后其实会发现万物基于命令行,所以最后我还是选择了VS Code,这个确实轻量的编辑器。不过很遗憾,网上并没有找到对应的教程之类的

东方怂天的博客 3702

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3806

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6692

Win10下安装配置flex和bison用于学习编译原理

Win10下安装配置flex和bios用于学习编译原理 下载网址: http://gnuwin32.sourceforge.net/packages/bison.htm http://gnuwin32.sourceforge.net/packages/flex.htm 建议两个都选择Complete package, except sources。 然后像其他软件一样正常安装。 然后进行环境变量的配置,关于为什么要环境变量的配置可以前往https://blog.youkuaiyun.com/u013201439/art

yellow_fish_flag的博客 731

AI应用质量工程实践:从评估到监控的完整体系构建

在软件工程领域,质量保障体系是确保产品稳定可靠的核心机制,涉及度量指标、保障流程和工具链的完整闭环。随着生成式AI应用的快速发展,如何将传统软件工程中的质量门禁思想引入AI领域,成为工程实践的关键挑战。其核心原理在于构建可量化、可监控、可改进的质量评估框架,通过自动化测试、持续监控和反馈优化来管理AI输出的不确定性。这一技术价值在于将AI应用从原型阶段推向产品化,确保输出的一致性、安全性和可靠性。在实际应用场景中,开发者需要从功能性、非功能性、一致性和合规性四个维度构建评估体系,并借助LLM-as-a-Ju

weixin_28728279的博客 294

编译原理实验(1) 开发环境的安装与配置

编译原理实验开发前,软件flex,bison,Win-flex-bison的安装配置

m0_55891315的博客 1971

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

flex 与 bison 实现简单的计算器

一 环境配置WindowsUbuntuflexbison1 使用WindowsCodeBlocksflexbison的环境有两种方式方式1 借助codeblcoks编译运行方式2 配置MinGW直接在cmd下编译运行2 使用Ubuntuflexbison的环境来编译运行二 一个简单的示例代码calcSimple下载calclcalcy三 把 calcSimple 修改成 完整版的计算器 全攻略四 ...

liguangxianbin的博客 3274

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在Windows系统中使用vscode配置CMake和win_flex_bison实现LEX和YACC:TaoToken统一Key接入与构建验证

在Windows下用VS Code与CMake驱动win_flex_bison,从calc.l/calc.y规则文件到构建验证一次跑通,并排查MSB372、401等常见报错。文中同步演示如何用TaoToken统一Key接入模型端点,官网见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_42587866的博客 5

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

在Windows系统中使用vscode配置CMake和win_flex_bison实现LEX和YACC:TaoToken统一Key接入AI补全的完整实践

在Windows下用VSCode+CMake+win_flex_bison跑通LEX/YACC编译链路,本文给出可复制的CMakeLists.txt与tasks.json配置,并演示TaoToken统一Key接入AI补全,Base URL指向官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end ,附401、local proxy failed等报错排查。

weixin_35748962的博客 138

Visual Studio 2019 搭建Flex

一、介绍 这篇博客主要介绍怎样在vs2019上搭建Flex。因为最近编译原理课程需要搭建,自己动手试了试,也分享给大家。 二、需要的资源 下载地址:https://sourceforge.net/projects/winflexbison/ 三、搭建过程 1、下载并解压 2、在vs2019中创建工程 ①创建一个空工程即可 ②生成依赖项->生成自定义->查...

一个自律的人会想方设法阻止自己的懒惰 2655

【原创】让VS2015与Win Flex Bison共舞

时光荏苒,岁月如梭!很久很久没有更新博客了,很多要写的东西都只是开了个头,或者只写了一小部分因不完整而无法发布,实在遗憾。无奈时间实在是太紧张,大量时间都用在了看书、学习和工作上,不能快意自在的笔耕以饲读者,深感愧疚。 前一久加入了一个立志开发编译器的网友团队,哪不知还没开始就又结束了(干嘛说个“又”字,原因你懂的),但是这次经历居然又勾起了我10多年对编译原理的那份迷恋,从书架上翻出那些10多...

Gamebaby Rock Sun的博客 3041

编译器工具 Flex Bison for Windows 简单入门例子

最近从事一个系统仿真软件的开发,里面定义了自己的描述性语言MSL, MSL语言经FlexBison转换成C语言,然后用C编译器来编译并计算仿真。 现在领域驱动开发比较热门,有机会定义自己的语言对程序员来说是比较有成就感的,免不了要去学习编译原理和flex, bison, antlr等工具的使用, 在控制仿真语言,数控编程,还有股票程序化交易系统,游戏脚本中都可以看到领域驱动开发的影子。 借此

Chinamming的专栏 7398

终极Windows解析工具:WinFlexBison完整指南

你是否在Windows平台上开发编译器、解析器或需要处理复杂文本格式时,为缺少专业的词法分析和语法生成工具而烦恼?WinFlexBison正是解决这一痛点的完美方案!这个开源项目将Unix/Linux平台上经典的Flex词法分析器和Bison语法分析器完美移植到Windows环境,让你在熟悉的Visual Studio中轻松构建复杂的语言解析器。无论你是编译器开发者、IDE工具作者,还是需要处理结

gitblog_00339的博客 398
上一篇: 离散数学期末复习(循环群,点割边集,最极大小元)
下一篇: 黑马点评之如何进行接口测试(小白版
timeinvalid
博客等级 码龄5年 26粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值