paxCompiler, v1.8
Tue, 16 Oct 2007 10:41:03 -0000

          From comp.compilers

Related articles
paxCompiler, v1.8 (2007-10-16)
| List of all articles for this month |

Newsgroups: comp.compilers
Date: Tue, 16 Oct 2007 10:41:03 -0000
Organization: Compilers Central
Keywords: available, Pascal
Posted-Date: 16 Oct 2007 22:15:56 EDT

Version 1.8 of the paxCompiler engine has been released:


- Generation of stand alone executable files: console and GUI Win32

paxCompiler is an embeddable compiler of the Pascal programming
language. The key features of the paxCompiler are:

- The compiler generates machine code for Intel compatible processors
(IA-32 architecture).

- It is possible to use the compiler as a scripting engine. You can
embed the compiler into host application, register host-defined types,
routines, variables and constants for the engine, read/write script-
defined variables, call script-defined functions etc. You can save/
load compiled scripts to/from a stream.

- The compiler was initially written in Borland Delphi as a set of
Delphi components. TPaxCompiler, TPaxProgram and TPaxPascalLanguage
are Delphi components that allows you to embed the paxCompiler into
Delphi, Kylix or Borland C++ Builder application so you can customize
and extend the application without having to recompile it.

- Source code of paxCompiler is compatible with Free Pascal 2.0.

- paxCompiler, implemented as paxcompilerlib.dll, can be used for
scripting Microsoft Visual C++ applications.

- The compiler implements a subset of Object Pascal language. The
supported types are: Boolean, Byte, Word, Integer, Int64, Double,
Single, Extended,Currency, Char, WideChar, AnsiString, ShortString,
WideString, Variant, Pointer, Record types, Static Array types,
Dynamic Array types, Subrange types, Enumeration types, Procedural
types, Class types.

- The compiler supports such concepts as namespaces, classes,
overloaded routines, nested routines, default parameters, exception
handling, units.

- Script-defined functions support register (Borland fastcall), cdecl,
stdcall, safecall, pascal and msfastcall (Microsoft fastcall) calling

- COM support.

- TPaxCompilerDebugger and TPaxCompilerExplorer components implement
debugger (breakpoints, call stack, watches, step over, trace into, run
to cursor, pause) and code explorer capabilities.

- TPaxInvoke component for Delphi and C++ Builder allows you to
dynamically invoke both script-defined (created with paxCompiler) and
host- defined methods and global functions. The supported calling
conventions are: register (Borland fastcall), cdecl, stdcall,
safecall, pascal and msfastcall.

- You can import host-defined types with paxCompiler importer.

- You can create stand alone executable files.

- paxCompiler engine is thread safe.

- The roadmap of the compiler includes: JavaScript compiler, Basic
compiler and C compiler, cross-language programming, built-in

Thank you.

Alexander Baranovsky
VIRT Laboratory // paxCompiler // paxScript for Win32&Linux // paxScript for Microsoft .NET

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.