Ragel

From Wikipedia, the free encyclopedia

Ragel
Developer: Adrian Thurston, Eric Ocean, Alan West
Latest release: 5.16 / 2006-11-20
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 and D 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