GPP 2.24


GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks
Developer:   Tristan Miller
      more software by author →
Price:  0.00
License:   LGPL (GNU Lesser General Public License)
File size:   58K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any programming language makes it much more versatile than cpp, while its syntax is lighter and more flexible than that of m4.

GPP is targeted at all common preprocessing tasks where cpp is not suitable and where no very sophisticated features are needed. In order to be able to process equally efficiently text files or source code in a variety of languages, the syntax used by GPP is fully customizable. The handling of comments and strings is especially advanced.

Initially, GPP only understands a minimal set of built-in macros, called meta-macros. These meta-macros allow the definition of user macros as well as some basic operations forming the core of the preprocessing system, including conditional tests, arithmetic evaluation, wildcard matching (globbing), and syntax specification.

All user macro definitions are global—i.e., they remain valid until explicitly removed; meta-macros cannot be redefined. With each user macro definition GPP keeps track of the corresponding syntax specification so that a macro can be safely invoked regardless of any subsequent change in operating mode.

In addition to macros, GPP understands comments and strings, whose syntax and behavior can be widely customized to fit any particular purpose. Internally comments and strings are the same construction, so everything that applies to comments applies to strings as well.

Syntax

gpp [-{o|O} outfile] [-I/include/path] [-Dname=val ...]
[-z|+z] [-x] [-m] [-C|-T|-H|-X|-P|-U ... [-M ...]]
[-n|+n] [+c str1 str2] [+s str1 str2 c]
[-c str1] [--nostdinc] [--nocurinc]
[--curdirinclast] [--warninglevel n]
[--includemarker str] [--include file]
[infile]

gpp --help

gpp --version
tags and strings  meta macros  comments and  str1 str2  user macro  syntax specification  preprocessing tasks  

Download GPP 2.24


 http://www.nothingisreal.com/gpp/gpp-2.24-1.i586.rpm
 http://www.nothingisreal.com/gpp/gpp-2.24-1.src.rpm
 http://www.nothingisreal.com/gpp/gpp.tar.bz2


Authors software

eoconv 1.3.1 (by Tristan Miller)
eoconv is a tool which converts text files to and from the following Esperanto text encodings:

· ASCII postfix h notation
· ASCII

GPP 2.24 (by Tristan Miller)
GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks


Similar software

Other software in this category

distcc 2.18.3 (by Martin Pool)

CLIP 1.2.0 (by ITK)
CLIP is a Clipper/XBase compatible compiler with initial support other xBase dialects

Logtalk 2.28.2 (by Paulo Moura)
Logtalk is an open source object-oriented extension to the Prolog programming language

GPP 2.24 (by Tristan Miller)
GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks

Spyce - Python Server Pages 2.1.3 (by Rimon Barr)
SPYCE is a server-side language that supports simple and efficient Python-based dynamic HTML generation, otherwise called Python Serv

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags