Language

Package: guile-smc @ 0.6.0

Synopsis

GNU Guile state machine compiler

Description

Guile-SMC is a state machine compiler that allows users to describe finite state machines (FSMs) in Scheme in terms of transition tables. It is capable to generate such transition tables from a PlantUML state diagrams.

A transition table can be verified and checked for dead-ends and infinite loops. Also Guile-SMC FSMs gather statistics when they run.

Guile-SMC comes with a Scheme program called smc -- a state machine compiler itself. It produces a Scheme code for an FSM from the PlantUML format. This tool is meant to be called on a PlantUML file when a program with a FSM is being built (for example, from a Makefile.)

Home page
https://github.com/artyom-poptsov/guile-smc
Location
gnu/packages/guile-xyz.scm (line: 5302, column: 2)
License

Derivations

SystemTargetDerivationBuild status
x86_64-linux/gnu/store/7dqra3qpmynkqs684hijlqffyda9p0va-guile-smc-0.6.0.drv
x86_64-linuxx86_64-w64-mingw32/gnu/store/080nd4hvmp4hjxvkzfd10g3qb97wsnqf-guile-smc-0.6.0.drv
x86_64-linuxriscv64-linux-gnu/gnu/store/jahpsy7y0ilvdsr9jxsrz6ihrb71vqbv-guile-smc-0.6.0.drv
x86_64-linuxpowerpc-linux-gnu/gnu/store/v6czpgz8cbsagpqyqc61dkxjcg02m377-guile-smc-0.6.0.drv
x86_64-linuxpowerpc64le-linux-gnu/gnu/store/8r9xnzrjrkfcd70z3xs35dgl9vk9rxg4-guile-smc-0.6.0.drv
x86_64-linuxmips64el-linux-gnu/gnu/store/qpj7sx59ljxwqs6n2ap2dav8c43spgmp-guile-smc-0.6.0.drv
x86_64-linuxi686-w64-mingw32/gnu/store/mpxigvr4whh0xcczzamjdx87bgmlgj4y-guile-smc-0.6.0.drv
x86_64-linuxi586-pc-gnu/gnu/store/gw6d60dsrs71s5dw4i4b7b1hm6g3pwld-guile-smc-0.6.0.drv
x86_64-linuxarm-linux-gnueabihf/gnu/store/ijdmnwdp0md4hd2x5fdzlsrkg3p2rz65-guile-smc-0.6.0.drv
x86_64-linuxaarch64-linux-gnu/gnu/store/69pa300z0vgs8vyfb73kcrbzqrnwwcvy-guile-smc-0.6.0.drv
riscv64-linux/gnu/store/5a3mdi3a82isgarag5463fbs7jlkrs69-guile-smc-0.6.0.drv
powerpc-linux/gnu/store/w0imrn48hzbm1npfwwgk2p4cmn6haz7a-guile-smc-0.6.0.drv
    powerpc64le-linux/gnu/store/vwxs5x0nspqvwwkyi81fjzafkchsryz4-guile-smc-0.6.0.drv
    mips64el-linux/gnu/store/k896hgnlmk316lg67r6gw7ssd05kalr0-guile-smc-0.6.0.drv
      i686-linux/gnu/store/mnbz9hgki5pvnpamskaf4kw8cv9prqas-guile-smc-0.6.0.drv
      i586-gnu/gnu/store/xq2yimlqpw32vrjas658as1ynwj7gqfq-guile-smc-0.6.0.drv
      armhf-linux/gnu/store/48mi97dbxacvzwbijw5v6i88wdmdi12i-guile-smc-0.6.0.drv
      aarch64-linux/gnu/store/nbrfmqy9sxqzvwsyfl5yfhvb0ch4i83m-guile-smc-0.6.0.drv

      Lint warnings

      LinterMessageLocation
      No lint warnings