Live Editor – Quick Start – Tools – Libraries – Example Code – Resources – Highlighters
Hello, friends! It seems that Hacker News found this website.
The project you're looking for is called "JSSM," which has been public for a long time. This is my
remake under a new name, which hasn't yet gone public. I just bought the domain because I'm tired of
squatters eating my hobbies.
The thing I hope you'll look at instead is the main imlementation of this language,
JSSM). This site is for
the language, and
the language is the upcoming evolution of the machine, written with standards,
with a book, and
so on; I'm pretty happy about that, but in the meantime, I haven't finished the standardization
process yet.
⇒
JSSM ⇐ , the implementation, has been public for years. Have a look there; it's ready to go.
Finite State Language, or FSL (pronounced "fossil,") is a programming language to make complex Finite State Machines easy to create and maintain. Finite State Machines can help make your code simpler, easier to test, more provable, and easier to reason about.
FSL ships with full Javascript tooling in es6 modules and commonjs es5, including visualization, with full support for node and the browser. FSL has 100% test coverage. FSL is free.
Support for C and Erlang is under development. MIT-licensed contributions are welcome.
All quick start items have the same content as text, as a video, and as in-browser live example code, because different people learn different ways.
- Lightning start: Let's make a traffic light in FSL
- Understanding the job: What is a state machine? Why bother?
- Understanding the tool: What is FSL? Why an entire programming language for this?
- Support tools:
- What is the state machine library for?
- What is the flowcharter for?
- What is the live editor for?
- What is the on-web viewer for?
- What is the linter for?
- FSL and other languages:
- Is FSL useful outside of other languages?
- How do I get started with FSL and Javascript?
- How do I get started with FSL and SQL?
- How do I get started with FSL and Unity3d C#?
- jssm, a Javascript state machine library which interprets and executes FSL
- jssm-viz, a library for rendering flowcharts from your state machines
- fslp, an FSL parser
- fsl-pegjs, an FSL packrat grammar in peg.js
Machine Name |
Image |
Traffic Light |
(pic link) |
[States of Matter(#todo) |
(pic link) |
[Extensive States of Matter(#todo) |
(pic link) |
[Who's On First(#todo) |
(pic link) |