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

Patricia Pereyra, Richard Rosario

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.

Palabras clave


analizador sintáctico; JavaCC; lenguaje PHP; reconocimiento de errores sintácticos.

Texto completo:

PDF

Referencias


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.


Enlaces refback

  • No hay ningún enlace refback.


Indizada o resumida en:

 

 

 

  

 

  


  

        

     

 

 

Licencia de Creative Commons Revista ciencia y tecnología, revista de la Universidad Nacional de Trujillo publica sus contenidos bajo licencia Creative Commons Reconocimiento-NoComercial 3.0 (CC BY-NC 3.0). 

Dirección: Av Juan Pablo II s/n. Ciudad Universitaria. Escuela de Postgrado. Universidad Nacional de Trujillo. Trujillo, Perú.

Contactorevistacytunt@unitru.edu.pe