Lexer and Parser Generators
Lexer and Parser Generators
- Java@
Lexer and Parser Generators Links
- EAG A compiler compiler that uses the Extended Affix Grammar (EAG) formalism which describes both the context free and context sensitive syntax of language. The compiler generates either a recognizer or a transducer or a translator or a syntax-directed editor for a described language.
- The LEMON Parser Generator Very simple LALR(1) open-source parser generator. Outputs C, claims to produce faster parsers than yacc/bison.
- jay jay is a version of yacc for Java rather than C. Documentation in German.
- iburg, A Tree Parser Generator Generates fast tree parsers for cost-augmented tree grammars. A variant of iburg is used in the code generators for lcc.
- ProGrammar object-oriented grammar definition language and integrated suite of visual tools that assist in building, testing and debugging parsers.
- Happy A parser generator for Haskell.
- Elex A multi-language scanner generator package which generates a scanner (i.e. a lexer) from a specification oriented around regular expressions. Elex differs from most other scanner generators in that it supports multiple languages.
- oops Oops is an object-oriented parser generator implemented in Java.
- Bison++ and Flex++ (FTP) A retargeting of bison-1 and flex 2.3 to C++, able to generate classes. As with Bison and Flex, these two tools are independent but designed for mutual compatibility. Examples are provided to help in getting started.
- PCCTS Resources and The primary source of maintenance releases for the PCCTS compiler construction tool set. PCCTS is an LL(k) recursive descent parser generator with semantic predicates and backtracking. It was developed by T.J. Parr.
- The SYNTAX System A set of tools for the design and implementation of the front-end part of translators. The SYNTAX tools allow the generation of analyzers and the compilation of source texts with those analyzers. This has all the capabilities of lex and yacc plus some additional features including better error processing, i.e. an automatic (and tunable) error repair and recovery mechanism.
- AnaGram: LALR Parser Generator AnaGram provides a powerful grammar notation, special features for maintenance of highly configurable parsers, visual parsing and unique interactive debugging tools, supporting thread-safe parsers. The program produces C/C++ parsers for use on any platform and runs under Win9x/NT. A free trial copy is available.
- Visual Parse++ 4.0 The tool allows visual design of lexers and parsers for use in C++, Java, Delphi and Visual Basic applications under UNIX, Linux and Windows/NT. New to version 4.0 is support for XML, XPath, XSLT, XPointer, XQL, DTD and Namespaces.
- oolex Oolex (object-oriented lexer) approaches lexical analysis by basing the scanner strictly on the object-oriented paradigm. It can be extended without access to the source code in that symbol recognizers can be derived by inheritance and an executing scanner can be reconfigured for different contexts.
- The RDP parser generator A parser generator which compiles attributed LL(1) grammars decorated with C semantic actions into recursive descent compilers.
- PAISLEI/LPM Official site The PAISLEI IDE is a visual grammar development environment for Win32 systems that allowing intuitive parser design in a graphical environment. Once a grammar is developed and tested, a portable C++ class can be generated that, in conjunction with the Laleh's Pattern Matcher (LPM) support classes, parses streams exactly as during testing.
- Rie This compiler frontend generation system based on an ECLR-attributed grammar is open source, written in C and may be regarded as an extension of Yacc/Bison.
- The LEX & YACC Page All about Lex, Yacc, Flex, and Bison: Overview, Online Documentation, Papers, Tools, Pointers
- PRECC - A PREttier Compiler-Compiler an infinite-lookahead parser generator for context dependent grammars which generates ANSI C code. Specification scripts are in very extended BNF with inherited and synthetic attributes allowed. Scripts can be compiled in separate modules and later linked together, and meta-production rules are allowed. Converter for yacc scripts is available.
- Coco/R compiler generator Coco/R combines the functionality of the well-known UNIX tools lex and yacc, to form an extremely easy to use compiler generator that generates recursive descent parsers, their associated scanners, and (in some versions) a driver program, from attributed grammars (written using EBNF syntax with attributes and semantic actions) which conform to the restrictions imposed by LL(1) parsing (rather than LALR parsing, as allowed by yacc).
- Yacc++(R) and the Language Objects Library Object-oriented rewrite of Lex and Yacc for C++, with automatic AST class generation, grammar inheritance, minimal state ELR(1) technology, etc. (Commercial package.)
- YAY - Yet Another YACC Closed-source, but free LALR(2) parser generator, accepts yacc input with some extensions.
- BtYacc patches: BackTracking Yacc The version of BtYacc on siber.com suffers from a few minor, but annoying bugs. This is a page with patches.
- Zyacc Homepage A general purpose parser generator which converts a grammar description for an LALR(1) context-free grammar into a C program to parse that grammar. Zyacc is mostly upward compatible with Yacc and Bison. The enhanced features of Zyacc include: support for inherited attributes which can be uniquely evaluated in a left-to-right parse; support for semantic tests allowing the outcome of runtime semantic tests to affect parsing decisions; remote interactive debugging of generated parsers via either a textual interface or a Java-based GUI; named attribute variables to make maintaining grammars easier; generation of parser description files in HTML; a look directive for checking (at parser construction time) whether a reduction requires lookahead; allowance for multiple start nonterminals and a call to the parsing function to be made for a particular start nonterminal; multiple-character quoted literal tokens; and the capability of specifying command-line options from within the parser file.
- A Compact Guide to Lex and Yacc Tutorial in Lex and Yacc, tools that simplify compiler construction.
- LLgen parser generator 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.
- Turbo Pascal Lex/Yacc a compiler generator for Turbo Pascal and compatibles. The package contains two programs, TP Lex and Yacc, which are approximately compatible with the UNIX utilities Lex and Yacc, but are written in and produce code for the Turbo Pascal programming language. The present version works with all recent flavours of Turbo/Borland Pascal, including Delphi and Free Pascal Compiler, a GPL'ed Turbo Pascal-compatible compiler which currently runs on DOS and Linux.
- Depot4 homepage A simple to use translator generator.
- VLCC: A Compiler-Compiler for Visual Languages A powerful tool for the automatic generation of Visual Programming Environments (Windows 3.x/95/NT), generated Borland C++ 4.53 compatible source code.
- Free Software - lex and yacc for Delphi Port of lex and yacc to Delphi (scroll down to find the link)
- BtYacc: BackTracking Yacc A modified version of yacc that supports automatic backtracking and semantic disambiguation to parse ambiguous grammars. It also has syntactic sugar for inherited attributes.
| Help build the largest human-edited directory on the web. |
| Submit a Site - Open Directory Project - Become an Editor |