扩展C+的企业架构师语法+;使用自定义宏 我想在我的企业架构师模型中逆向设计一些C++文件。我的C++源代码中的某些方法以自定义宏作为前缀 class Model { public: Model(); MACRO1 void method1(); MACRO2 void method2(); }

扩展C+的企业架构师语法+;使用自定义宏 我想在我的企业架构师模型中逆向设计一些C++文件。我的C++源代码中的某些方法以自定义宏作为前缀 class Model { public: Model(); MACRO1 void method1(); MACRO2 void method2(); },c++,enterprise-architect,C++,Enterprise Architect,我已将MACRO1和MACRO2添加到预处理宏列表中,以使其能够正常工作。 但是现在我想在导入源代码期间将method1和method2的原型设置为MACRO1/MACRO2。这有可能吗 我想也讨论过类似的问题,但我无法让它起作用。我理解的最大问题是,我是否必须自己定义C++的完整BNF,或者我是否可以扩展企业架构师的解析器。 多谢各位, sitob80我请求Sparx系统支持非常类似的东西(我想添加注释分隔符以导入Doxygen注释) 简单的回答是:你不能 详细的回答是:您可以尝试编写自己的语

我已将MACRO1和MACRO2添加到预处理宏列表中,以使其能够正常工作。 但是现在我想在导入源代码期间将method1和method2的原型设置为MACRO1/MACRO2。这有可能吗

我想也讨论过类似的问题,但我无法让它起作用。我理解的最大问题是,我是否必须自己定义C++的完整BNF,或者我是否可以扩展企业架构师的解析器。 多谢各位,
sitob80

我请求Sparx系统支持非常类似的东西(我想添加注释分隔符以导入Doxygen注释)

简单的回答是:你不能

详细的回答是:您可以尝试编写自己的语法以适合您的用例。不幸的是,C++没有起点(简单的示例语言示例远远不够完整),SARX系统不能提供C++示例。p> 也许这些可以帮助:

您还可以尝试创建一个扩展来实现这一点,并用您熟悉的任何语言解析代码

Sparx系统支持部门的回答是:

“对不起,我们不提供用户修改我们的基础C++导入语法或为其提供源的选项。”


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

注释还建议使用预处理后的代码。