Gema é um utilitário de processamento de texto de uso geral baseado no conceito de correspondência de padrões.Em geral, ele lê um arquivo de entrada e o copia para um arquivo de saída, enquanto executa determinadas transformações nos dados, conforme especificado por um conjunto de padrões definidos pelo usuário.Ele pode ser usado para fazer as tarefas que são feitas pelos utilitários Unix, como cpp, grep, sed, awk ou strings.Ele pode ser usado como um processador de macro, mas é muito mais geral que cpp ou m4, porque não impõe nenhuma sintaxe específica para a aparência de uma chamada de macro.
gema