Ragel
From Wikipedia, the free encyclopedia
Ragel | |
Developer: | Adrian Thurston, Erich Ocean, Alan West |
---|---|
Latest release: | 5.18 / 2007-02-13 |
OS: | Unix-like, Windows |
Use: | State machine compiler |
License: | GNU General Public License |
Website: | [1] |
Ragel is a finite state machine compiler with output support for C, C++, Objective-C, D, Java and Ruby source code. It supports the generation of table or control flow driven state machines from regular expressions and/or state charts and can also build lexical analysers via the longest-match method. Additionally actions can be integrated into the state machine after every transition. Ragel also supports visualisation of the generated machine via graphviz.