Desarrollo e implementación de un analizador sintáctico utilizando el compilador Javacc para el reconocimiento de errores sintácticos en el lenguaje PHP
Palavras-chave:
analizador sintáctico, JavaCC, lenguaje PHP, reconocimiento de errores sintácticosResumo
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.
Referências
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.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Los autores/as que publiquen en esta revista aceptan las siguientes condiciones:
- Los autores/as conservan los derechos de autor y ceden a la revista el derecho de la primera publicación, con el trabajo registrado con la licencia de atribución de Creative Commons, que permite a terceros utilizar lo publicado siempre que mencionen la autoría del trabajo y a la primera publicación en esta revista.
- Los autores/as pueden realizar otros acuerdos contractuales independientes y adicionales para la distribución no exclusiva de la versión del artículo publicado en esta revista (p. ej., incluirlo en un repositorio institucional o publicarlo en un libro) siempre que indiquen claramente que el trabajo se publicó por primera vez en esta revista.
- Se permite y recomienda a los autores/as a publicar su trabajo en Internet (por ejemplo en páginas institucionales o personales) antes y durante el proceso de revisión y publicación, ya que puede conducir a intercambios productivos y a una mayor y más rápida difusión del trabajo publicado