Welcome to GitHub Pages.

This project is a part of the PB138 (Moderní značkovací jazyky a jejich aplikace) course.
It is a group effort with the main two developers being:
Jakub Kohút - Project manager, senior developer
Marek Vančík - Junior developer, technical writer

What is simple-fsm?

Simple-fsm is a tool for displaying deterministic finite state automata. It can be used by people, who have basically no knowledge of markup languages and they do not want to study the documentation of scxml, which can be complicated and painful for beginners. However, one can use this application to edit his own automaton with interactive interface and export it to a valid scxml file.

How to use simple-fsm

On the main page you can choose one of the three exapmles to become familiar with the format of the input, or you can go to the help page using the navigation bar and learn how to use it. Remember that the aplication validates the input, which has to be a deterministic automaton. You can then enter the words in the second box and automaton will decide whether it belongs to the language or not. After hitting the compute button you will get a description of an error in input or a nice interactive visualisation of the automaton. You will also see if the word you entered belong to language accepted by the automaton. If a word is accepted you can look at the transitions which led to the final state. By clicking at the transition button they become green. You can then reset the graph by pressing the reset button.

Editor

Our application also provides a tool for creating graphs in an even easier way. You can play with our editor and add nodes and transitions and then export your grah into scxml or our native fsm format.

Support or Contact

Having trouble with simple-fsm or any suggestions for improvement? Check out our contact page and let us know your thoughts or send a pull request on github!