ghli is GPMI's Highlevel Language Interpreter, developed to operate under GPMI, though it works as a standalone script interpreter as well. It features a byte code interpreter with complex instructions for high level languages, a framework to ease implementing precompilers, a Pascal precompiler, and an Assembly precompiler. It aims to be small, fast, and flexible. The number of core instructions are very limited while it offers a simple interface so the host application can register its own extension commands easily.
| Tags | Software Development Interpreters Libraries |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C Pascal |
| Translations | English |
Recent releases


Release Notes: Dynamic arrays were implemented in the core and in the pascal precompiler. The directory tree was restructured. Now everything compiles with and without gpmi. A script to download external libraries was added. Minor cleanups were made for memory leaks, bugs, and compiler warnings.


Release Notes: Pascal scripting is not case sensitive anymore, and pascal-style for cycle takes expressions instead of constants. Error reporting is cleaned up so that every routine returns unified runtime errors. Type casts were in Pascal. For example_app, -- memstat is added, which does memory usage and runtime statistics. All the memory leaks found so far were cleaned up.


No changes have been submitted for this release.