首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用自定义宏扩展C++的企业架构师语法

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

Stack Overflow用户
提问于 2016-03-01 20:50:12
回答 1查看 492关注 0票数 2

我想在我的企业架构师模型中对一些C++文件进行逆向工程。我的C++源代码中的某些方法以自定义宏为前缀

代码语言:javascript
运行
复制
     class Model
     {
     public:
       Model();
       MACRO1 void method1();
       MACRO2 void method2();
     }

我已经将MACRO1和MACRO2添加到预处理宏的列表中,以使其能够正常工作。但现在我想在导入源代码时将method1 & method2的构造型设置为MACRO1/ MACRO2。这有没有可能呢?

我想here也讨论过类似的问题,但我不能让它工作。我在理解中遇到的最大问题是,我是否必须自己为C++定义一个完整的BNF,或者我是否可以以某种方式扩展企业架构师的解析器。

非常感谢,sitob80

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 21:46:46

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

简单的回答是:你不能。

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

也许下面这些内容会有所帮助:

  • http://www.sparxsystems.com/resources/mdg_tech/
  • http://www.sparxsystems.com/enterprise_architect_user_guide/10/extending_uml_models/creatingmdgtechnologies.html

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

来自Sparx系统支持的答案是:

“很抱歉,我们不为用户提供修改基本C++导入语法或提供其源代码的选项。”

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35723437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档