martes, 19 de diciembre de 2017

Practica PL1 (2017-2018): Parte 2 - Analizador sintáctico (III)

Seguimos con las declaraciones. Esta vez tocan las de variables.

Para declarar las variables se usa la siguiente sintaxis: la palabra VAR, una serie de identificadores separados por comas, dos puntos, el tipo de variable (que puede ser un tipo primitivo o un identificador) seguidos por un punto y coma. Esto se repite tantas veces como tipos de variables haya.

declaracionVariables::= VAR declaracionesVar|/*epsilon*/
declaracionesVar ::= declaracionVar declaracionesVar|declaracionVar;
declaracionVar::=listaVariables DOSPUNTOS tipoPrimitivo PUNTOYCOMA|listaVariables DOSPUNTOS IDENTIFICADOR PUNTOYCOMA;
listaVariables::= IDENTIFICADOR COMA listaVariables|IDENTIFICADOR;

En cinco lineas hemos resuelto el asunto. Tambien podiamos haber usado tipoVariable::=tipoPrimitivo|IDENTIFICADOR; y nos habría quedado una linea mas corta en declaracionVar.

Lo siguiente son los procedimientos, pero eso lo dejo para otro momento. Hoy no he subtitulado nada, me pondré un rato a ello.

Un saludo.

No hay comentarios:

Publicar un comentario