Computer
Programming
7215 sites listed · page 136 of 145
Lapg
Lapg- The combined lexical analyzer and parser generator, which converts a description for a context-free LALR grammar into source file to parse the grammar. [Open source, GPL]
Grammatica
Grammatica- Grammatica is a free LL(k) parser generator (compiler compiler) for C# and Java. Support for automatic error recovery, and instant parsing is available.
Visual BNF
Visual BNF- An LR(1) parser by Intralogic for Backus-Naur form and generating parse tables DLL's in .NET assembly.
IParse
IParse- An interpreting parser, meaning that it accepts as input a grammar and a source file to be parsed according to that grammar, producing an abstract program tree. Very compa…
The RDP parser generator
The RDP parser generator- A parser generator which compiles attributed LL(1) grammars decorated with C semantic actions into recursive descent compilers.
TextTransformer
TextTransformer- A parsergenerator, a simple c++ interpreter and an interactive debugger combined to a visual development environment, which analyzes, evaluates, converts texts im…
Lex and Yacc for Delphi 3
Lex and Yacc for Delphi 3- Port of lex and yacc to Delphi 3. Base at port to Turbo Pascal.
Hapy
Hapy- A runtime parser generator library. It generates parsers from BNF-like language grammars. Parsing scripting languages and communication protocol messages are typical use cas…
Pattern matching
Pattern matching- Pattern matching in syntax analysis as influenced by SNOBOL4. The library distributed under the GNU Library General Public License provides for recursive pattern…
Coco/R compiler generator
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 recursiv…
JB2CSharp
JB2CSharp- A port of the Java-Bison/Flex software developed by the Serl project at the University of Colorado, Boulder. Parsers and lexers will be able to use C# actions. The open…
Rie
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.
Styx
Styx- A scanner and lalr(1) parser generator. It has features like automatic derivation of depth grammar, production of the abstract syntax tree including its C interface and pres…
AnaGram
AnaGram- Provides a powerful grammar notation, special features for maintenance of highly configurable parsers, visual parsing and unique interactive debugging tools, supporting t…
YAY - Yet Another YACC
YAY - Yet Another YACC- Closed-source, but free LALR(2) parser generator, accepts yacc input with some extensions.
YooLex (Yet another Object-Oriented Lex)
YooLex (Yet another Object-Oriented Lex)- A Flex like scanner code generator, but it generates C++ scanner classes that are re-entrant and compatible with the newer standard of C+…
The LEX & YACC Page
The LEX & YACC Page- All about Lex, Yacc, Flex, and Bison: Overview, Online Documentation, Papers, Tools, Pointers
BtYacc patches: BackTracking Yacc
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.
CppCC (C++ Compiler Compiler)
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,…
PCCTS Resources
PCCTS Resources- The primary source of maintenance releases for the PCCTS compiler construction tool set. PCCTS is an LL(k) recursive descent parser generator with semantic predic…
Yacc++(R) and the Language Objects Library
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) and tec…
A Compact Guide to Lex and Yacc
A Compact Guide to Lex and Yacc- Tutorial in Lex and Yacc, tools that simplify compiler construction.
Turbo Pascal Lex/Yacc
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 …
The LEMON Parser Generator
The LEMON Parser Generator- Very simple LALR(1) open-source parser generator. Outputs C, claims to produce faster parsers than yacc/bison.
LLgen parser generator
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 bot…
GNU Bison
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]
BtYacc: BackTracking Yacc
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…
GnuWin32
GnuWin32- Various GNU tools and software for Win32 including ports of bison, byacc, and flex.
Distcc
Distcc- A gcc wrapper that speeds compilation by transparently distributing work across several machines. [Open source, GPL]
GCC Myths and Facts
GCC Myths and Facts- Optimizing GCC mostly for x86 CPU and C/C++, but parts can apply to all supported CPUs and languages. Many useful forum comments. [Freecode]
GNU C Compiler Internals Wikibook
GNU C Compiler Internals Wikibook- This is a wikibook describing internals of GNU C Compiler Collection. A number of authors have contributed to it.
DaLSoft
DaLSoft- Optimizer for gcc generated x86 code. Lists results of optimizations, compares performance of the optimizer-generated code with performance of the code generated by gcc a…
RHIDE
RHIDE- IDE for DJGPP and other GCC-based systems, by Robert Hoehne, Salvador Eduardo Tropea. Runs on DOS, Linux, looks like old Borland DOS IDE. Has project management, frontend t…
D Front End for GCC
D Front End for GCC- For GCC 3.3.x, 3.4.x versions supporting FreeBSD, Linux, Mac OS X, Cygwin. Description, build instructions, downloads, links, contact. [Open source]
Optimizing GCC
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]
Optimization in GCC
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 …
Writing a GCC Front End
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.
Pinapa
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.
Migrating to gcc-3.4
Migrating to gcc-3.4- A collection of migration guides to help programmers updating their code to be gcc-3.4 compatible.
An Introduction to GCC
An Introduction to GCC- A printed tutorial for new users of GCC, published under the GNU Free Documentation License.
LWN: GCC gets a new Optimizer Framework
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 mai…
PL/1 for GCC
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.
Building and Testing gcc/glibc cross toolchains
Building and Testing gcc/glibc cross toolchains- Script to automatically download, patch, build, and test binutils, gcc, and glibc cross-toolchains.
Making and using libraries
Making and using libraries- Guide work with libraries (.a files) in g++.
GNU Objective-C runtime features
GNU Objective-C runtime features- Some notes about garbage collection and type information strings in the GNU Objective-C runtime (2.95.3 GCC version).
EGCS: Experimental GNU Compiler System
EGCS: Experimental GNU Compiler System- Project fused work on GNU C, C++, Objective-C, Ada, Fortran compilers, and libc++, to speed up work to improve GCC. In April 1999 was merge…
GNUDE: GNU Development Environment
GNUDE: GNU Development Environment- Suite of GNU C/C++, Fortran, Java cross compilers, and Insight/GDB debugger hosted on Windows NT/2K/XP for embedded ARM7/9, XScale CPU program …
GCC XML Node Introspector Project
GCC XML Node Introspector Project- Project to create an XML interface to the GCC AST tree_nodes and store in Postgres Database.
MinGW: Minimalist GNU for Windows
MinGW: Minimalist GNU for Windows- Compiler system uses GCC to produce Windows programs. Win32 ports of GCC, GDB, binutils to build native Win32 programs that rely on no 3rd party…
GHDL
GHDL- A written in Ada95 GCC front-end. It is a VHDL simulator and implements nearly all VHDL87 and some features of VHDL93.