我想在Enterprise Architect模型中对一些C ++文件进行逆向工程。我的C ++中的一些方法 - 源以自定义宏为前缀
class Model
{
public:
Model();
MACRO1 void method1();
MACRO2 void method2();
}
我已将MACRO1和MACRO2添加到预处理宏列表中,以使其完全正常工作。 但是现在我想设置方法1和版本的刻板印象。在导入源代码期间,方法2到MACRO1 / MACRO2。这有可能吗?
我认为类似的问题已经讨论here,但我无法让它发挥作用。我理解的最大问题是我是否必须自己定义一个完整的CNF for C ++,或者我是否可以以某种方式扩展Enterprise Architect的解析器。
非常感谢, sitob80
答案 0 :(得分:1)
我要求Sparx系统支持非常类似的东西(我想添加注释分隔符来导入Doxygen注释)。
简短的回答是:你不能。
答案很长:您可以尝试编写自己的语法以适合您的用例。遗憾的是,C ++没有起点(简单的示例语言示例远未完成),Sparx System无法提供C ++示例。
也许这些可以提供帮助:
您还可以尝试创建一个扩展程序,然后使用您喜欢的任何语言解析代码。
Sparx System支持的答案是:
"抱歉,我们没有为用户提供修改我们的基本C ++导入语法或为其提供源代码的选项。"
编辑:请注意,您可以修改代码生成模板。