The Internet's most complete source of free downloadable programming files, compilers, source codes, tools, C/C++/C#, .NET , Java, and other tools for programmers and developers. Here you will find over 17000 resources organized in an easy-to-find format.
This is a searchable version of the Free Compilers List currently maintained by David Muir Sharnoff. The list catalogues freely available software for language tools, which includes compilers, compiler generators, interpreters, and assemblers.
Includes a searchable database, a calendar of upcoming events, commercial and freeware Ada compilers, test suites, source code, and standards activities.
Links to freeware and commercial compiler construction tools.
Goal is to simplify task of producing cross compilers and interpreters.
Parallelism, high-performance, C Compiler.
Searchable bibliography of references to programming languages and compilers. References include abstracts, but do not contain URLs to online versions of papers.
Searchable collection of 700 locally stored bibliographies and 1,600 links to other sites with bibliographic information. The information is organized into topics covering Artificial Intelligence, Compiler Technology, Programming Languages, Databases, Distributed Systems and Networking, Computer Graphics and Vision, Computational Mathematics, Neural Networks, Object-Oriented Programming and Systems, Operating Systems, Parallel Processing, Software Engineering, Theory/Foundations of Computer Science, and Typesetting. About 15,000 references contain URLs to online versions of the papers.
Catalogues freely available software for language tools including compilers, compiler generators, interpreters, translators, libraries, and assemblers. Organized into categories, and includes a search engine.
URLs to compiler companies and compiler topics.
Juice is to the Oberon language what the Java Virtual Machine is to the Java language: the means of distributing portable software. Work on what has now become Juice started in 1989 and contributed to Michael Franz's Ph.D. degree in 1994. The title of his 1994 dissertation, almost a year and a half before the announcement of Java, was "Code-Generation On-The-Fly: A Key to Portable Software".
Ada information including FAQs, articles, reports, tutorials, compilers, tools, sources, conferences and events, 9X status, and bibliographies.
Links on Formal Theory, Programming Languages and Compiler Topics. Maintained by Y. Kanada (kanada@trc.rwcp.or.jp)
Papers on the C including the language, the standard and the standard process, the history of C, programming culture, and coding style.
Comprehensive list of programming languages, past and present, with over 2350 entries. Project begun by Tom Rombouts and maintained by Bill Kinnersley.
Collection of critiques of computer languages. Titles include Dennis Ritchie's "The development of the C language", "The darker side of C++", "CONTRASTS: Ada 9x and C++", and "A Comparison of Object-Oriented Programming in Four Modern Languages".
London & South-East centre for High Performance Computing searchable archive of compiler papers.
Ada, Algol, C, C++, COBOL, Java, LISP, Pascal, Prolog, Smalltalk, ML etc.
Searchable database of technical reports. The output is not always well formatted, but lots of useful information.
Converter from YACC grammar to HTML

Attribute Grammar Systems

An Attribute Grammar System based on strongly non-circular AGs that performs extensive space optimizations.
Ordinary Yacc and Lex specifications may be augmented with definitions of synthesized and inherited attributes written in C syntax. Ox accepts a most general class of attribute grammars. The user may specify postdecoration traversals.
Rie is based on a one-pass attribute grammars called ECLR-attributed grammars. The generated compiler can evaluate both inherited and synthesized attributes in parallel with LR parsing without creating a parse tree.

Environment Generators

With the help of Centaur one can develop tools needed for a programming environment: structure editors, debuggers, interpreters, and various translators.
The Synthesizer Generator is a tool for creating language-sensitive editing environments and interfaces. Rules input to the Synthesizer Generator define a language's abstract syntax, context-sensitive relationships, display formats, concrete input syntax, and source-to-source restructuring transformations.

Program Analysis and Optimisation

Frameworks and algorithms for the analysis and transformation of scientific programs
OPTIMIX is an optimizer generator.
It can be used to generate program analyses and transformations. Its input language is based on DATALOG and graph rewriting.
Tiny is a research implementation of an interactive program restructuring tool. Tiny computes data dependence relations and interactively performs many restructuring transformations.