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 são obrigatórias, e se não forem fornecidas pelo
desenvolvedor causarão uma exceção no tempo de execução.
- Um conjunto de funções utilitárias, cuja finalidade é criar
recursos no intermediário de mensagens ou pedir um serviço de
intermediário. Essas funções de utilitário pode ser chamadas por um analisador definido pelo usuário.