Resumo

Discute-se nesta dissertação, a criação de linguagens especializadas como mecanismo de desenvolvimento de sistemas complexos. Mostra-se que a sintaxe de tais linguagens pode ser conseguida por meio de abstrações metalingüísticas. Define-se abstrações e em particular, abstrações metalingüísticas. Mostra-se como abstrações metalingüísticas podem ser obtidas através de macros. Expõe-se as limitações dos macros. Propõe-se que para contornar estas limitações, a abstração metalingüística seja realizada através do controle pelo programador, do analisador sintático da linguagem de base. Mostra-se como conseguir isto, usando-se LISP como linguagem de base. Apresenta-se, finalmente uma linguagem especialmente projetada para se realizar abstração metalingüística através do controle do analisador sintático.

Acessar