Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1322
II Semestre 2006
[<=] [home] [<>] [\/] [=>]
CI-1322 Autómatas y compiladores

Tarea #4 [solución]

La gramática de XML

<P ALIGN="CENTER">
&#191;Es &eacute;sta la pregunta del examen?
</P>

Texto libre.

<BLOCKQUOTE>
  <OL START="6">
    <LI>
      <IMG
        SRC="../../../img/index.gif"
        ALT="[&lt;&gt;]"
        BORDER="0" />
    </LI>
    <LI>
      <CODE>
        <A HREF="./ac-ea-2.htm#XML">
          http://www.di-mare.com/
         <BR/>adolfo/cursos/2006-2/
         <BR/>ac-ea-2.htm#XML
        </A>
      </CODE>
    </LI>
  </OL>
</BLOCKQUOTE>

¿Es ésta la pregunta del examen?

Texto libre.
  1. [<>]
  2. http://www.di-mare.com/
    adolfo/cursos/2006-2/
    ac-ea-2.htm#XML

      Escriba un programa que reciba un documento XML y lo analice, produciendo como salida una estructura de datos C++ que contenga todos los datos del documento. Como salida, su programa debe brindar la opcián de desplegar jerárquicamente el documento, indentando cada etiqueta de acuerdo a su jerarquía.

      Recuerde que cada "nodo" se reconoce porque está a la par del paréntesis angular "<" y cada etiqueta está seguida de un argumento encerrado entre comillas. Por ejemplo, en "<CODE>" el "nodo" es "CODE" y una de las etiquetas del nodo "IMG" se llama "ALT" y tiene asociado el atributo "[&lt;&gt;]". Tome en cuenta que algunos nodos XML no están emparejados, como ocurre con "<BR/>".

      Programe su analizador sintáctico de manera que quede bien especificado cuáles son los tokens y los lexemas XML.

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>. Copyright © 2006 Derechos de autor reservados © 2006
[home] <> [/\]