What kind of task is Ragel good for?
- Lexing programming languages.
- Parsing file formats.
- Creating robust custom protocols.
- Checking your "Theory of Computation" homework.
Features
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcroft's state minimization.
- Embed any number of actions into machines at arbitrary places.
- Control non-determinism using priorities on transitions.
- Visualize output with Graphviz.
- Use byte, double byte or word sized alphabets.
- Generate C/C++/Objective-C code with no dependencies.
- Choose from table or control flow driven output.
Recent comments
17 weeks 7 hours ago
17 weeks 11 hours ago
17 weeks 11 hours ago
39 weeks 1 day ago
43 weeks 3 days ago
45 weeks 19 hours ago
45 weeks 19 hours ago
47 weeks 5 days ago
1 year 2 days ago
1 year 2 days ago