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

Authors

  • Patricia Pereyra
  • Richard Rosario

Keywords:

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

Abstract

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.

References

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.

Published

2021-03-29

How to Cite

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. Retrieved from https://revistas.unitru.edu.pe/index.php/PGM/article/view/3412

Issue

Section

Artículos Originales