Skip to content

SRL/Lape

Folders and files

NameName
Last commit message
Last commit date
Nov 10, 2011
Aug 12, 2016
Feb 4, 2016
Jul 14, 2016
Sep 26, 2015
Dec 6, 2015
Feb 12, 2016
Dec 6, 2015
Sep 27, 2015
Feb 8, 2016
Feb 12, 2016
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Feb 12, 2016
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Apr 2, 2016
Oct 4, 2015
Sep 27, 2015
Oct 4, 2015
Oct 4, 2015
Feb 27, 2016
Feb 4, 2016
Feb 4, 2016
Sep 28, 2015
Dec 20, 2015
Feb 1, 2016
Jun 30, 2012
Jan 11, 2016
Dec 20, 2015
Feb 1, 2016
Oct 3, 2015
Feb 1, 2016
Jan 11, 2016
Dec 20, 2015
Feb 1, 2016
Oct 3, 2015
Feb 27, 2016
Jan 18, 2016
Oct 3, 2015
Oct 3, 2015
Oct 3, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Sep 27, 2015
Apr 2, 2016
Jul 14, 2016
Aug 3, 2016
Feb 4, 2016
Apr 24, 2016
Feb 27, 2016
Jul 11, 2016
Feb 11, 2016
Feb 27, 2016
Aug 3, 2016

Repository files navigation

Lape

Build Status

Lape is a scripting engine with a Pascal derived syntax for Free Pascal and Delphi. It's written with speed and a broad platform compatibility in mind. The syntax is backwards compatible with Pascal Script (to a certain degree).

Lape is:

  • A scripting engine
  • A Pascal derived language
    • Basetypes: Integer, Float, Char, String, Boolean, Variant, Array, Record, Union, Enum, Set, Pointer, Function pointer
    • Operations: := = <> > >= < <= @ ^ + - * / ** AND OR DIV XOR NOT IN SHL SHR
    • Constructs: If, For, Case, Repeat, While, Try, Label
    • Internal and external (overloaded) functions (with support for default params)
    • Internal/external variables and constants (every variable is represented exactly as how it would be by FPC/Delphi)
    • Support for local (nested) declarations. So function can have their own constants/types/variables/functions.
  • Portable
    • Fully written in FPC/Delphi. No need for external libraries.
    • Tested with Linux(x86/x64), Windows(x86/x64) and Mac OS, but supports virtually every platform FPC supports.
  • Extensible
    • New types can easily be added with specified behaviour for operations.
    • Optional foreign function interface which allows native calling of Lape functions and importing of functions without creating wrappers.
  • Fast

Releases

No releases published

Packages

No packages published