Pré-processadores Linting

Nem todos os pré-processadores convertem código. Alguns limpam a nossa sujeira e procuram os insetos que deixamos escapar. A ferramenta de linha de comando original do Unix, lintmetastatizou e agora suas funções são encontradas como pré-processadores em muitas pilhas de desenvolvimento de linguagem. Essas ferramentas de linting, ou linters, corrigem a formatação, impõem convenções de nomenclatura e até corrigem alguns erros sintáticos e semânticos. Alguns impõem regras que sinalizam possíveis falhas de segurança causadas por lógica incorreta. Versões populares incluem RuboCop para código Ruby, Pylint para Python e ESLint para JavaScript (ECMAScript).

Pré-processadores para documentação

Alguns pré-processadores produzem algo diferente de código executável. Ferramentas como Sphinx, MkDocs e Doxygen analisam seus arquivos e criam um conjunto anotado e com referências cruzadas de arquivos de documentação diretamente do código. Essas ferramentas são projetadas para funcionar com vários idiomas, mas quase todos os idiomas possuem seu próprio pré-processador oficial. Exemplos populares incluem Javadoc, Rustdoc, Godoc e JSDoc.

Pré-processadores para relatórios de dados integrados

Os cientistas de dados não falam apenas a linguagem R. Eles também escrevem relatórios de dados complexos em uma linguagem humana repleta de tabelas, tabelas e gráficos criados por R. Ao longo dos anos, os cientistas de dados criaram pré-processadores complexos não apenas para R, mas também para LaTeX, a linguagem de composição tipográfica. O cientista escreve tudo em R e em linguagem humana, depois o pré-processador divide tudo, enviando as instruções computacionais para R e as instruções de composição para LaTeX. Ao mesmo tempo, faz malabarismos com as partes para que as imagens produzidas pelo R acabem no lugar certo do seu documento. O LaTeX então os dobra no eventual PDF produzido a partir das partes da linguagem humana do arquivo. Ele faz tudo isso ao mesmo tempo que organiza referências de páginas e números de ilustrações para serem consistentes.