The preprocessor of FPKPascal is integrated in the compiler and supports all preprocessor instructions of TP except the compiler switches.
Furthermore, the preprocessor support macro expanding like and C allows to print user defined messages while compiling.
Furthermore, there are symbols to distinguish different versions of FPKPascal, for version 0.6.2 these are VER0, VER0_6 and VER0_6_2.
There are also predefined symbols to detect the target operating system: DOS for DOS,OS2 for OS/2, LINUX for LINUX and WIN32 for Windows 95/NT.
$MESSAGE prints the message until the end of the comment
$WARNING prints the message until the end of the comment as compiler warning
$ERROR prints the message until the end of the comment as compiler error
Macros are defined by $DEFINE follow by an identifier and =. If this identifier occurs in the input, this identifier is replace by the compiler with the text which follows the =. Example:
{...} {$DEFINE expr= a:=a+b; } {...} begin expr { becomes a:=a+b; } {$DEFINE b=100} expr { becomes a:=a+100; } end; {...}
Copyright (c) 1996,97 by Florian Klaempfl