misc
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.
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.