THE CATALOG OF COMPILER CONSTRUCTION TOOLS

Lexer and Parser Generators

Compiler
Construction
Kits

Lexer and Parser
Generators

Trees and
Transformation

Attribute Grammar
Systems

Backend
Generators

Program Analysis
and Optimisation

Environment
Generators

Tools, Frameworks,
Infrastructure

Compiler
Construction
with Java

ACCENT

A parser generator that works for all grammars without any restrictions. Accent can be used like Yacc and it cooperates with Lex. However, Accent avoids the problems of LALR parsers (e.g. when faced with shift/reduce and reduce/reduce conflicts) and LL parsers (e.g. when confronted with left-recursive rules); grammars don't have to be adapted to a particular parsing technology.

MORE ...


AFLEX & AYACC

Aflex and Ayacc are similar to the Unix tools Lex and Yacc, but they are written in Ada and generate Ada output.

MORE ...


ALE

The Attribute-Logic Engine integrates phrase structure parsing and constraint logic programming with typed feature structures as terms.

MORE ...


ANAGRAM

LALR parser generator with optional automatic resynchronization after syntax errors. Separate lexical scanners are usually unnecessary.

MORE ...


BISON

GNU's free version of the parser generator Yacc

MORE ...


BISON/EIFFEL

The Bison parser generator with an option for Eiffel output.

MORE ...


BTYACC

BTYACC is a modified version of yacc that supports automatic backtracking and semantic disambiguation to parse ambiguous grammars, as well as syntactic sugar for inherited attributes.

MORE ...


BYACC

Berkeley Yacc is a public domain LALR(1) parser generator. It has been made as compatible as possible with AT&T Yacc.

MORE ...


COGENCEE

A compiler generator for Delphi that was developed from a variant of Coco

MORE ...


COCO

Coco/R generates recursive descent parsers and their associated scanners from attributed grammars.

MORE ...


DEPOT4

A top-down parser generator that supports specifications in a style similar to syntax-directed translation schemes. The specification language is based on EBNF. Depot4 is intended for use by non-experts implementing domain-specific languages.

MORE ...


FLEX

GNU's free version of the scanner generator Lex

MORE ...


GOBO EIFFEL LEX & YACC

Lex and Yacc implementations for Eiffel.

MORE ...


HAPPY

Happy is a parser generator system for Haskell, similar to the tool Yacc for C. Like Yacc, it takes a file containing an annotated BNF specification of a grammar and produces a Haskell module containing a parser for the grammar.

MORE ...


HOLUB

The Software for Allen Holub's "Compiler Design in C" (LeX, occs, LLama, and the compiler in visible-parser form).

MORE ...


LEX

AT&T Lex is the classical scanner generator that comes with Unix

MORE ...


LLGEN

LLgen is a tool for generating an efficient recursive descent parser from an ELL(1) grammar. The grammar may be ambiguous or more general than ELL(1): there are both static and dynamic facilities to resolve the ambiguities.

MORE ...


MKS LEX & YACC

Lex compatible scanner generator and Yacc compatible parser generator for PC's

MORE ...


PCYACC

PCYACC is primarily used to develop embedded languages in third party products using languages such as SQL or SGML. It includes language engines for most common languages in source code form.

MORE ...


PRECC

PRECC eXtended is an infinite-lookahead compiler compiler for context dependent grammars. Specification scripts are in very EBNF with inherited and synthetic attributes allowed.

MORE ...


PROGRAMMAR

The ProGrammar Developer's Toolkit is an integrated suite of tools and utilities for building, testing and debugging parsers. Its features include an object-oriented grammar definition language, visual development environment, and interactive debugging with stepping and breakpoints.

MORE ...


QUEX

A lexer generator that provides inheritance and controlled transitions for lexer modes. Special events support analysers for indentation-based languages such as Python.

MORE ...


RDP

RDP compiles attributed LL(1) grammars decorated with C-language semantic actions into recursive descent compilers.

MORE ...


TP LEX AND YACC

Scanner and Parser Generator for Turbo Pascal

MORE ...


VISUALPARSE++

Visual Parse++ provides a visual interface which lets any programmer learn and utilize lexing and parsing technology interactively.

MORE ...


YACC

AT&T Yacc is the classical parser generator that comes with Unix

MORE ...


YACC++

Not just a set of C++ wrappers around lex and yacc output, Yacc++ and the Language Objects Library is an O-O rewrite of lex and yacc. Features include grammar classes with inheritance, regular expressions efficiently integrated into LR parsing, and solutions to include files, substring keywords, nested comments, and more.

MORE ...





COPYRIGHT © 1996-2005
GERMAN NATIONAL RESEARCH CENTER FOR INFORMATION TECHNOLOGY
FRAUNHOFER INSTITUTE FOR COMPUTER ARCHITECTURE AND SOFTWARE TECHNOLOGY