Sintaxis de Gramática [Guía de Usuario de Enterprise Architect]

Top Previous Next

Sintaxis de Gramática

button_main button_prev button_next

Una sección de un Script de Forma puede ser bastante compleja, conteniendo un número de comandos y parámetros. La tabla de abajo proporciona un desglose de la estructura de Script de Forma, ilustrando como se construyen comandos y parámetros. La primera entrada es la declaración de alto nivel, y las entradas posteriores muestran la composición de los componentes más detallados sucesivamente.

Símbolos de Gramática

* = cero o más

+ = uno o más

| = o

; = finalizador

 

 

Script de Forma

::=

<Shape>*;

 

Forma

::=

<ShapeDeclaration> <ShapeBody>;

 

Declaración de Forma

::=

<ShapeType> <ShapeName>;

 

Tipo de Forma

::=

"shape" | "decoration" | "label";

 

Nombre de Forma

::=

<ReservedShapeName> | <stringliteral>;

 

Nombre de Forma Reservado

::=

Vea Nombres Reservados para listados completos de forma reservada.

 

Cuerpo de Forma

::=

"{" <InitialisationAttributeAssignment>* <DrawingStatement>* <SubShape>* "}";

 

Inicialización de Asignación de Atributo

::=

<Attribute> "=" <Value> ";";

 

Atributo

::=

Vea Atributos de Forma para listados completos de nombres de atributos.

 

Declaración de Dibujo

::=

<IfElseSection> | <Method>;

 

IfElseSection

::=

"if" "(" <QueryExpression> ")" <TrueSection> ( <ElseSection> ) ;

 

Expresión de Consulta

::=

<QueryName> "(" <ParameterList> ")";

Vea Métodos de Consulta para descripciones de las consultas y sus parámetros.

 

Nombre de Consulta

::=

Vea Métodos de Consulta para los nombres de Consulta posibles.

 

Sección True

::=

"{" <DrawingStatement>* "}"

 

Sección Else

::=

"else" "{" <DrawingStatement>* "}"

 

Método

::=

<MethodName> "(" <ParameterList> ")" ";";

 

Nombre de Método

::=

Vea Métodos de Dibujo para listados completos de nombres de métodos.