O que deverá conter um relatório de PLI?17 de Maio de 1999José Carlos Ramalhojcr@di.uminho.pthttp://www.di.uminho.pt/~jcrNeste documento pretende-se criar todo um cojunto de situações elucidativas da utilização da estrutura definida para os documentos PLI-DOC.Este documento será também utilizado para testar as aplicações desenvolvidas.IntroduçãoA Introdução deve ser um convite à leitura do resto do relatório.Além de outros elementos deverá conter uma descrição do problema, e um resumo do caminho para a solução do mesmo.Poderá terminar com um resumo estrutural do resto do documento:na secção iremos descrever o problema que se pretende resolver.a seguir, na secção apresentaremos as ferramentas que irão ser utilizadas no desenvolvimento da solução.segue-se o capítulo onde se irá apresentar a gramática da linguagem em causa e que contém uma secção () dedicada à descrição dos conflitos encontradas e respectivas soluções que foram seguidas.O ProblemaDescrição do que se pretende resolver. Compreendendo as várias fases:linguagem fonte [] - discussão da gramática que a define.representação interna [] - descrição da estrutura de dados utilizada para armazenar os documentos.geração do output [] - descrição da travessia da estrutura com a aplicação da função de transformação que ao ser aplicada a cada um dos nodos da estrutura vai gerar o output pretendido.FerramentasEnumeração das ferramentas que se irão utilizar. Nas próximas subsecções, e , iremos descrever a utilização de duas ferramentas típicas na geração automática de autómatos e que serviram e sustentaram o desenvolvimento da solução do problema em causa.Gerador de Analisadores LéxicosDescrição do gerador utilizado, nomeadamente do programa lex que surgiu com o sistema operativo Unix mas que agora existe para quase todas as outras plataformas.Gerador de Analisadores SintácticosDescrição do gerador utilizado, nomeadamente do programa yacc que surgiu com o sistema operativo Unix mas que agora existe para quase todas as outras plataformas.A GramáticaApresentação da gramática.Texto escrito na linguagem fonteExemplo de um texto escrito na linguagem fonte: <PLI-DOC> <ABERTURA> <TITULO>Isto é um exemplo...</TITULO> </ABERTURA> ... </PLI-DOC>ConflitosEnumeração dos conflitos detectados e apresentação das soluções seguidas para os solucionar.Representação InternaQue representação utilizar para os documentos? Tem que ser suficientemente abstracta para representar todos os elementos do documento e, incluir tudo o que seja necessário para gerar o output final.O GroveAgradece-se a contribuição dos alunos de PL1, que contribuíram para o desenvolvimento desta aplicação.jcr99"PLI-DOC: um formato para escrita de relatórios", José Carlos Ramalho, DI/UM, 1998-99.Crespo98"Desenvolvimento de processadores de linguagens", Rui Crespo, IST, 1998.