TCCgrad
Uma ferramenta de formatação programável por gramáticas
Autor
Coan, Evandro Sperfeld
Institución
Resumen
TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação. Softwares Formatadores de Código-Fonte atuais, também conhecidos como Source Code Beautifiers, são limitados a um conjunto similar, ou mesmo à uma única linguagem de programação, além de muitos serem limitados no que eles podem fazer ao formatar o código-fonte. Nesse contexto, propõe-se uma ferramenta que permita, por meio de gramáticas, a especificação de quais linguagens de programação deseja-se realizar a formatação. Utilizando um analisador já existente, foi desenvolvido uma metagramática utilizando o Analisador Lark e então construído um analisador semântico para a nova metalinguagem. Por fim, dois protótipos de ferramentas foram desenvolvidos sobre a nova metalinguagem. Um formatador de código-fonte e uma ferramenta de adição de cores (também conhecida como Source Code Highlighters). Com ambas as ferramentas, é possível trabalhar com qualquer linguagem cuja a gramática foi especificada (seguindo as regras da metalinguagem desenvolvida neste trabalho). Enquanto a ferramenta de adição de cores já pode ser considerada completa (porque o processo de adição de cores em si é simples), a ferramenta de formatação de código-fonte é uma implementação simplificada e no futuro precisará ser completada, para adequar-se propriamente a qualquer processo de formatação de código-fonte.