Pascal Script

From Lazarus wiki
Jump to navigationJump to search

About

Pascal Script is an ObjectPascal/Delphi/Lazarus compatible interpreter with bytecode compiler. It currently works in Windows and Linux on a 32-bit Intel processor. It was created and is maintained by Carlo Kok and is copyrighted by RemObjects software as freeware with full source available. The fix of few incompatibilities between ROPS (RemObjects Pascal Script) and FreePascal 2.0.1 was made by Bogusław Brandys with a great help of many developers from #fpc and #lazarus-ide IRC channels . Thank You.


Its main caracteristics are :

  • almost all Object Pascal syntax supported
  • Delphi/Lazarus classes supported (however cannot be declared inside of script)
  • can create fully workable GUI forms with components
  • easily import new classes into script engine


The download contains the components package for Delphi (various versions) and Lazarus + a few samples for Delphi (which may or may not work under FreePascal+ Lazarus) It is a work in progress.

This component is now designed for cross-platform applications, however limited to 32-bit Intel platform only. I'd like to make it work on PowerPC and 64-bit architectures someday.

Screenshot

Here are some screenshots how it looks under Lazarus:


under Linux under Windows

License

BSD like, see full text.

Download

You can download beta releases for testing here: Lazarus CCR Files page.

Change Log

  • Version 1.0 2005/10/21


Dependencies / System Requirements

  • None

Status: Beta

Issues: Needs testing on Windows. Needs testing on Linux. Almost working ;-)

Installation

  • Create the directory lazarus\components\pascalscript
  • Unzip files into the directory
  • Open lazarus
  • Open the package pascalscript.lpk with Component/Open package file (.lpk)
  • Click on Compile
  • Click on Install

Usage

Drop the PascalScript component on a form and a few plugins. (TODO:finish)

See the example projects.

See also this article from RemObjects.


Example aplication

Sample small console mode interpreter application: psce