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. Image:Ragel visualisation.png

[edit] See also

[edit] External Links