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 |
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 | Tamanho | Formato | |
---|---|---|---|---|
texto completo.pdf | 4,95 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.