Estructura de uso y estructura textual de un programa pascal

Páginas: 4 (842 palabras) Publicado: 21 de diciembre de 2013
Estructura de uso y estructura textual de un programa pascal

Para la realización de la práctica hemos usado Lex y YACC.
En el programa lex, tenemos un analizador léxico, en el que teniendo unprograma pascal como entrada, va retornando como salida los diferentes componentes léxicos que hemos considerado.

Tenemos los comentarios del tipo (* *) y los del tipo { }. Cuando en la entradatenemos el componente inicial de alguno de estos tipos de comentario, se activa el estado COMENTARIO, en el que obvia todas las entradas excepto las de cierre, para volverse a poner en el estado INITIAL,excepto cuando venía del estado MAIN (indicado por flagm).

Otro de los componentes considerados son las palabras Begin y End, que definen el estado MAIN. Cuando en la entrada tenemos la palabraBegin, pasa al estado MAIN, en el que solo nos interesan los identificadores, para poder saber cuando tenemos una llamada a una función.
Como puede haber begins y ends anidados, tenemos que llevar uncontador de cuantos begins hay abiertos, este contador es cmain.
Cuando en el estado MAIN encontramos un identificador devolvemos el token IDM.

El resto de los casos, cuando encuentra una palabrareservada de las que hemos considerado, devuelve el token correspondiente. (program, var, procedure, function).
En el caso de los paréntesis, devuelve el carácter. Y si encuentra input u outputdevuelve DISPOSITIVO y si encuentra algún tipo de datos de los que tenemos en la lista devuelve TIPO.
Si encuentra un identificador devuelve ID y lo almacena en otra variable para su posterior uso, y elresto de caracteres los obvia.


En el programa YACC va construyendo el árbol según el lenguaje que hemos propuesto.

Para la estructura textual, cuando logra componer el encabezado de una de lastres estructuras principales (program, procedure, function) imprime con la indentación adecuada, que tipo de estructura es, y el identificador de dicha estructura. El encabezado se compone de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estructuras Textuales
  • Estructura Textual
  • Estructuras Textuales
  • Estructuras Textuales
  • Estructura Textual
  • estructura de pascal
  • ESTRUCTURA TEXTUAL
  • Estructura Textual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS