Ragel icon
Ragel icon

Ragel

Ragel is a finite-state machine compiler and a parser generator targeting C, C++ and ASM. It can recognize byte sequences and execute code at arbitrary points in the process.

Ragel screenshot 1

Cost / License

  • Free
  • Open Source

Platforms

  • Windows
-
No reviews
1like
0comments
0news articles

Features

Suggest and vote on features
  1.  State machine

Ragel News & Activities

Highlights All activities

Recent activities

No activities found.

Ragel information

  • Developed by

    Colm Networks
  • Licensing

    Open Source and Free product.
  • Alternatives

    4 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

Popular alternatives

View all
Ragel was added to AlternativeTo by David on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Ragel?

Ragel is a finite-state machine compiler and a parser generator targeting C, C++ and ASM. It can recognize byte sequences and execute code at arbitrary points in the process.

POTENTIAL USES

Writing robust protocol implementations. Parsing data formats. Lexical analysis of programming languages. Validating user input.

FEATURES

Construct finite state machines using: regular language operators state chart operators a scanner operator some mix of the above Embed actions into machines in arbitrary places. Control non-determinism using guarded operators. Minimize state machines using Hopcroft’s algorithm. Visualize output with Graphviz. Use byte, double byte or word-sized alphabets. Generate C, C++ or ASM (GNU, x86_64, System V ABI) code with no dependencies. Choose from table or control flow driven state machines.