Logo Studenta

ADA 4 1 Ensayo sobre tabla de símbolos

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
 
 
 
 
 
 
 
 
 Instituto Tecnológico Superior Progreso 
 
CARRERA: 
Ingeniería en Sistemas Computacionales 
 
MATERIA: 
Lenguajes y Autómatas I 
 
TAREA: 
ADA 4.1 Ensayo sobre tabla de símbolos 
 
MAESTRO: 
DR. MARTÍNEZ GARCIA HOLZEN ATOCHA 
 
ESTUDIANTE: 
Miguel Angel De La Cruz Centeno 
 
SEMESTRE: 
6to SEMESTRE 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
INTRODUCCIÓN 
 
Una tabla de símbolo son aquellas tabla que contiene todo los símbolos permitidos en un 
programa de traductor, si es auxiliar en la construcción de lexema y de tokens para saber 
si se puede categorizar un elemento como int, x, =, c, ;, etc. U otras entonces en una tabla 
de símbolos son aquellos símbolos que ya están predefinidos. 
 
Es importante conocer la importancia que tiene la tabla de símbolo ya como ingeniero a 
programar debemos tener la importancia que tiene ya que al programar debemos utilizar 
cada uno de los símbolos también de cómo se utiliza ya que esta predefinido de como se 
debe utilizar para hacer un programa chico, sencillo a lo más difícil y profesional. 
 
Al utilizar un programa de traductor como el C# u otro programa ya esta predefinido de 
como se va a comenzar a programa cuales son los símbolos uno de ellos es el, Class, {, 
Stacti, void, Main, (, String ,args,). Esto son los símbolos al momento de comenzar a 
programa en C# desde ahí hay más símbolo por ver esto es un ejemplo de lo que son los 
símbolos y se forma la tabla de símbolos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
TABLA DE SIMBOLO 
 
La tabla de símbolo se utiliza fundamental en los proceso de compilación de un programa 
ya que consiste en una tabla que contiene todos los símbolos permitidos en el lenguaje de 
programación la tabla de símbolos es un componente esencial en el proceso de 
compilación de un programa su importancia radica en su capacidad para proporcionar 
información importante sobre las variables, funciones, y mas elementos que compone un 
lenguaje de programación, también se utiliza para registrar información sobre cada 
símbolo p elementos utilizados en el código fuente como los datos, posición, nombres y 
etc. Esta información es esencial para el compilador del programa ya que permite realizar 
verificaciones semánticas y sintéticas en el código fuente. La tabla de símbolos se utiliza 
en el tiempo de ejecución para la resolución de referencia a variables y funciones. Cada 
uno de los símbolos o información se almacena en la tabla de símbolos se utiliza para 
asegurar que símbolos se utiliza correctamente y se signen los valores correctos a las 
variables. 
 
En la tabla de símbolo en C# mostraremos un ejemplo de cuales son su símbolos estará 
subrayado en amarillo para entender bien los símbolo que contiene. 
Ejemplos de código para este lenguaje los mostramos 
 a continuación. Notemos que manejamos 3 tipos de datos: 
• entero 
• real 
• cadena 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Ejem. 1. 
inicio 
 const 
 int MAX=10; 
 cadena MENSAJE= ”BIENVENIDOS AL SISTEMA”; 
 floot PI=3.1416; 
 visual “el valor de pi es = “,PI; 
 
fin 
 
 
Ejo. 2. 
Inicio 
 Var 
 int i, cont; 
 cadena s1, s2, s3; 
 float x, y, área, radio; 
 string “teclea el valor de i : “; 
 leer i; 
 visual “teclea el valor del radio : “; 
 leer radio; 
 s1 = “hola”; 
 i = i + 1; 
fin 
 
En la parte de la recopilación ya esta predeterminado de como debe ir y el orden para poder 
ejecutar cada uno de los símbolos ya que si no esta bien ordenado al momento de ejecutar 
fallara al momento de ejecutar el programa se organiza en la siguiente tabla este es para el 
lenguaje C#. 
 
La gramática propuesta para denotar a este lenguaje es: 
 
P -> inicio C fin 
C -> K S | V S | K V S | S 
K -> const R 
R -> R Y id = Z ; | Y id = Z ; 
Y -> Int | cadena | float 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
Z -> num | cad 
V -> var B 
B -> B Y I ; | Y I ; 
I -> I , id | id 
S -> S A | S L | S O | A | L | O 
A -> id = E ; | id = cad; 
E -> E + T | E – T | T 
T -> T * F | T / F | F 
F -> id | num | ( E ) 
L -> leer id ; 
O -> visua W ; 
 
Este sería el orden para la tabla de símbolos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Instituto Tecnológico Superior 
Progreso 
Dirección General 
Subdirección Académica 
 
 
 
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx 
 
CONCLUSIÓN 
 
La tabla de símbolos es un elemento clave en la programación y en la construcción 
de programas de software. Su importancia radica en su capacidad para proporcionar 
una guía clara sobre cómo se deben organizar y categorizar los elementos que 
componen un programa. 
La tabla de símbolos define la estructura del lenguaje de programación y es esencial 
para comprender cómo funcionan los diferentes elementos del código. Al tener una 
tabla de símbolos predefinida, podemos entender cómo se organiza cada parte del 
código y cómo se deben utilizar los símbolos para lograr que el programa funcione 
de manera efectiva. 
Por otro lado, si no se cuenta con una tabla de símbolos adecuada, el código puede 
ser difícil de entender y desorganizado, lo que puede provocar errores y fallos en el 
programa. Por esta razón, es importante conocer y comprender la tabla de símbolos 
y sus elementos para poder construir programas de software de calidad y eficientes.

Continuar navegando