gpt4 book ai didi

c++ - 使用自定义宏扩展 C++ 的企业架构师语法

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:14:29 26 4
gpt4 key购买 nike

我想在我的 Enterprise Architect 模型中对一些 C++ 文件进行逆向工程。我的 C++-Source 中的某些方法以自定义宏为前缀

     class Model
{
public:
Model();
MACRO1 void method1();
MACRO2 void method2();
}

我已将 MACRO1 和 MACRO2 添加到预处理宏列表中以使其完全起作用。但是现在我想在导入源代码时将method1和method2的构造型设置为MACRO1/MACRO2。这有可能吗?

我认为讨论了类似的问题here ,但我无法让它工作。我理解的最大问题是我是否必须自己为 C++ 定义一个完整的 BNF,或者我是否可以以某种方式扩展 Enterprise Architect 的解析器。

非常感谢, sitob80

最佳答案

我向 Sparx System 请求支持非常相似的东西(我想添加注释分隔符以导入 Doxygen 注释)。

简短的回答是:你不能。

长答案是:您可以尝试编写自己的语法以适合您的用例。不幸的是,C++ 没有起点(简单的示例语言示例远未完成)并且 Sparx System 无法提供 C++ 示例。

也许这些可以帮助:

您也可以尝试创建一个扩展来执行此操作,并以您熟悉的任何语言解析您的代码。

Sparx 系统支持人员的回答是:

"Sorry, we don't provide the option for users to modify our base C++ import grammar or provide the source for it."

编辑:但是请注意,您可以修改代码生成模板。

关于c++ - 使用自定义宏扩展 C++ 的企业架构师语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35723437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com