前页 后页

语法框架

Enterprise Architect为多种流行的编程语言提供了逆向工程支持。但是,如果不支持您使用的语言,则可以使用内置的语法编辑器为其编写语法。然后,您可以将语法合并到MDG技术中,以为目标语言提供反向工程和代码同步支持。

编写语法并将其导入Enterprise Architect是对代码模板框架的直接补充。虽然代码模板用于将模型转换为文本形式,但需要语法才能将文本转换为模型。两者都是将更改同步到源文件中所必需的。

代码示例目录中提供了示例语言源文件和该语言的示例语法,您可以从安装目录(默认位置为C:\ Program Files \ Sparx Systems \ EA)访问该目录。还提供了另外两个语法文件,说明了开发语法的特定方面。

组件

零件

描述

也可以看看

语法语法

语法定义了如何将文本分解为结构,这是将代码转换为UML表示形式时所必需的。在最简单的层次上,语法是用于分解输入以形成结构的指令。

Enterprise Architect使用Backus–Naur格式(nBNF)的一种变体来包含处理指令,该指令的执行以抽象语法树(AST)的形式从解析结果中返回结构化信息,该语法用于生成UML表示。

语法语法

语法编辑器

语法编辑器是一个内置编辑器,可用于打开,编辑,验证和保存语法文件。

编辑文法

语法调试

您可以使用以下两种工具调试创建的语法文件:

  • 解析器,为语法生成AST
  • 探查器,它也解析语法并生成AST,但它揭示了“探查”路径,以准确显示过程中每个步骤发生的情况
解析AST结果 分析语法分析

学到更多