Analizador sintáctico PsiCoder (un solo archivo)

PsiCoder: Software Educativo para facilitar el proceso de enseñanza-aprendizaje en un curso básico de programación


PsiCoder es un lenguaje diseñado para facilitar el proceso de enseñanza y aprendizaje de los conceptos básicos en la introducción a la programación. Cuenta con los comandos básicos encontrados en lenguajes como java, C++, python, entre otros.


Autores: John Henry Vásquez Acero y Liliam Paola Páez Pérez


Director: José Hernando Hurtado Rojas


Enunciado del problema

Desarrollar un analizador sintáctico para el lenguaje de programación PsiCoder. Para realizar la implementación se podrán únicamente los siguientes lenguajes de programación: Python 3, C/C++ y Java.


Entrada

Su programa debe recibir por la entrada estándar el código fuente de un programa escrito en el lenguaje de programación PsiCoder. Para evaluar el analizador sintáctico de forma automática su programa debe realizar el análisis sintáctico de la entrada dada y generar la salida adecuada, de acuerdo a las especificaciones dadas. Las salidas se deben generar por la salida estándar.


Salida

Por cada archivo de entrada se debe mostrar la salida según lo especificado en el enunciado de la práctica.


Ejemplos


Entrada Ejemplo 1

funcion_principal
  imprimir (3+5);
fin_principal

Salida Ejemplo 1

El analisis sintactico ha finalizado exitosamente.

Entrada Ejemplo 2

funcion_principal
  entero a1 = 5 * 3;
  imprimir( a1 / 10 );
// comentario al final

Salida Ejemplo 2

<5,1> Error sintactico: se encontro: “EOF”; se esperaba: “identificador”, “fin_principal”, “leer”, “imprimir”, “booleano”, “caracter”, “entero”, “real”, “cadena”, “si”,  “mientras”, “hacer”, “para”, “seleccionar”, “romper”.


Parser - PsiCoder


Select your language