No Description

Matthias Ladkau deebdc0a7c feat: CLI support 4 days ago
cli deebdc0a7c feat: CLI support 4 days ago
config 840f1e1958 feat: Adding logging and sink support 3 weeks ago
engine cb65914e8e fix: Fix race condition for thread pool with one thread - fix race condition for error reporting 1 week ago
interpreter d001b749e0 fix: Adding unit tests 4 days ago
parser d001b749e0 fix: Adding unit tests 4 days ago
scope 623daf105d feat: Adding doc function and test fixup 4 days ago
stdlib 623daf105d feat: Adding doc function and test fixup 4 days ago
util dc8dfe88f7 feat: Adding exception handling 4 days ago
.gitignore 7ae4036818 feat: Adding initial skeleton 1 month ago
LICENSE 7ae4036818 feat: Adding initial skeleton 1 month ago
Makefile 7ae4036818 feat: Adding initial skeleton 1 month ago
NOTICE 7ae4036818 feat: Adding initial skeleton 1 month ago
README.md 7ae4036818 feat: Adding initial skeleton 1 month ago
ecal.md 623daf105d feat: Adding doc function and test fixup 4 days ago
engine.md 840f1e1958 feat: Adding logging and sink support 3 weeks ago
go.mod 7ae4036818 feat: Adding initial skeleton 1 month ago
go.sum 7ae4036818 feat: Adding initial skeleton 1 month ago

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.