DrSensor / DrSensor/scdlang

Generate state transition table

Open
#24 1 comment 0 reactions 0 assignees View on GitHub
enhancement good first issue
Dominant language
Rust
Stars
103
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Generate [two-dimensional transition table](https://en.m.wikipedia.org/wiki/State_transition_table#Two-dimensional_state_tables) as:
- `./packages/transpiler/table`
- [ ] markdown
- [ ] csv

and render it using
- `./packages/cli`
- [ ] [termimad](https://github.com/Canop/termimad)

#### How it looks like 👇

| Current State | Event1 | Event2 [_guard_] | Event2 | — |
|--|--|--|--|--|
| initial | — | — | — | State1 / _entry_, **activity** |
| State1 / **activity**, _exit_ | State2 / _entry_, action, **activity** | State1 / _entry_, **activity** | finish | — |
| State2 / **activity** | — | — | — | finish / action |

The table above is called [Two-dimensional state tables](https://en.wikipedia.org/wiki/State_transition_table#Two-dimensional_state_tables) with some modification to suits Statecharts format.

##### Resources
- https://crates.io/crates/madato

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.