|
|
Esta fase será constituída por várias etapas. No fim, o resultado será um processador genérico de documentos estruturados (XML) que validará a boa formação dos documentos e que guardará a sua informação num grove. As duas primeiras etapas serão constituídas pelo trabalho das duas primeiras semanas de aulas. Etapa 1 (de 28.02 a 07.03)
Documento --> ElemList '$' ElemList
--> ElemList Elem
Elem --> char | '&' id ';' | '<' id AttrList '>' ElemList '<' '/' id '>' | '<' id AttrList '/' '>' AttrList --> Attr AttrList | & Attr
--> id '=' valor
Etapa 2 (de 08.03 a 14.03)
Sugestão: alterar a gramática... Etapa 3 (de 20.03 a 10.04)
typedef struct Anodo { char* nome; char* valor; struct Anodo* seg; } atributo;typedef struct Gnodo { char* id; union C { char* texto; /* para nodos _texto */ struct X /* para os outros nodos */ { struct Gnodo* conteudo; atributo* atribs; } normal; } cont; struct Gnodo* irmaos; } grove; /* num programa ou numa função ... */ grove *g;
|
Para
questões relacionadas com este website contactar: jcr@di.uminho.pt
|