Projects / Styx

Styx

Styx is a scanner/parser generator designed to address some shortcomings of the traditional lex/yacc combination. It has unique features like automatic derivation of depth grammar, production of the derivation tree, including it's C interface, preservation of full source information, pretty printing to faciliate source-source translation, and persistence to aid rapid interpreter writing. It also supports reentrancy. Styx works well under several different OSes, including serveral Unixes, DOS, and Windows.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  07 Mar 2013 13:14

    Release Notes: This release adds explicit conflict rules to solve reduce-reduce conflicts and dynamic tokens to handle context-sensitive constructs like C's typedef.

    •  27 Mar 2011 14:00

      Release Notes: The major changes in this release concern the support of EBNF like grammar definitions, especially for lists and options. Beside that, this release contains some minor adjustments regarding gcc/g++ 4.4/5 and VS 2008.

      •  27 Jul 2009 16:22

        Release Notes: This release contains some adjustments due to new versions of gcc/g++ 4.4, as well as new C# runtime scanner modules.

        •  28 Jan 2007 14:57

          Release Notes: This release comes with a set of C++ (template) classes for the construction of scanners and parsers.

          •  22 Jan 2005 12:42

            Release Notes: The regular expression syntax and scanner were extended to handle language facilities such as heredoc strings as well as ambiguities (n character lookahead). Two helper programs based on graphviz were added for grammar visualisation. The documentation was improved by adding further example grammars. Minor bugfixes were made to the preprocessing facility and scanner diagnoses.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.