• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Ragel State Machine Compiler Download

Ragel State Machine Compiler

May 19, 2009
The Ragel State Machine Compiler creates state machines out of regular languages through compilation.
Version 6.5
License GPL
Platform Linux
Supported Languages English
Homepage www.cs.queensu.ca
Developed by Adrian Thurston
As a software review, Ragel State Machine Compiler is an incredibly powerful tool for developers. Its main feature is the ability to compile finite state machines from regular languages into C/C++/Objective-C code that is executable. What sets Ragel apart from other state machines is that it not only recognizes byte sequences like regular expression machines but also can execute code at arbitrary points in the recognition of a regular language.

Ragel has another great feature that lets you think of it as a finite state transducer compiler. It allows output symbols to represent blocks of code that get executed instead of written to the output stream. When you need to write down a regular language, you start with some simple regular language and build a bigger one using the regular language operators like union, concatenation, kleene star, intersection, and subtraction. Ragel takes information about these operators to compile your finite state machines precisely.

Ragel even understands operators that embed actions into machines and operators that control any non-determinism in machines. FSMs generated with Ragel are closed under all of Ragel's regular language, action specification, and priority assignment operators. This property allows arbitrary regular languages to be described. The complexity is limited only by available processing resources.

With Ragel, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list of all function declarations, and a third that identifies string constants. You can "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input. These features make Ragel a must-have tool for programmers who want to build accurate and efficient state machines.
What's New

Version 6.5: N/A

Free Download 950K
323
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    157
  2. Dvgrab 3.4
    94
  3. DynVPN 1.0
    83
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    76
  6. porm r2
    72
  7. Clewarecontrol 0.8
    71
  8. Hills 2.0
    71
  9. fuseftp 0.8
    70
  10. Java Games 1.0
    70

Related Downloads

StreamCruncher
StreamCruncher is software that acts as an event processor.
Linux DiskTool
Linux DiskTool is a compact file manager that works on the Linux ...
CQZ
An adventure game that takes the player on thrilling expeditions and challenges ...
TracSubPages
This Trac software macro enables the display of wiki page contents within ...
EduKT
EduKT is an easy-to-use multimedia content creator that enables the seamless production ...
octopus TDDFT
Octopus is software designed for virtual experimentation on an expanding range of ...
Spread
Spread is a messaging toolkit that delivers superior performance with its open ...
LG3D LiveCD
LG3D LiveCD is a user-friendly live CD software developed using SLAX that ...
WebSH
WebSH is a remote script execution software that allows users to run ...
DataWorkshop
DataWorkshop is a binary data editor that allows users to view and ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.