Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.14 KB

README.md

File metadata and controls

23 lines (14 loc) · 1.14 KB

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 use node ./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 file cli.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 use statemachine-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.