Software Developed by Adrian Thurston

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

    • GPL ($)
    • 532 Kb
    • Any Platform
  • Ragel 6.5 offers users with an effective yet beneficial tool which is designed to compile executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby. Ragel state machines can not only recognize byte ...

    • GPL ($)
    • 950 Kb
    • Mac OS X
  • Kelbt project can generate backtracking LALR parsers. Standard LALR parser generators emit an error upon encountering a conflict in the parse tables. Kelbt forges onward, generating parsers which handle conflicts by backtracking at runtime. Kelbt is ...

    • GPL ($)
    • 215 Kb
    • Any Platform
  • Aapl is a C++ template library for generic programming. Aapl supports different generic programming paradigms by providing variations of standard data structures. For example, a by-value linked list template may be used to store a user supplied type ...

    • LGPL ($)
    • 123 Kb
    • Any Platform