Sistemas Expertos
El siguiente software te ayudara a la evaluación sintáctica de declaración de variables para un lenguaje de programación regido por las siguientes normas:
Sintaxis: Dim[variable] (= “asignación”) (, [variable#] (= “asignado”) ) ….;
[] Campos obligatorios, () Campos opcionales
Ejemplo declaración de Números
Dim i;
Dim j=3.0;
Dim i, j;
Ejemplo declaración deCaracteres o Cadenas:
Dim nombre;
Dim apellido=“pepito”
Dim nombre, apellido;
Reconociendo “Dim” como palabra reservada, “,” como separador de declaraciones, “=” asignación de valores o caracteres y“;” como fin de línea o cierre de comando.
PROCOMFIEX v1.0
Conociendo las reglas para la evaluación de nuestra o nuestras variables procedemos a crear la gramática en lacual nos soportaremos para la evaluación de la declaración y sintaxis de la misma.
Gramática:
DV --> Dim ID AS RD RV declaración de variable
ID --> letra RIDidentificador
RID --> (letra ¦ digito) RID ¦ e resto de identificador
AS --> = (num ¦ "literal") ¦ e asignación
RD -->, ID AS RD ¦ e resto de ladeclaración
RV -->; ¦; DV resto de variables
Nota1: se procede a verificar si en nuestra gramática existe Ambigüedad y/o recursividad por al izquierda.
Nota2: despuésde verificar cada caso se procese a factorizar y/o eliminar la recursividad y demarcamos con nuestra gramática final las producciones que nos denota la misma.
DV --> Dim ID AS RD RVp1 declaración de variable
ID --> letra RID p2 identificador
RID --> (letra ¦ digito) RID ¦ e p3, p4 resto de identificador
AS --> = (num ¦"literal") ¦ e p5, p6 asignación
RD -->, ID AS RD ¦ e p7, p8 resto de la declaración
RV -->; N p9 resto de variables
N --> DV ¦ e...
Regístrate para leer el documento completo.