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

Top Previous Next

Sintaxis de Gramática

button_main button_prev button_next

La Gramática define como un texto debe ser dividido en una estructura, lo que necesitado exactamente cuando está convirtiendo código a una representación UML. En el nivel más simple, la gramática son sólo instrucciones para dividir una entrada para formar una estructura. Enterprise Architect utiliza una variación de Backus–Naur Form (BNF) para expresar la gramática de una manera que le permite convertir el texto a una representación UML. Lo que ofrece la gramática de Enterprise Architect sobre un BNF puro es la adición de instrucciones de procesamiento, las cuales permiten que información estructurada se devuelta desde los resultados analizados en forma de un Árbol de Sintaxis Abstracta (AST). Con la finalización de la AST, Enterprise Architect lo procesará para producir un modelo UML.

Sintaxis

Sintaxis

Detalle

Ver También

Comentarios

Los comentarios tienen la misma forma que en muchos lenguajes de programación.

 

// Puede comentar hasta el final de una línea agregando dos /.

/* Puede comentar múltiples líneas agregando un / seguido de un *.

El comentario es finalizado cuando agrega un * seguido de un /. */

 

 

 

Instrucciones

Las instrucciones especifican los detalles claves de como funciona la gramática. Son generalmente incluidas en la parte superior de la gramática, y se asemejan a llamadas de funciones en la mayoría de los lenguajes de programación.

 

Instrucciones de Gramática

Reglas

Reglas constituyen el cuerpo de una gramática. Una regla puede tener una o más definiciones separadas por delimitadores de barra ( | ).

Para que pase una regla, cualquier definición completa individual debe pasar. Las reglas son determinadas con el caracter de punto y coma (;).

 

Reglas de Gramática

Definiciones

Una definición es una de las rutas que puede tomar una regla. Cada definición constituye de uno o más términos.

 

 

Listas de Definición

Una lista de definición corresponde a uno o más conjuntos de términos. Estos serán evaluados en orden hasta que uno sea exitoso. Si ninguno es exitoso entonces la regla conteniente falla. Cada definición es separada por un caracter |.

Esta es una regla simple con tres definiciones:

 

<greeting> ::= "hello" | "hi" | ["good"] "morning";

 

 

Términos

Un término puede ser una referencia a una regla, un valor específico, un rango de valores, una subregla o un comando.

 

Términos de Gramática

Comandos

Como las instrucciones, los comandos se asemejan a llamadas de función. Sirven para dos propósitos principales:

Para procesar símbolos de una manera específica o

Para proporcionar un resultado para el que llama

 

Comandos de Gramática

Etiquetas de Contexto

Aprender más

Marco de Trabajo de Gramática

Editando Gramáticas

Analizar los Resultados AST

Perfilando Análisis de Gramática