Projects / Ragel State Machine Compiler

Ragel State Machine Compiler

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.

Tags Software Development Code Generators
Licenses GPL
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  18 May 2009 20:42
  • Rrelease-after

    Changes: 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.

    • Rrelease-mid
    •  22 Mar 2009 20:51
    • Rrelease-after

      Changes: The backend programs were removed and merged into the frontend. New write commands were added. Bugs were fixed.

      • Rrelease-mid
      •  29 Aug 2008 17:47
      • Rrelease-after

      Changes: 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.

      • Rrelease-mid
      •  09 May 2008 13:59
      • Rrelease-after

        Changes: A number of reported bugs were fixed. Include and import file searching was improved. The -I include path option was added.

        • Rrelease-mid
        •  26 Mar 2008 22:37
        • Rrelease-after

        Changes: Scanners now ensure that any leaving actions at the end of a pattern are executed. They are always executed before the pattern action. The -d option for turning off the removal of duplicate actions from actions lists was added.

        Bfadffe09407017387e38cd0f0ff869b_thumb

        Project Spotlight

        Y.A.P.R.M.

        A powerful modeller designed to seamlessly interact with POVRAY.

        No-screenshot

        Project Spotlight

        GLib

        The GLib library of C routines.