Ragel State Machine Compiler 5.23
Sponsored Links
Ragel State Machine Compiler 5.23 Ranking & Summary
File size:
0.52 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
833
Date added:
2007-07-25
Publisher:
Adrian Thurston
Ragel State Machine Compiler 5.23 description
Ragel State Machine Compiler compiles finite state machines from regular languages into executable C/C++/Objective-C code. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language.
Ragel can also be thought of as a finite state transducer compiler where output symbols represent blocks of code that get executed instead of written to the output stream.
When you wish to write down a regular language you start with some simple regular language and build a bigger one using the regular language operators union, concatenation, kleene star, intersection and subtraction.
This is precisely the way you describe to Ragel how to compile your finite state machines. Ragel also understands operators that embed actions into machines and operators that control any non-determinism in machines.
Ragel FSMs are closed under all of Ragels regular language, action specification and priority assignment operators. This property allows arbitrary regular languages to be described. Complexity is limited only by available processing resources.
For example, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list all function declarations and a third that identifies string constants then "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input.
Main features:
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcrofts 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.
Enhancements:
- The documentation and the Ruby code generator were improved.
Ragel can also be thought of as a finite state transducer compiler where output symbols represent blocks of code that get executed instead of written to the output stream.
When you wish to write down a regular language you start with some simple regular language and build a bigger one using the regular language operators union, concatenation, kleene star, intersection and subtraction.
This is precisely the way you describe to Ragel how to compile your finite state machines. Ragel also understands operators that embed actions into machines and operators that control any non-determinism in machines.
Ragel FSMs are closed under all of Ragels regular language, action specification and priority assignment operators. This property allows arbitrary regular languages to be described. Complexity is limited only by available processing resources.
For example, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list all function declarations and a third that identifies string constants then "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input.
Main features:
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcrofts 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.
Enhancements:
- The documentation and the Ruby code generator were improved.
Ragel State Machine Compiler 5.23 Screenshot
Advertisements
Ragel State Machine Compiler 5.23 Keywords
Ragel State Machine Compiler
Ragel State Machine Compiler 5.23
state machine compiler
state machine
State machines
Regular languages
Regular Language
state
machine
Ragel
compiler
regular
machines
Ragel State Machine Compiler 5.23
Code Generators
Programming
Bookmark Ragel State Machine Compiler 5.23
Ragel State Machine Compiler 5.23 Copyright
WareSeeker periodically updates pricing and software information of Ragel State Machine Compiler 5.23 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Ragel State Machine Compiler 5.23 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
finite state machine
finite state machine compiler
finite state machines
machines price quotes
smc state machine compiler
properties of regular languages
sewing machines
simple machines
slot machines
washing machines
bob martin state machine compiler
pitching machines
vending machines
state machine diagram
citation machine
popcorn machines
mid state machine
finite state machine controller
Related Software
State Machine Compiler takes a state machine stored in an .sm file and generates the state pattern classes. Free Download
Virtual Machine Manager (virt-manager for short package name) is a desktop application for managing virtual machines. Free Download
Concurrent Hierarchical State Machine (CHSM) is a language system for specifying concurrent, hierarchical, finite state machines Free Download
Intel C++ Compiler application is a full fledged C/C++ compiler and debugger suite. Free Download
Virtual Drum Machine is a simple drum machine. Free Download
4tH is a Forth compiler with a little difference. Free Download
Kernel-Machine Library is a C++ library to implement kernel machines. Free Download
High Level Virtual Machine is a toolkit for developing virtual machines for dynamic languages. Free Download
Latest Software
Popular Software
Favourite Software