Skip to content

Compilador ADL

Fábio Nogueira de Lucena edited this page May 19, 2018 · 11 revisions

Descrição

ADL (Archetype Definition Language) é a linguagem empregada para registrar arquétipos, que definem os modelos de informação. Um arquétipo é a unidade básica de definição de informações armazenadas pelo HealthDB. Antes que um arquétipo registrado em ADL possa ser tratado pelo HealthDB é necessário analisá-lo sintática e semanticamente, além de produzir a representação interna correspondente, no formato BADL (Binary ADL). O principal consumidor de BADL é o Schema Generator.

A execução dessas análises e a geração da representação interna é responsabilidade distribuída entre vários módulos, ocnforme ilustrado no diagrama abaixo.

hdb-adl-compiler

Objetivo

Definir o formato BADL (Binary ADL) e construir o compilador ADL, que converte a definição de um arquétipo registrado em ADL no correspondente código em BADL.

Orientações para o projeto

  • Deve ser produzido o aplicativo adlc (ADL compiler).
  • A definição da representação interna deve "otimizar" o consumo de instruções.
  • Deve existir um mecanismo que permita o consumo de BADL para facilitar verificações (possivelmente uma versão textual).

Links relevantes

Clone this wiki locally