假设我有一个源代码文件。我想将此文件提供给 ANTLR 并生成相同的代码并将其保存到输出文件中。
用途:
利用 ANTLR 可以做到这样的事情吗?
基本上,我正在尝试使用 ANTLR 进行从 C/C++ 到 C/C++ 的 源到源转换。
我有兴趣添加、删除、替换或修改某些代码行并生成符合 C/C++ 语言规则的输出。
P.S.:如果您知道任何其他工具(CLANG 除外)可以做同样的事情,请告诉我。解析C/C++(甚至Fortran)并提供一些事件给用户并让用户修改源代码。
我是一个 kijavított szöveg helyesírási hibák és nyelvtani problémák nélkül:
是的,这是可能的,但这是一项极其复杂的任务。步骤如下:
.g4
文件。 重要:此文件必须处理语法中的预处理器指令!过去我也遇到过类似的问题,我们使用了微软使用的方法:
.editorconfig
文件中定义的规则,使用 IDE 格式化文件。//%% Beg_ConstructorInitializer
和 //%% End_ConstructorInitializer
。如果你确实想解析该文件,我建议使用专门的开源C++解析器,例如https://github.com/satya-das/cppparser。