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.