我正在编写自己的脚本语言,我需要一个软件工具来生成解析我的语言的C++代码。我需要一个词法分析器和一个生成C++代码的解析器生成器。如果我也能生成一个可视化的C++ 2010项目,那就太好了。有什么建议吗?
发布于 2013-03-21 16:30:47
尝试使用Flex和Bison。它们是很好的词法分析器和语法分析器生成器,用来定义新的语言。
http://en.wikipedia.org/wiki/Flex_lexical_analyser
发布于 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这样的知名工具会更好?
发布于 2014-12-11 23:35:58
这是一个古老的问题,但仍然可能是相关的:因为我对现有的选项不满意,所以我最近编写了一个不需要任何外部工具的模板c++解析器生成器(您可以在c++源代码中包含一个头并直接定义语法)。它使用可读的PEG语法,因此不需要单独的词法分析步骤。你可以在Github上查看。
https://stackoverflow.com/questions/15542276
复制相似问题