COMPILADOR

Páginas: 6 (1460 palabras) Publicado: 28 de mayo de 2014
FASE FINAL

 Análisis Léxico
 Análisis Sintáctico
 Análisis Semántico
 Manejador de Errores


Introducción

La primera fase de análisis de un compilador es el lineal. En este caso utilizaremos las ventajas del lenguaje de
programación Visual Basic 6.0. Como entradas usaremos las facilitadas por este lenguaje, en este caso como un
archivo plano de Pseudocódigo.
La forma demanejar los errores será el método de pánico, cuando se encuentre un carácter erróneo cortará lo
último que se aloja en el buffer, saltará el carácter e intentará con el siguiente carácter hasta que encuentre un
carácter valido para iniciar cualquier cadena.

Manual Técnico
MODULO 1(funciones_es)
Function es_num(actual As String) As Boolean
Esta función recibe una cadena de caracteres, por loregular un carácter; a continuación comparará con los números dígitos
para saber si es uno de ellos; y por último devolverá VERDADERO si es un número dígito o FALSO si es cualquier otra cosa.
Function es_let(actual As String) As Boolean
Esta función recibe una cadena de caracteres, por lo regular un carácter; a continuación comparará con las letras del alfabeto en
español para saber si es unade ellas; y por último devolverá VERDADERO si es una letra o FALSO si es cualquier otra cosa.
Function es_sim(actual As String) As Boolean
Esta función recibe una cadena de caracteres, por lo regular un carácter; a continuación comparará con los caracteres especiales
que aceptará el lenguaje para saber si es uno de ellos; y por último devolverá VERDADERO si es un carácter válido o FALSO
sies cualquier otra cosa.
Function es_ope(actual As String) As Boolean
Esta función recibe una cadena de caracteres, por lo regular un carácter; a continuación comparará con los operadores validos
que aceptará el lenguaje para saber si es uno de ellos; y por último devolverá VERDADERO si es un operador válido o
FALSO si es cualquier otra cosa.

MODULO 2(varias)
Function get_token() As StringEsta función es una de las funciones principales de todo el compilador, esta enlaza la fase de análisis léxico con el análisis
sintáctico, esta función funciona como con un buffer va agregando caracteres al buffer pero va comparando para saber que tipo
de cadena válida se está ingresando, hasta encontrar el tipo de Token que se ingresó.
Sub fini()
Esta función casi es para finalizar y lo quehace es mostrar los contenidos de las estructuras de la tabla de símbolos y la tabla
de tokens, los muestra en una grilla para que puedan ser visualizados ordenadamente y de una forma fácil de comprender, pero
también los guarda en un control de texto enriquecido para poder guardarse si se deseara.
Sub nuevo_arc()
Este procedimiento únicamente crea la cabecera del documento xml.
Subfinal_arc()
Este procedimiento solamente agrega los cierres de los tags.
Sub manejo_error(col As Integer, lin As Integer, desc As String, num As Integer)
Esta función recibe el numero de columna, el numero de línea una descripción y el numero de error. Entonces procesa esta
información para ordenarla de manera de presentar adecuadamente en el documento xml.
Sub final()
Los errores son adjuntados aun cuadro de texto enriquecido en una forma creada para mostrar los errores, y en esta función
guarda el texto que se encuentre en este cuadro en un archivo xml.
MODULO 3(tabla_simbolo)
Function buscar(identificador As String) As Integer
Esta función recibe una cadena de caracteres que se supone que es un identificador, y busca dentro de las tablas de símbolos
para saber si existe ya o no.Si el identificador no está en la estructura devolverá menos uno (-1), pero si existe dentro de la
tabla devolverá el numero de índice del identificador.
Function bmax() As Integer
Función que busca en la estructura de símbolos la última posición donde se guardó un identificador, esto servirá para ir
agregando nuevos identificadores.

Function insertar(identificador As String) As Integer...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS