Skip to content

pult/pascalscript

 
 

Repository files navigation

RemObjects Pascal Script (RPS) for "Delphi/Free Pascal"

Sample

Pascal Script is a free scripting engine that allows you to use most of the Object Pascal language within your Delphi or Free Pascal projects at runtime. Written completely in Delphi, it is composed of a set of units that can be compiled into your executable, eliminating the need to distribute any external files. Pascal Script started out as a need for a good working script, when there were none available at the time.

Why use a scripting engine?

A scripting engine allows an end user to customize an application to his or her needs without having to recompile it. In addition, you can update your applications by just sending a new script file that could even be compiled to byte code, which cannot easily be transformed back to source code.

Pascal Script includes the following features:

Variables, Constants
Standard language constructs:
    Begin/End
    If/Then/Else
    For/To/Downto/Do
    Case x Of
    Repeat/Until
    While
    Uses
    Exit
    Continue
    Break
Functions inside the script
Calling any external DLL function (no special function headers required)
Calling registered external methods
All common types like Byte, Shortint, Char, Word, SmallInt, Cardinal, Longint, Integer, String, Real, Double, Single, Extended, Boolean, Array, Record, Enumerations, Variants
Allows the importing and use of classes, with events, properties, methods and constructors
Allows the importing and use of interfaces and their members
Allows IDispatch dynamic method invocation through Variant
Assignment of script functions to Delphi events
Uses byte code as an intermediate format and allows the storing and reloading of compiled scripts
Easy to use component version
Support for include files
Support for compiler defines
Capability to call RemObjects SDK Services from within scripts
Includes a tool to create headers for importing classes and interfaces

PS: Seee also "RemObjects Script 2.0 for .NET": https://www.remobjects.com/script

Releases

No releases published

Packages

No packages published

Languages

  • Pascal 99.4%
  • Other 0.6%