ASF+SDF Meta-Environment

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
ASF+SDF Meta-Environment
{{{logotipo}}}
Tela principal do ASF+SDF.
Tela principal do ASF+SDF Meta-Environment 2.0.1
Desenvolvedor SEN1 [1] um grupo no CWI [2]
Versão estável 2.0.3 (11 de Novembro de 2008)
Sistema operacional Linux, Unix e Mac OS X
Gênero(s) Sistema de transformação
Licença BSD, LGPL
Página oficial http://www.meta-environment.org/

O ASF+SDF Meta-Environment é uma IDE de código aberto para geração de ferramentas a partir da definição formal de uma linguagem. Este ambiente é baseado na linguagem de reescrita de termos ASF+SDF, onde esta é uma extensão ao formalismo SDF para definição de gramáticas livres de contexto. A ferramenta é utilizada principalmente para geração de compiladores e análise e transformação de programas. O acrônimo ASF+SDF vem da abreviação dos termos Algebraic Specification Formalism e Syntax Definition Formalism dados na língua inglesa.

Visão Geral[editar | editar código-fonte]

O ASF+SDF Meta-Environment é uma ferramenta de código aberto para a geração de uma série de outras ferramentas voltadas para tratamento de programas fonte descritos em uma determinada linguagem. Estas linguagens devem ser definidas através dos formalismos adotados pelo Meta-Environment, que são o ASF e o SDF.

O Meta-Environment pode ser utilizado com diferentes propósitos, incluindo:

Arquitetura[1] [editar | editar código-fonte]

A arquitetura do Meta-Environment é composta dos seguintes grupos de componentes:

  • núcleo: Componentes que prove funcionalidades básicas como por exemplo a interface com usuário e edição.
  • SDF: Todos os componentes relacionados com a definição e análise da sintaxe.
  • ASF: Todos os componentes relacionados com a linguagem ASF e o sistema de reescrita de termos.

A comunicação entre os componentes de cada grupo é feita através de um componente chamado ToolBus. Onde este coordena a comunicação entre os componentes pela definição de um script toolbus, também conhecido como Tscript. A linguagem do Tscript é uma linguagem concorrente que permite a definição de processos paralelos, a comunicação entre estes processos e a interação entre os processos e ferramentas existentes no Meta-Environment.

Referências[editar | editar código-fonte]

Notas e referências

  1. Seção baseada em (Klint, 2008)