![delphi xe10 thread safe collection delphi xe10 thread safe collection](https://community.embarcadero.com/uploads/18661/Structure.png)
Source code of paxCompiler is compatible with Free Pascal 2.6.2. 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. The compiler was initially written in Borland Delphi as a set of Delphi components. You can save/load compiled scripts to/from a stream. 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. It is possible to use the compiler as a scripting engine. The compiler generates machine code for Intel compatible processors (IA-32/64 architecture).
![delphi xe10 thread safe collection delphi xe10 thread safe collection](https://theroadtodelphi.files.wordpress.com/2014/11/2014-11-04-15_14_27-open.png)
PaxCompiler is an embeddable compiler of the Object Pascal, Basic and jР°vascript programming languages. Native code generators will be added to paxCompiler as well. paxInterpreter will available for all platforms supported by Delphi XE (Mac OS, iOS, Android) in the next releases. Current version of paxInterpreter can be used with Windows 32/64 bit. You have possibility to use script-defined classes at host side via interfaces and virtual methods, bind dfm files, use RTTI of script-defined types, use compiled script units. paxInterpreter supports the same scripting languages: Pascal, Basic, You can use generic types, anonymous functions, lambda expressions, operator overloading etc. you can use it with all pax components (TPaxCompilerDebugger, TPaxCompilerExplorer, TPa圎val), the same import routines allows you to import host-defined members. New runner is interchangeable with paxCompiler TPaxProgram class without any restrictions, i.e. PaxInterpreter allows to execute intermediate paxCompiler byte-code.
#Delphi xe10 thread safe collection full#
PaxCompiler 4.2 Full Source for Delphi 10.4 Sydney