预订演示
前页 后页

语法句法

语法定义了如何将文本分解为结构,这正是您将代码转换为UML表示时所需要的。在最简单的层面上,语法只是分解输入以形成结构的指令。 Enterprise Architect使用 Backus-Naur Form (BNF) 的一种变体来表达语法,使其能够将文本转换为UML表示。 Enterprise Architect的语法在纯 BNF 上提供的是添加处理指令,允许从解析结果以抽象语法树(AST) 的形式返回结构化信息。在 AST 完成时, Enterprise Architect将对其进行处理以生成UML模型。

句法

句法

细节

也见

注释

注释具有与许多编程语言相同的形式。

// 可以通过添加两个 /s 来注释行尾。

/* 您可以通过添加 / 后跟 * 来注释多行。

当您添加 * 后跟 / 时,注释结束。 */

指示

说明指定语法如何工作的关键细节。它们通常包含在语法的顶部,类似于大多数编程语言中的函数调用。

语法说明

规则

规则构成了语法的主体。 A规则可以有一个或多个定义,由管道分隔符 (|) 分隔。

要通过规则,必须通过任何单个完成定义。规则以分号字符 (;) 结束。

语法规则

定义

A是规则可以采用的路径之一。每个定义都由一个或多个术语组成。

定义列表

A列表对应于一组或多组术语。这些将按顺序进行评估,直到成功。如果没有成功,则包含规则失败。每对定义由 | 分隔。特点。

这是一个简单的规则,包含三个定义:

<问候> ::= "你好" | “嗨” | [“早上好”;

条款

术语可以是对规则、特定值、值范围、子规则或命令A引用。

语法术语

命令

像指令一样,命令类似于函数调用。它们有两个主要目的:

  • 以特定方式处理令牌或
  • 向调用者提供结果
语法命令 AST 节点

了解更多