Gramatica01

1. Definiciones generales

Las definiciones de esta parte de la gramática son las más generales o atómicas. A este tipo de definiciones, no es necesario asignarles un estado, precisamente por su atomicidad.

Tomemos como ejemplo la definición de una FechaSimple. Al ser éste un objeto atómico, podríamos definir la frase "entre hoy y mañana" utilizando esta nueva propiedad como: entre <FechaSimple> y <FechaSimple>. Claro que para todas estas definiciones, podrían tenerse casos como "entre hoy y hoy".

2. Marcados de estados

Todos los estados de la gramática (como en el ejemplo Hora) tienen una etiqueta especial que se crea de la forma //@<NombreEstado>.<índice>

Esto significa que es la definición número <índice> del estado <NombreEstado>. En el ejemplo vemos la definición 0 (cero, las definiciones se indexan comenzando por cero) del estado Hora. Este marcado de estados no es necesario para el uso de la gramática por JFlex, es para el uso interno te EXTE; con esta marca, EXTE es capaz de rastrear las reglas para cada expresión temporal.

Nota:Toda expresión temporal debe empezar por una marca con índice cero.

Continuar