A simple embeddable scripting language.

Matthias Ladkau 6ba51d74fe feat: Adding ECA engine 5 лет назад
cli 07b3c799d5 feat: Adding import statements 5 лет назад
engine 6ba51d74fe feat: Adding ECA engine 5 лет назад
interpreter 07b3c799d5 feat: Adding import statements 5 лет назад
parser 590ec38b48 feat: Adding parser 5 лет назад
scope 07b3c799d5 feat: Adding import statements 5 лет назад
stdlib 60b3888a69 feat: Adding initial interpreter and stdlib support 5 лет назад
util 07b3c799d5 feat: Adding import statements 5 лет назад
.gitignore 7ae4036818 feat: Adding initial skeleton 5 лет назад
LICENSE 7ae4036818 feat: Adding initial skeleton 5 лет назад
Makefile 7ae4036818 feat: Adding initial skeleton 5 лет назад
NOTICE 7ae4036818 feat: Adding initial skeleton 5 лет назад
README.md 7ae4036818 feat: Adding initial skeleton 5 лет назад
ecal.md 60b3888a69 feat: Adding initial interpreter and stdlib support 5 лет назад
engine.md 6ba51d74fe feat: Adding ECA engine 5 лет назад
eval.go 60b3888a69 feat: Adding initial interpreter and stdlib support 5 лет назад
go.mod 7ae4036818 feat: Adding initial skeleton 5 лет назад
go.sum 7ae4036818 feat: Adding initial skeleton 5 лет назад

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.