Desarrollo e implementación de un analizador sintáctico utilizando el compilador Javacc para el reconocimiento de errores sintácticos en el lenguaje PHP

Autores/as

  • Patricia Pereyra
  • Richard Rosario

Palabras clave:

analizador sintáctico, JavaCC, lenguaje PHP, reconocimiento de errores sintácticos

Resumen

Se implementó un reconocedor de errores sintácticos mediante el desarrollo de un analizador sintáctico para el lenguaje php. Para la realización del trabajo, se tomó la ayuda de tecnologías como JavaCC, HTML, CSS, PHP, XAMPP y Visual Studio Code. Se presenta un programa (AnalizadorLexSin.jj), compuesto por cinco partes, las cuales son: Área de opciones, cláusulas PARSER_BEGIN y PARSER_END, tokens bajo la cláusula SKIP, tokens bajo la cláusula TOKEN y área de funciones BNF. Luego de desarrollar el programa se llevó a cabo su compilación con la ayuda del compilador JavaCC. El código a analizar se ingresó por el usuario a través de una interfaz mostrada en un navegador web, para realizar el proceso de análisis sintáctico. Una vez ingresado el código, éste se guardó en un archivo txt, el cual fue el archivo que se verificó y comprobó si cumple con las reglas sintácticas del lenguaje php, escritas previamente en el programa AnalizadorLexSin.jj. De esta manera, se comprobó si el código presenta errores sintácticos o no. Llegando a reducir la experiencia de encontrarse con errores comunes que se presentan al momento de programar en el lenguaje PHP.

Citas

Correa, P. 2015. webnode. Disponible en: https://itm201511.webnode.es/archivos-del-sistema/lenguajes/lenguajes-de-bajo-nivel/

Gálvez, S.; Mora, M. 2005. Java a Tope: Traductores y Compiladores con Lex/Yacc, JFlex/Cup y JavaCC. Editorial Universidad de Málaga. Málaga, España. 319 pp.

Ibañez, F.; Díaz , D.; Oviedo, S.; Otazu, A.; Alves, M. 2015. COMPI, una herramienta interactiva para la enseñanza de construcción de compiladores. 5 pp.

Medina, E. 2015. muylinux. Disponible en: https://www.muylinux.com/2015/04/30/visual-studio-code-editor-codigo-microsoft-windows-os-x-gnu-linux/

Norvell, T. 2011. Las preguntas frecuentes de JavaCC. Disponible en: http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm#tth_sEc1.2

Sierra, A.; Espinoza, M. 2018. Análisis Comparativo entre ASP.NET y PHP. Revista INNOVA Research Journal, 19 pp.

Traver, J. 2010. Sobre los mensajes de error de los compiladores. 4 pp.

Vanegas, C. 2005. Compiladores: un enfoque. 13 pp.

Descargas

Publicado

2021-03-29

Cómo citar

Pereyra, P. ., & Rosario, R. . (2021). Desarrollo e implementación de un analizador sintáctico utilizando el compilador Javacc para el reconocimiento de errores sintácticos en el lenguaje PHP. Revista CIENCIA Y TECNOLOGÍA, 17(1), 85-96. Recuperado a partir de https://revistas.unitru.edu.pe/index.php/PGM/article/view/3412

Número

Sección

Artículos Originales