Usuario:ManuelRomero/compiladores/nav/analisisSemático

=PRODUCCIONES=

PROGRAMA
programa : tPROGRAMA tIDENTIFICADOR ';' declaracion_variables declaracion_acciones bloque_instrucciones
 * primera producción
 * Producción obligatoria
 * define de qué consta un programa
 * Acciones a realizar
 * 1) Dar de alta el identificador del programa para no volver a usarlo
 * 2) Después de la última instrucción eliminamos items de la tabla de símbolos
 * 3) Para crear el XML del programa, cada vez que hay un identificador creo un tag diciendo lo que es y lo cierro al final de su ámbito

declaracion_variables

 * produccion optativa (puede haber o no variables en un programa)
 * lista de variables que puede tener un programa


 * Acciones a realizar
 * 1) ninguna ya que no tenemos ninún terminal solo producciones

lista_declaraciones

 * Una llista es o un elemento o una lista de elementos (uno o varios)
 * Observamos una recursividad por la izquierda
 * Acciones a realizar
 * 1) ninguna ya que no tenemos ninún terminal solo producciones

declaracion

 * Una declaracion es o una variable simple o una variable compuesta
 * La forma de daclarar es decir el tipo de variable y luego una lista (1 o mas) de identificadores
 * Acciones a realizar
 * 1) ninguna ya que no tenemos ninún terminal solo producciones

variable_simple identificadores 
 * variable_compuesta identificadores_variable_compuesta