Gema is a general purpose text processing utility based on the concept of pattern matching. In general, it reads an input file and copies it to an ...

Look at the documents docs.shtml page to read online, or download, man page, reference manual and other material. Check the latest release at

Go to

Gema alternatives


Perl is a high-level, general-purpose, interpreted, dynamic programming language with over 22 years of development.

tags: programming programming-language
platform: Mac OS X Windows Linux BSD Haiku

GNU sed

sed (stream editor) is a Unix utility that parses text and implements a programming language which can apply transformations to such text. It reads...

tags: text-editor text-transformation
platform: Mac OS X Windows Linux BSD Cygwin Haiku


Bracmat is software for exploration and transformation of uncharted and complex data. Bracmat employs a pattern matching technique that can handle ...

tags: Portable natural-language-processing pattern-matching text-processing
platform: Mac OS X Windows Linux

GCC C Preprocessor (cpp)

The C preprocessor implements the macro language used to transform C, C++, and Objective-C programs before they are compiled. It can also be useful...

tags: c-development developer-tools preprocessor
platform: Mac OS X Windows Linux


GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any one pro...

tags: preprocessor programming
platform: Mac OS X Windows Linux

PP - A generic Preprocessor

P is a text preprocessor designed for Pandoc (and more generally Markdown and reStructuredText).PP implements:- macros- literate programming- Graph...

tags: markdown preprocessor
platform: Mac OS X Windows Linux


GNU M4 is an implementation of the m4 macro preprocessor. Developed by the GNU Project, GNU M4 is designed to avoid many kinds of limits found in t...

tags: preprocessor
platform: Linux


TXR is a pragmatic, convenient data munging language oriented toward processing of text from files or streams, using multiple programming paradigms...

tags: Portable command-line data-extraction extractor parser
platform: Mac OS X Windows Linux BSD


filepp is a generic file preprocessor. It is designed to allow the functionality provided by the C preprocessor to be used with any file type. file...

tags: preprocessor
platform: Windows Linux

Mozilla Text Preprocessor

The build preprocessor is similar to the C preprocessor, meant for processing files which have no built-in preprocessor such as XUL and JavaScript ...

tags: css-preprocessor javascript-preprocessor macros preprocessor
platform: Mac OS X Windows Linux


A variation on the C preprocessor that (1) works on multiple languages and (2) encodes preprocessor statements as comments in that language so synt...

tags: javascript-preprocessor preprocessor
platform: Mac OS X Windows Linux