我想在我的企业架构师模型中对一些C++文件进行逆向工程。我的C++源代码中的某些方法以自定义宏为前缀
class Model
{
public:
Model();
MACRO1 void method1();
MACRO2 void method2();
}
我已经将MACRO1和MACRO2添加到预处理宏的列表中,以使其能够正常工作。但现在我想在导入源代码时将method1 & method2的构造型设置为MACRO1/ MACRO2。这有没有可能呢?
我想here也讨论过类似的问题,但我不能让它工作。我在理解中遇到的最大问题是,我是否必须自己为C++定义一个完整的BNF,或者我是否可以以某种方式扩展企业架构师的解析器。
非常感谢,sitob80
发布于 2016-03-01 21:46:46
我请求Sparx系统支持非常类似的东西(我想添加注释分隔符来导入Doxygen注释)。
简单的回答是:你不能。
长长的答案是:你可以试着写你自己的语法来适合你的用例。不幸的是,C++没有起点(简单的示例语言示例远未完成),并且Sparx系统无法提供C++示例。
也许下面这些内容会有所帮助:
您还可以尝试创建一个扩展来做到这一点,并使用您熟悉的任何语言来解析您的代码。
来自Sparx系统支持的答案是:
“很抱歉,我们不为用户提供修改基本C++导入语法或提供其源代码的选项。”
编辑:请注意,您可以修改代码生成模板。
https://stackoverflow.com/questions/35723437
复制相似问题