LINUX CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>

7-DAY TOP DOWNLOAD

#
Program
BackTrack 3.0 / 4.0
Pre-Final

5,487
Ubuntu 9.10
4,487
VLC 1.0.3
3,388
Wine 1.0.1 / 1.1.32
2,824
Yahoo Messenger
1.0.4

2,483
Adobe Flash Player
for Linux 10.0.32.18

2,320
Thunderbird PST
Import plugin 1.2

2,290
Mandriva Linux
2010.0

1,992
Super Grub Disk
0.9799

1,577
Yellow Dog Linux 6.2
1,441

WEEK'S BEST

  • Ubuntu 9.10
  • Ubuntu Netbook Rem...
  • Pidgin 2.6.3
  • Wine 1.0.1 / 1.1.32
  • Linux Kernel 2.6.3...
  • Mozilla Firefox 3....
  • Fedora 11
  • OpenOffice.org 3.1.1
  • Firestarter 1.0.3
  • The Gimp 2.6.7 / 2...
  • FileZilla 3.2.8.1 ...
  • Transmission 1.76
  • Super Grub Disk 0....
  • Gufw 9.04.2
  • Skype 2.0.072 / 2....
  • openSUSE Linux 11....
  • Opera 10.01 / 10.1...
  • Adobe Flash Player...
  • wine-doors 0.1.3
  • Google Gadgets 0.1...
  • Home / Linux / Programming / Code Generators

    Ragel State Machine Compiler 6.5

    Download button

    Downloads: 1,089  Add to download basket  Tell us about an update
    User Rating:
    Rated by:
    Good (3.2/5)
    19 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Adrian Thurston | More programs
    GPL / FREE
    May 19th, 2009, 08:06 GMT [view history]
    ROOT / Programming / Code Generators

     Read user reviews (0)  Add a review  Refer to a friend  Subscribe

     

    Ragel State Machine Compiler description

     

    Ragel State Machine Compiler compiles state machines from regular languages.

    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 Ragel's 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.

    Here are some key features of "Ragel State Machine Compiler":

    · 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.

    What's New in This Release: [ read full changelog ]

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

      


    TAGS:

    executable Objective-C | executable C | executable C | compiler | machines | C



    HTML code for linking to this page:


    Go to top

    Windows tabGames tabDrivers tabMac tabLinux tabScripts tabMobile tabHandheld tabGadgets tabNews tab

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   ENTER NEWS SITE   |   ENGLISH BOARD   |   ROMANIAN FORUM