Categories
Ragel State Machine Compiler
Ragel compiles finite state machines from regular languages into runnable C code. It allows you to embed function calls at any point in your regular language, and to control the non-determinism in the resulting machines. It function calls at any point in your regular language, and to control the non-determinism in the resulting
It understands concatenation, union (the "or" operator), kleene star, subtraction, and intersection, as well as some helpers like "!", "?" and "+". Ragel's finite state machines are closed under all of its operators. This property allows for arbitrary regular lanuages to be described. It can be used to create a parser for any language that is regular.
Last updated 7 Jan, 2008
About
Leadership
- Adrian Thurston - Maintainer
Requirements
- Flex (Build Prerequisite)
- Bison (Build Prerequisite)
Related Projects
Versions
4.1
4.1 stable released 2005-06-27
- Released: 27 Jun, 2005
- Code Maturity: Stable
- Source Archive: http://www.elude.ca/ragel/ragel-4.1.tar.gz
- Licenses: GPLv2
- Interfaces: Command Line
User Community and Support
English user manual in PostScript format available from http://www.elude.ca/ragel/ragel-guide-3.7.ps.gz; English user manual in PDF format available from http://www.elude.ca/ragel/ragel-guide-3.7.pdf




