-
Notifications
You must be signed in to change notification settings - Fork 3
Compilador ADL
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.
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.
- 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).