Skip to content
The Extensible Embeddable Language for scripting in realtime applications
C C++ CMake
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs EELBox is now known as Eelium Oct 13, 2014
include Fixed API/DLL linkage issues for Windows shared builds Feb 12, 2020
src Fixed WarpMouse() in the HScale and VScale GUI widgets May 26, 2020
test Ported zsdraw.eel May 26, 2020
tools 'import' directive syntax and load() behavior corrected Oct 13, 2014
.gitignore Moving to CMake, and merging eelbox into the main project Feb 17, 2014
BRAINSTORM Initial commit from release tarball 0.3.6 Feb 4, 2014
BUGS Added pre-GitHub changes so far for 0.3.7 Feb 4, 2014
BUILDDEFS Updated build scripts and install instructions Feb 12, 2020
CMakeLists.txt Added USE_ALSA build option, and static-noalsa build target Feb 12, 2020
ChangeLog Added pre-GitHub changes so far for 0.3.7 Feb 4, 2014
FindEEL.cmake Various build script fixes Oct 28, 2014
INSTALL.md SDL2 port: Documentation and build scripts Feb 12, 2020
LICENSE.KISS_FFT.txt Renamed license files, to avoid confusing GitHub Mar 24, 2017
LICENSE.NET2.txt Renamed license files, to avoid confusing GitHub Mar 24, 2017
LICENSE.txt Renamed license files, to avoid confusing GitHub Mar 24, 2017
README.md Updated build scripts and install instructions Feb 12, 2020
TODO TODO cleanup and example script formatting fixes Jul 20, 2016
clean-all Updated build scripts and install instructions Feb 12, 2020
config.h.cmake EELBox is now known as Eelium Oct 13, 2014
configure Added USE_ALSA build option, and static-noalsa build target Feb 12, 2020
eel.pc.cmake Windows cross-compiling using MXE + some cleanup Feb 23, 2014
make-all Updated build scripts and install instructions Feb 12, 2020

README.md

EEL - Extensible Embeddable Language

EEL is a dynamic scripting language, designed to meet the requirements of real time applications. Intended fields of use include control engineering, music applications, audio synthesis, and video games.

Features

EEL has a C-like syntax, but the language is higher level than C, and "safe" in the sense that EEL programs should not be able to crash the virtual machine, or the host application. EEL has dynamic typing, automatic memory management, exception handling, and built-in high level data types such as vectors, arrays and tables. New data types can be added at run time by host applications.

Design

EEL compiles into byte-code that runs on a custom virtual machine, which means that no explicit support for specific architectures is needed for portability. The implementation is deliberately very self contained, with few dependencies, to make it easy to integrate into minimal environments, such as embedded devices running real time operating systems.

You can’t perform that action at this time.