Use este identificador para citar ou linkar para este item: https://locus.ufv.br//handle/123456789/2657
Tipo: Dissertação
Título: Reusable language specifications
Título(s) alternativo(s): Especificações reutilizáveis de linguagens
Autor(es): Amorim, Luís Eduardo de Souza
Primeiro Orientador: Iorio, Vladimir Oliveira Di
Primeiro coorientador: Oliveira, Alcione de Paiva
Segundo coorientador: Ferreira, Ricardo dos Santos
Primeiro avaliador: Bigonha, Roberto da Silva
Segundo avaliador: Bigonha, Mariza Andrade da Silva
Resumo: The process of building a programming language is not an easy task. Programmers spend a lot of time building nevv languages from scratch. The support for reuse from tools for automatic parser generation is essential to this development process, hovvever most tools do not provide fully reusable definitions as they often miX syntactic and semantic elements. Also, it is important that these tools offer some features, such as the ones from Integrated Development Environments, that help and faster the work of language developers. ln this dissertation, vve propose an approach that attempts to separate syntactic and semantic elements in definitions, and also allovvs programmers to use features from an IDE to build the semantics of definitions. We use this approach to implement a solution to the ANTLR tool, and vve validate it by using real ANTLR grammars, building the same grammars but reusing a same syntactic definition.
Abstract: O processo de construção de linguagens de programação não é uma tarefa fácil. Programadores gastam bastante tempo desenvolvendo novas linguagens a partir do zero. O suporte ao reuso de ferramentas para geração automática de analisadores sintáticos é essencial para este processo de desenvolvimento, contudo, grande parte das ferramentas não permitem definições totalmente reutilizáveis, uma vez que estas misturam elementos sintáticos e semânticos. Além disso, é importante que estas ferramentas ofereçam algumas facilidades, tais quais as presentes em Ambientes de Desenvolvimento Integrado (IDE, do inglês Integrated Development Environment), que auxiliam e agilizam o trabalho dos desenvolvedores de linguagens. Nessa dissertação, propomos uma abordagem que tenta separar elementos sintáticos e semânticos nas definições, e também permite aos programadores utilizar facilidades de uma IDE para construir a semântica de suas definições. Nós utilizamos essa abordagem para implementar uma solução para a ferramenta ANTLR, e validamos nossa proposta utilizando gramáticas ANTLR completas, reconstruindo-as, porém reutilizando uma mesma definição sintática.
Palavras-chave: ANTLR
Grammar reuse
ANTLR
Reutilização Gramática
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: eng
País: BR
Editor: Universidade Federal de Viçosa
Sigla da Instituição: UFV
Departamento: Metodologias e técnicas da Computação; Sistemas de Computação
Programa: Mestrado em Ciência da Computação
Citação: AMORIM, Luís Eduardo de Souza. Especificações reutilizáveis de linguagens. 2013. 130 f. Dissertação (Mestrado em Metodologias e técnicas da Computação; Sistemas de Computação) - Universidade Federal de Viçosa, Viçosa, 2013.
Tipo de Acesso: Acesso Aberto
URI: http://locus.ufv.br/handle/123456789/2657
Data do documento: 30-Ago-2013
Aparece nas coleções:Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
texto completo.pdf4,95 MBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.