首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++解析器生成器

C++解析器生成器
EN

Stack Overflow用户
提问于 2013-03-21 16:07:46
回答 4查看 11.5K关注 0票数 3

我正在编写自己的脚本语言,我需要一个软件工具来生成解析我的语言的C++代码。我需要一个词法分析器和一个生成C++代码的解析器生成器。如果我也能生成一个可视化的C++ 2010项目,那就太好了。有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-21 16:30:47

尝试使用Flex和Bison。它们是很好的词法分析器和语法分析器生成器,用来定义新的语言。

http://en.wikipedia.org/wiki/Flex_lexical_analyser

票数 1
EN

Stack Overflow用户

发布于 2013-03-21 16:11:28

http://en.wikipedia.org/wiki/Comparison_of_parser_generators

对于C/C++:http://epaperpress.com/lexandyacc/

或者看看: Boost.Spirit:

是一组C++库,用于解析和生成输出,使用表达式模板和模板元编程将其实现为特定于域的嵌入式语言(DSEL)。

你真的需要新的语言吗?也许使用像Lua,Python这样的知名工具会更好?

票数 7
EN

Stack Overflow用户

发布于 2014-12-11 23:35:58

这是一个古老的问题,但仍然可能是相关的:因为我对现有的选项不满意,所以我最近编写了一个不需要任何外部工具的模板c++解析器生成器(您可以在c++源代码中包含一个头并直接定义语法)。它使用可读的PEG语法,因此不需要单独的词法分析步骤。你可以在Github上查看。

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

https://stackoverflow.com/questions/15542276

复制
相关文章

相似问题

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