Slp.Fsm


What is Slp.Fsm?

Slp.Fsm is a library to create and manipulate Finite State automaton.

Why use Slp.Fsm?

I have created this package as I have not found a similar one. My goal was related to R2RML processing. I wanted to answer a question whether two templates can generate the same value. Usage of finite state machine seems to be a perfect fit. I want to build a machine for both templates, do intersection of them. Output of that is a machine that accepts only strings that can be produced by both templates.

I have looked for other finite state machine implementations but I had no luck with it. I had some specific requirements - I wanted to define custom edges (like an edge accepting all IRI unreserved characters). I have not found any solution matching my needs so I decided to implement a simple one by myself.


Tutorials

Takes you by the hand through a series of steps to create your first automaton.

How-To Guides

Guides you through the steps involved in various use-cases.

Explanations

Discusses key topics and concepts at a fairly high level and provide useful background information and explanation.

Api Reference

Contain technical reference for APIs.