Código fuente de analizador léxico y sintáctico en C

Clasificado en Informática

Escrito el en español con un tamaño de 5,15 KB

13.-que es una matriz o tabla de transicion
es un arreglo bidimensional cuyos elementos proporcionan el resumen de un diagrama de trancisiones
14.-con que otros nombres se le conoce a la tabla de simbolos
tabla de identificadores y tabla de nombres
15.-que funciones lleva acabo la tabla de simbolos
verificar que la semantica sea correcta y ayudar en la generacion apropiada de codigo
16.-cuando se construye la tabla de simbolos
el punto del procesador de traduccion en el cual son invocadas las rutinas de manejo de la tabla de simolos depende primeramente del numero y la naturaleza de los pasos del compilador
17.-que contiene una tabla de simbolos
contiene una lista de valores de atributos que son asociados con una varibale en particular
18.-que atributos tiene una tabla de simbolos y explica en que consiste cada uno
nombre de la varible.-debe estar formando parte de la tabla de simbolos,,direccion del codigo objeto.-debe asociarse con toda variable en un programa,,tipo.- se almacena en la tabla de simbolos cuando los lenguajes compilados tienen tipos de datos implicitos o explicitos,,valor.-numero de parametros para un procedimiento,,numero de linea fuente.-donde se declarada la variable,,numero de dimensiones.-donde se hace referencia a la varible,,numero de dimensiones.-debe conincidir con el especificado en la declaracion del arreglo y esto debe ser verificado con la fase de analisis semantico.
numero de parametros.-se combinan sus atributos con el numero de dimensiones,,liga.-campo cuyos valores siervan para listar las variables en orden alfabetico.
1.- que es un analizador léxico
r= reconoce las palabras en función de una gramática regular de manera que sus no terminales se convierten en los elementos de entrada de fases posteriores.
2.- como trabaja analizador lexico
r= consiste en leer los caracteres de entrada y elaborar como salida una secuencia de componentes lexicos que utiliza el analizador sintáctico para hacer el analisis.
3.-cual es la funcion principal de un analizador lexico
r= divide la secuencia de caracteres en palabras con significado propio y después convertir a una secuencia de terminales desde el punto de vista del analizador sintactico, que es la entrada del analizador sintactico.
4.-que otras funciones lleva a cabo el analizador lexico
r= eliminar los comentarios del programa
-eliminar espacios en blanco, tabuladores, etc.
-reconoce los identificadores de usuario, numeros, palabras reservadas y tratar los correctamente con respecto a la tabla de símbolos.
- llevar la cuenta del numero de linea por la que va leyendo.
-avisar de errores lexicos
-puede hacer funciones de preprocesador.


5.- cuales son las razones por las que se separa la fase de analisis lexicografico y sintactico
por que un diseño sencillo es quizas la consideración mas importante
-porque permite simplificar una u otra de dicha fase
-por que simplifica el analizador sintactico.
6.-cual es la estructura del analizador lexicografito
( expresión regular 1 ) { acción 1 }
( expresión regular 2 ) { acción 2 }
( expresión regular 3 ) { accion 3 }
( expresión regular n ) { accion n }
8.- que es un lexema
es cada secuencia de caracteres concreta que encaja con un patron, es decir, es como una instancia de un patron
9.- que es un token
es la terminal asociada a un patron. cada token se convierte en un numero que es un codigo identificativos de cada patron
10.- cuales son las formas de crear un analizador lexico
ad hoc(a pelo)
-auntomatas finitos (como en teoria de automatas y lenguajes formales)
-metacompilador (mas faciles): le pasamos pares (exp regular,{accion}). el metacompilador genera todos los automatas finitos los convierte a automata finito determinista y lo implementa en c. el programa (asi generado se compila y se genera un ejecutable que es el analisis lexico del lenguaje.
¿cómo se comporta un analizador léxico creado por pclex?
en sincronía con un analizador sintáctico.
11-¿qué es el lenguaje lex?
es el que permite expresar expresiones regulares y la acción a tomar al encontrar cada una de ellas
12-¿cuáles son los pasos para crear un analizador léxico?
construir el fuente en lex, compilarlo con lex, compilarlo con un compilador c
13-¿cuál es el formato de un programa en lex?
área de definiciones de lex
%% /* es lo único obligatorio en todo el programa
área de reglas
%%
área de funciones

Entradas relacionadas: