Вы находитесь на странице: 1из 2

1.

Proporcione un concepto de analizador sintáctico

Es la fase del analizador que se encarga de chequear la secuencia de


tokens que presenta el texto de entrada, en base a una gramática dada.
Si en caso de que el programa de entrada sea válido, suministra el árbol
sintáctico que lo reconoce en base a una representación computacional.

2. Ventajas que ofrecen las gramáticas formales a los desarrolladores de


compiladores.

Las gramáticas son especificaciones sintácticas y precisas de lenguajes de


programación

Por medio de una gramática se puede generar automáticamente un analizador


sintáctico.

Se pueden describir ambigüedades por medio del proceso de generación


automática anterior.

Una gramática proporciona una estructura a un lenguaje de programación,


siendo más fácil generar código y detectar errores.

Es más fácil ampliar o modificar el lenguaje si esta descrito con una gramática.

3. ¿Qué tipos de errores sintácticos pueden darse en la programación

Léxico, se producen al escribir mal un identificado, una palabra clave o


un operador.

Sintácticos, por una expresión aritmética o paréntesis no equilibrados.

Semánticos, como un operador aplicado a un operando incompatible.

Lógicos, puede ser una llamada infinitamente recursiva.

De corrección. Se da cuando el programa no hace lo que el programador


realmente deseaba.

4. Proporciones una descripción de las cuatro formas en que pueden


manejarse los errores que se dan a nivel sintáctico.

Se deben indicar los errores de forma clara y precisa, también informar


mediante los correspondientes mensajes del tipo de error y su
localización.

Recuperarse de error, para poder seguir examinando la entrada.

Poder distinguir entre errores y advertencias. Las advertencias se suelen


utiliza para informar sobre sentencias validas pero que, por ser poco
frecuentes, pueden constituir una fuente de errores lógicos.

No realizar significativamente la compilación.

5. Describa la forma en que debe de definirse una gramática para un


analizador sintáctico.
Se debe de definir por medio de una tupla de cuatro elementos (N, T, P, S),
donde:

N= No terminales

T = Terminales

P = Reglas de Producción

S = Axioma Inicial

6. Realice una tabla donde realice una comparación entre los diferentes
tipos en que se puede realizar el análisis sintáctico.
Tipos Analizadores Descendentes Analizadores Ascendentes
Concepto Parten del axioma inicial, y van Parten de la sentencia de entrada, y van
efectuando derivaciones a izquierda aplicando derivaciones inversas, hasta
hasta obtener la secuencia de llegar al axioma inicial.
derivaciones que reconoce a la
sentencia
Pueden Con retroceso. Con retroceso.
ser Con funciones recursivas De gramáticas LR (1)
De gramáticas LL(1)

Вам также может понравиться