The BasPas Language

BasPas generates code, that a Pascalcompiler can understand.

With Version 0.5 comes a BasPasLibrary
there are two Files:
The BasPasLib.lb  and BasPasLib.ib

This Library is generated with mlib, it
comes with the zipfile.

To make a Library you must put your Functions and Procedures in one Textfile.
Inside the Fuction or Procedure you
must declare a EXMACRO name, for this name
BasPas search in your Sourcecode. The EXMACRO name must be different from the Function/Procedurename.

Example:

Function ExtractBP(ss : String;cc : String) : String
EXMACRO Extract
VAR
fcxdb : Byte
begin
fcxdb = Pos(cc,ss)
ExtractBP = LeftStr(ss,fcxdb-1)
END FUNC

In this example BasPas searched for Extract in the Basic Source,
when Extract is found the name is replaced by the Functionname.
At least the Function is put to your Basicsource.

Please don't Edit the BasPasLib ore put Functions or Procedures in. I do update this regularly.

Generate your own Libfile.

To make a new Lib, proceed as follows:

mlib Function/Proceduretext Libraryname

If no Libfile with the name exists, then a new Library is
generated. Else the Functions/Procedures are appended.

mlib Function/Proceduretext Libraryname -new

This overwrites an existing Library.

you can write mlib -help, or without Parameter, it comes a helptext.

With Version 0.6 the BasPasLib is loaded automatically.

If you donīt need any mlib generated libs, then use the -nolibs Option in the commandline

Within a LIBRARY it is necessarily that all functions are used also within other functions, first in the LIBRARY stands.  That is, in the text file of mlib, the function is read must stand further above.