COMPILER CONSTRUCTION SOFTWARE
AMDG
Products DFAC LRGEN

Products

DFAC 1.0  [ Learn more | Download DFAC.1.0.365.win32.zip ]

A DFA lexer generator or regular-expression compiler which creates very-fast direct-code lexers in C/C++.  Testing has shown that DFAC lexical analyzers process source code at a rate of 34,620,000 tokens per second (in memory).  The DFA state machine is clearly visible in the generated source code which is good for debugging and learning about compilers.  DFAC reads LBNF grammar notation, which is an improvement over regular expressions.

LRGEN 9.0  [ Learn more | Download LRGEN.9.0.365.win32.zip ]

An LALR parser generator which creates very-fast table-driven parsers in C/C++ and comes with compiler front-end source code in C/C++.  LRGEN reads TBNF grammar notation^, which is very powerful for defining compiler front-ends.  It creates compressed matrix parser tables^ for high-performance parsing, 500,000 lines per second or more.  It creates parsers that build an abstract-syntax tree (AST) automatically.  It creates small parsers for LALR(1) computer languages.  LRGEN is capable of building parsers from grammars that have 70,000 rules or more.

Notes

(1) All products are Windows 32-bit programs and work well with Microsoft Visual C++ 2008^. The C/C++ source code is portable to Linux, UNIX, MacOS and other operating systems.  (2) The compiler front end contains code for input and output, symbol-table creation, AST construction, AST traverser or tree walker, and a syntax-analyzer which tells the user of your compiler what symbols were expected at the error point.

 
© Copyright 2010 CompilerWare