Compilers
- 61
- Migrating to gcc-3.4
- A collection of migration guides to help programmers updating their code to be gcc-3.4 compatible.
- 62
- PL/1 for GCC
- A PL/1 front-end for GNU Compiler Collection. It based on the syntax from IBM OS PL/I Version 2.
- 63
- Pinapa
- An open source SystemC front-end. It relies on GCC to parse the C++, and on the SystemC library itself to extract the architecture of the platform to analyze.
- 64
- Writing a GCC Front End
- By Tom Tromey. This article provides a tour of how you would go about connecting your own compiler front end to GCC. (April 06, 2005)
- 65
- Optimization in GCC
- By M. Tim Jones. Here's what the O options mean in GCC, why some optimizations aren't optimal after all and how you can make specialized optimization choices for your application. [Linux Journal] (January 26, 2005)
- 66
- LWN: GCC gets a new Optimizer Framework
- Artciel by Steven Bosscher and Diego Novillo. The first bits a major compiler internals overhaul have been merged into the development mainline of the GNU Compiler Collection (GCC) for inclusion in the next release. (May 12, 2004)
- 67
- Optimizing GCC
- How much faster can GCC compile a Linux kernel if GCC is optimized? Doing the compiler alone ups speed 33%. Description, benchmark times. [Linux Gazette] (March 01, 2003)
- 68
- A Compact Guide to Lex and Yacc
- Tutorial in Lex and Yacc, tools that simplify compiler construction.
- 69
- 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.
- 70
- 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.
- 71
- 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.
- 72
- ClearParse
- A small, flexible parsing engine with practically unlimited backtracking capability. [Open Source]
- 73
- 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).
- 74
- CppCC (C++ Compiler Compiler)
- A scanner+LL(k = 1..Inf) parser generator for C++. Allows easy top-down description of grammars in an intuitive and extensible manner. [Open source, GPL]
- 75
- Elkhound: A GLR Parser Generator
- Almost as fast as Bison (for deterministic portions of input) but can parse any context-free grammar. [Open source (BSD)]
- 76
- GNU Bison
- A general-purpose parser generator that converts a grammar description for an LALR context-free grammar into a C program to parse that grammar. [Open source, GPL]
- 77
- GNU Flex
- A fast lexical analyser generator. It is a tool for generating programs that perform pattern-matching on text. There are many applications for Flex, including writing compilers in conjunction with GNU Bison. [Open source, GPL]
- 78
- GOLD Parser
- A free parser generator. Unlike common compiler-compilers, it does not require to embed grammar directly into source code. Instead, the Builder analyzes the grammar description and saves the parse tables to a separate file. This file can be subsequently loaded by the actual parser engine and used. [Open Source]