Intérprete Sencillo Utilizando PLY Con Python 3

August 16, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

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



 

 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

//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
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF