Develop and Download Open Source Software

Ragel State Machine Compiler

Project Release infomations and Project Resources. Note that these informations are from this projects Freecode.com page and the downloads themselves may not be hosted with SourceForge.JP.

Project Release Information

2009-12-03 12:49
Bugs related to include paths, handling error conditions, and printing line directives were fixed.
2009-05-19 05:42
A bug in graphviz generation was fixed. A bug related to 64-bit systems and machines defined with hex numbers was fixed. The build system was moved to automake.
2009-03-23 05:51
The backend programs were removed and merged into the frontend. New write commands were added. Bugs were fixed.
2008-08-30 02:47
Duplicate include prevention was fixed and improved. A false assertion spurred during the creation of scanners with conditions was fixed. A crash on the failed lookup of a goto/call target was fixed.
2008-05-09 22:59
A number of reported bugs were fixed. Include and import file searching was improved. The -I include path option was added.

Project Resources

http://freecode.com/urls/1b630c48e2844aa7ee0f440076a0cb81
http://freecode.com/urls/b7ada4ffbb6bc82cffa8867106e3bbad
http://freecode.com/urls/bf848da4a0da6848d78e906a04ff9312
http://freecode.com/urls/e509e1bdef105b4e5f4596302ee65c9d
http://freecode.com/projects/ragel

Project Description

Ragel compiles finite state machines from regular languages into C, C++, Objective-C, D, Java, or Ruby code. It allows the programmer to embed actions at any point in a regular language, and to control non-determinism in the resulting machines. It understands concatenation, union, kleene star, subtraction, intersection, epsilon transitions, and various other common operators. It also supports the construction of scanners and the building of state machines using state charts. It can be used to create very fast recognizers and parsers that are also robust.