A simple embeddable scripting language.

Matthias Ladkau a1ba9b4d93 feat: String interpolation %!s(int64=3) %!d(string=hai) anos
cli 07b3c799d5 feat: Adding import statements %!s(int64=3) %!d(string=hai) anos
config 840f1e1958 feat: Adding logging and sink support %!s(int64=3) %!d(string=hai) anos
engine cb65914e8e fix: Fix race condition for thread pool with one thread - fix race condition for error reporting %!s(int64=3) %!d(string=hai) anos
interpreter a1ba9b4d93 feat: String interpolation %!s(int64=3) %!d(string=hai) anos
parser a1ba9b4d93 feat: String interpolation %!s(int64=3) %!d(string=hai) anos
scope 840f1e1958 feat: Adding logging and sink support %!s(int64=3) %!d(string=hai) anos
stdlib 60b3888a69 feat: Adding initial interpreter and stdlib support %!s(int64=3) %!d(string=hai) anos
util dc8dfe88f7 feat: Adding exception handling %!s(int64=3) %!d(string=hai) anos
.gitignore 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
LICENSE 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
Makefile 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
NOTICE 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
README.md 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
ecal.md a1ba9b4d93 feat: String interpolation %!s(int64=3) %!d(string=hai) anos
engine.md 840f1e1958 feat: Adding logging and sink support %!s(int64=3) %!d(string=hai) anos
eval.go 60b3888a69 feat: Adding initial interpreter and stdlib support %!s(int64=3) %!d(string=hai) anos
go.mod 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos
go.sum 7ae4036818 feat: Adding initial skeleton %!s(int64=3) %!d(string=hai) anos

README.md

ECAL

ECAL is an ECA (Event Condition Action) language for concurrent event processing. ECAL can define event-based systems using rules which are triggered by events.

Features

  • Simple but powerful concurrent event-based processing.
  • Priorities for control flow.
  • Event cascades can be traced with monitors.
  • Rules which can match on event state.
  • Rules can suppress each other.

Further Reading:

License

ECAL source code is available under the MIT License.