Академический Документы
Профессиональный Документы
Культура Документы
CUADRO COMPARATIVO
LENGUAJES Y AUTÓMATAS II
Introducción ............................................................................................................. 1
Desarrollo ................................................................................................................ 2
Conclusiones ........................................................................................................... 9
Referencias ........................................................................................................... 10
Introducción
1
Desarrollo
Análisis sintáctico descendente recursivo
Los analizadores sintácticos descendente recursivos o también llamados
analizadores sintácticos predictivos es aquel donde no se utiliza el retroceso para
reconocer una sentencia. Son capaces de decidir que regla de producción aplicar a
cada paso en función de los elementos terminales que se encuentran en la cabeza
de lectura de la cadena de entrada. Como consecuencia se consigue un proceso de
análisis con complejidad lineal 0 (n) con respecto al tamaño del problema. Estos
analizadores son llamados genéricamente analizadores LL (K).
Conjuntos de predicción:
2
La MULTIPLICACIÓN — que se representa con el signo de POR: ×
La DIVISIÓN — que se representa con el signo de DIVIDIDO: ÷
Cada uno de los números que representan las unidades de uno y otro grupo, se
denominan SUMANDOS.
1 2 + 1 2 = 1 2 3 4
2 + 2 = 4
5 + 2 = 7
1 2 3 4 5 – 1 2 = 1 2 3
5 – 2 = 3
9 – 4 = 5
3
La MULTIPLICACIÓN es la operación aritmética en la cual, se suma varias veces
el mismo número. El número se denomina MULTIPLICANDO; y el otro número, que
representa la cantidad de veces que el multiplicando es sumado, se denomina
MULTIPLICADOR. El resultado de la multiplicación, se denomina PRODUCTO
1 2 + 1 2 + 1 2 + 1 2 =
1 2 3 4 5 6 7 8
2 × 4 = 8
3 × 3 = 9
1 2 3 4 5 6 7 8 – 1 2 =
1 2 3 4 5 6
1 2 3 4 5 6 – 1 2 =1 2 3 4
1 2 3 4 – 1 2 = 1 2
1 2 – 1 2 = 0
4
8 ÷ 4 = 2
9 ÷ 3 = 3
8 ÷ 4 = 2
4 × 2 = 8
Token
5
operador de asignación
identificadores
constantes
cadenas
literales
signos de puntuación
librerías
Lexema
Patrón
6
El número de línea en que se encontró por primera vez.
7
Tabla comparativa
Modelo de análisis Lenguaje de Dificultad Eficiencia
(código para el análisis) programación
JAVA-
Plataforma Alta
NetBeans
Desconocido
(bosquejo de
Baja
posible
codificación)
C- Plataforma
Baja
CodeBlocks
1
Conclusiones
El uso de un modelo de análisis descendente recursivo es de una gran ayuda a la
hora de realizar un análisis de símbolos para así poder realizar el análisis sintáctico
dentro de un compilador, facilita la tarea de realizar esquemas superiores debido a
la derivación de ramas dentro de un árbol lo cual genera exceso de derivados.
Referencias
F., E. J. (10 de Marzo de 2012). dns. Obtenido de dns:
http://dns.uls.cl/~ej/web_talf_2012/Lect_talf_2012/MiFirst-Follow.pdf