IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
Interprete sencillo utilizando ply con python 3
1. INTERPRETE SENCILLO UTILIZANDO PLY CON PYTHON 3
NOMBRE: MAURICIO PINTO
FECHA: 22/07/2020
DESCRIPCIÓN:
Desarrollo de interprete el cual tiene como entrada un archivo de formato .txt, el cual
contiene varias sentencias de un lenguaje de programación diseñado para esta
aplicación. Para esto primero se realiza el respectivo análisis léxico y sintáctico de dicha
entrada, durante el análisis sintáctico se carga en memoria un árbol sintáctico abstracto
y se utiliza el mismo para ejecutar las respectivas sentencias. Para este analizador se
utiliza Python 3 y el analizador se genera con PLY.
TENOLOGIAS UTILIZADAS:
• PLY
• Python 3
• Spyder
DESCRIPCIÓN DE LA HERRAMIENTA:
PLY es una implementación en Python de lex y yacc, herramientas populares para la
construcción de compiladores.
La principal tarea de un analizador léxico es leer los caracteres de entrada del programa
fuente, agruparlos en lexemas y producir como salida una secuencia de tokens.
• Un token es un par que consiste en un nombre de token y un valor de atributo
opcional.
2. • Un lexema es una secuencia de caracteres en el programa fuente, que coinciden
con el patrón para un token y que el analizador léxico identifica como una
instancia de este token.
• Un patrón es una descripción de la forma que pueden tomar los lexemas de un
token.
El analizador sintáctico obtiene una cadena de tokens del analizador léxico y verifica que
dicha cadena pueda generarse con la gramática para el lenguaje fuente. Una gramática
proporciona una especificación precisa y fácil de entender de un lenguaje de
programación.
En PLY se definen los patrones de los diferentes tokens que se desean reconocer, esto
se hace a través de expresiones regulares. Mientras que las producciones y acciones
para formar la gramática se definen a través de funciones.
PRE-REQUISITOS:
• PLY
• Python 3
PASOS:
1. Instalación PLY
Se descarga el archivo ply-3.11.tar.gz de la web oficial “https://www.dabeaz.com/ply/”
2. Definir la gramática
13. Bibliografía
Navarro, E. (15 de Mayo de 2020). ericknavarro.io. Obtenido de
https://ericknavarro.io/2020/03/15/26-Interprete-sencillo-utilizando-PLY/
Navarro, E. (02 de Febrero de 2020). ericknavarro.io. Obtenido de
https://ericknavarro.io/2020/02/10/24-Mi-primer-proyecto-utilizando-PLY/