Download Intérprete Sencillo Utilizando PLY Con Python 3...
Description
Nombre: Andrés Zumárraga Curso: 08-07-2021
Descripci De scripci ón del Proye Proyecto cto
Desarrollo de un interprete que recibe como entrada un archivo de texto que contiene varias sentencias de un lenguaje de programación diseñado especialmente para esta aplicación. Primero se hace un análisis léxico y sintáctico de dicha entrada, durante el análisis sintáctico se carga en memoria un Árbol de Sintaxis Abstracta que se utiliza posteriormente para ejecutar sentencias. Tecnologías usadas en el proyecto de compilación
PLY: Generador de analizadores léxicos y sintácticos Python 3: Es un lenguaje de pro programación gramación iinterpretado nterpretado de alt altoo nive nivell
•
•
Visual Studio Studio Co Code: de: E Ess un editor de có código digo ligero pero po poderoso. deroso. Existen complementos para trabajar con este lenguaje
•
Descripción de la herramienta para crear el producto de compiladores
PLY es uuna na iimplementación mplementación en Py Python thon de lex y yac yaccc Son herramientas populares para la construcción de compiladores La principal principal tarea de uunn analiza analizador dor lexic lexicoo es leer los caracteres de eentra ntra del programa fuente, agruparlos en lexemas y producir como salidad una secuencia de tokens. En PLY se def define ine los patrones de los diferentes tokens que se desean conocer. Se realiza mediante expresiones regulares.
• • •
•
•
Las producciones prode ducciones y ac acciones ciones para fformar ormar la gramática se definen a través funciones.
•
Pre-requisitos
Python 3 PLY Visual Code o cualquier IDE que sea de nuestro agrado.
• • •
Pasos para crear el producto de compiladores
Instalamos PLY descargando desde su página oficial Creamos una carpeta donde realizaremos nuestro proyecto Abrimos la carpeta creada en Visual Code
• • •
Creamos arch archivo ivofunciones ddee entrad entrada a llamado entrada.txt muestran un todas las del lenguaje diseñado.en el cual se
//Se imprime el encabezado imprimir("Tablas imprimir( "Tablas de" & de" & " multiplicar multiplicar" "); //Se declara la variable a, de tipo numero numero a; //Se asigna a la variable a el valor 0 a=0; //Se declara la variable c, de tipo numero numero c; //Se asigna a la variable c el valor 0 c=1; //Se imprime un separador imprimir("----------------" imprimir( "----------------"); ); /** * Se imprimen las tablas del 1 al 5 y * para cada tabla, se imprimen los resultados * desde el uno hasta el 5, esto se hace con * dos ciclos while while anidados. anidados. **/ mientras(a
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.