C++;分析器生成器 我编写了自己的脚本语言,我需要一个软件工具,它生成用于分析我的语言的C++代码。我需要一个词法分析器和一个生成C++代码的分析器生成器。我也很高兴能够生成Visual C++ 2010项目。建议?

C++;分析器生成器 我编写了自己的脚本语言,我需要一个软件工具,它生成用于分析我的语言的C++代码。我需要一个词法分析器和一个生成C++代码的分析器生成器。我也很高兴能够生成Visual C++ 2010项目。建议?,c++,parsing,lexer,lexical,C++,Parsing,Lexer,Lexical,对于C/C++: 或者看看:提振精神: 精神是一组用于解析和输出生成的C++库 实现为特定于域的嵌入式语言(DSEL),使用 表达式模板和模板元编程。” 你真的需要新的语言吗?也许最好使用一些著名的工具,如Lua、Python?尝试使用Flex和Bison。它们是很好的词法分析器和解析器生成器,可用于定义新语言 您有两个选择:是否通过创建(抽象语法树)来创建自己的解析器,这对您来说是一个很好的练习,但它非常长而且很难实现。或者,您可以使用一个开源解决方案,比如解析器生成器,它具有C/C++语法以

对于C/C++:

或者看看:提振精神:

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


你真的需要新的语言吗?也许最好使用一些著名的工具,如Lua、Python?

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


您有两个选择:是否通过创建(抽象语法树)来创建自己的解析器,这对您来说是一个很好的练习,但它非常长而且很难实现。或者,您可以使用一个开源解决方案,比如解析器生成器,它具有C/C++语法以及预处理器。我从来没有使用过它,所以我不能说它的解析如何完成C++。然后,如果你很忙,你想创建一个好的解析器,你最好使用第二个解决方案

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

您的语言有多复杂?您考虑过使用吗?我的语言不是很复杂…我需要执行变量赋值、for、while循环、if语句、表达式计算,然后解析pa使用的一些特殊命令rser必须识别在TCP/IP连接上生成字符串的能力…我需要一种新的语言,因为我还必须解析一些特殊的脚本命令。对于这些命令中的每一个,解析器都必须构建一个合适的字符串,以便在套接字上写入。