langium-statemachine-dsl
v3.3.0
Published
Example language built with Langium
Downloads
45
Readme
State Machine Example
Generator CLI
The State Machine Example features a generator that you can run via cli.
- Ensure the complete project was properly built, otherwise run
npm install
from the root of the Langium project. - Use
node ./bin/cli
from the statemachine directory to run the cli. Follow the instructions or usenode ./bin/cli generate <full-path-to-statemachine-file>
.
The generator produces a C++ cli to walk over the statemachine's states.
- Run
gcc <full-path-to-generated-cpp-cli> -lstdc++ -o cli
to get the executable filecli.o
. - Use
./cli
to run the cli. Enter an event name to pass to the next state.
You also can use statemachine-cli
as a replacement for node ./bin/cli
, if you install the cli globally.
- Run
npm install -g ./
from the statemachine directory. - Use
statemachine-cli
to run the cli. Follow the instructions or usestatemachine-cli generate <full-path-to-statemachine-file>
.
VSCode Extension
Please use the VSCode run configuration "Run Statemachine Extension" to launch a new VSCode instance including the extension for this language. Use the run configuration "Attach" to attach the debugger.