- Ragel
Infobox_Software
name = Ragel
logo =
caption =
developer =Adrian Thurston
latest_release_version = 6.3
latest_release_date =2008-08-29
operating_system =Unix-like , Windows
operating_system_desc =
genre =State machine compiler
license =GNU General Public License
website = [http://www.complang.org/ragel/]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 oftable orcontrol flow drivenstate machine s fromregular expression s and/orstate chart s and can also build lexical analysers via the longest-match method. A unique feature of Ragel is that user actions can be associated with arbitrary state machine transitions using operators that are integrated into the regular expressions. Ragel also supports visualization of the generated machine viagraphviz .ee also
*
Finite state machine
*Flex
*Lex
*Regular expression External links
* [http://www.complang.org/ragel/ Ragel website]
* [http://www.complang.org/ragel/ragel-guide-6.3.pdf Ragel user guide]
* [http://groups.google.com/group/ragel-users Ragel mailing list]
Wikimedia Foundation. 2010.