Lucy: Eine prägnante DSL für endliche Automaten
2025-01-01
Lucy ist eine prägnante Sprache zur Beschreibung von endlichen Automaten (FSM). Komplexe Ereignisse, Guards, Aktionen und Zielzustände lassen sich in einer einzigen Zeile ausdrücken. Die Möglichkeit, Automaten zu verschachteln, ermöglicht hierarchische FSMs. Lucy kompiliert nach XState, einer führenden JavaScript-Bibliothek für FSMs, und unterstützt alle wichtigen Funktionen. In C geschrieben und nach WebAssembly kompiliert, bietet Lucy einen erheblichen Geschwindigkeitsvorteil (15-mal schneller als der vorherige JavaScript-basierte Compiler) und ist daher ideal für JavaScript-Projekte.
Entwicklung
Endlicher Automat