首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有可以在8位嵌入式系统上使用的flex/bison替代方案?

是否有可以在8位嵌入式系统上使用的flex/bison替代方案?
EN

Stack Overflow用户
提问于 2010-02-12 00:38:03
回答 4查看 71.8K关注 0票数 83

我正在使用avr-gcc工具链在AVR微控制器上用C语言编写一个简单的BASIC类语言的小解释器作为练习。但是,我想知道是否有任何开源工具可以帮助我编写词法分析器和解析器。

如果我要在我的Linux机器上运行这段代码,我可以使用flex/bison。现在我将自己限制在一个8位平台上,我必须手工完成所有的工作,还是不?

EN

回答 4

Stack Overflow用户

发布于 2010-02-12 00:59:58

您可以在Linux上使用flex/bison和它的本机gcc来生成代码,然后将这些代码与您的AVR gcc针对嵌入式目标进行交叉编译。

票数 11
EN

Stack Overflow用户

发布于 2010-02-12 01:04:12

GCC可以在多种平台上进行交叉编译,但您需要在运行编译器的平台上运行flex和bison。它们只是吐出C代码,然后编译器构建这些代码。测试它,看看结果的可执行文件到底有多大。请注意,它们有运行时库(libfl.a等)。你还必须交叉编译到你的目标。

票数 2
EN

Stack Overflow用户

发布于 2015-06-25 01:22:33

试试Boost::Spirit。它是一个仅包含头文件的库,您可以将其放入其中,并完全用C++构建一个非常快速、干净的解析器。使用C++中的重载运算符,而不是特殊的语法文件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2245962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档