A API do analisador definido pelo usuário de linguagem C consiste em:
- Um conjunto de funções de implementação que fornecem a funcionalidade do analisador definido pelo usuário.
Essas funções são chamadas pelo
intermediário de mensagens. A maioria das funções de
implementação é obrigatória e, se não forem fornecidas pelo
desenvolvedor, causarão uma exceção no tempo de execução.
- Um conjunto de funções de utilitário que criam recursos no intermediário de mensagens ou pedem um serviço do intermediário. Essas funções de utilitário pode ser chamadas por um analisador definido pelo usuário.