Category for compilers, and the theory and practice of creating them. This category does not include compilers for specific languages, which are found elsewhere in subcategories for the source languages involved. Systems for generating separate compiler components (lexers/parsers, code generators or transformation tools) or cross-compilers are found in their respective subcategories under /Compilers.
Submissions should not include compilers for specific languages, which must be submitted elsewhere to proper subcategories for the source languages involved. Systems for generating separate compiler components (lexers/parsers, code generators or transformation tools) or cross-compilers must be submitted to their respective subcategories under /Compilers.
Code generators are the backends of compilers and translate a program (specification) from some intermediate object code to a program in a target language, which may be immediately executable but generally requires further compilation, interpretation or assembly. The kits referred to are tools or environments for constructing this class of translation meta-programs.
Submissions should not include instances of static, ready-made programs dedicated to translating a program from (intermediate) object language A to target language B. These should be assigned to subcategories dealing with the specific target languages involved. Rather submissions should pertain to examples of frameworks for constructing these translation programs.
Find links to companies whose main focus is in the field of programming compilers.

For quicker placement in the directory please follow these Submission Tips:

Title: Name of Business or Organization

Description: This describes the website and should note distinguishing features found on the site without the use of hype, personal pronouns, or repetitive terms.

Compiler-compilers are metaprograms for compiling compilers in their totality, complete with precompilers, lexical analyzers, parsers, and code generators. As such, compiler-compilers are considered kits, along with other tools and environments for generating full compilers.
Submissions should not include compilers for specific languages, which must be submitted elsewhere to proper subcategories for the source languages involved. Systems for generating separate compiler components (lexers/parsers, code generators or transformation tools) or cross-compilers must be submitted to their respective subcategories under /Compilers.
Online books, lecture notes and other educational materials.
This category points to directory categories of compilers which input, source code, is functional, mostly functional programming languages.
This category is for GCC, the GNU Compiler Collection. Originally, GCC meant GNU C Compiler. Then C++ was added, and then other languages that do not start with the letter "C". Clearly, the acronym needed a new semantics, so it was renamed. GCC is developed and maintained as Free Software (Open Source) by the Free Software Foundation (FSF), GNU project, for programmers, and the GNU system. GCC has many front ends: C, C++, Objective-C, Fortran, Java, Ada; libraries for libstdc++, libgcj, more.
Category for GCC, ports, modifications, closely related topics.
This category points to directory categories of compilers which input, source code, is object-oriented, mostly object-oriented programming languages.
The compilation of a program from an object/source language to linkable or executable target code is generally accompanied by transformation processes. The generic tools or components of environments which accomplish this phased restructuring as a semantic aspect of program generation or for the sake of program optimization, are included in this subcategory.
Submissions should include generic tools or specific components of systems which perform transformations during the compilation process via characteristic methods. Compiler-specific transformations pertinent only within a certain implementation of a programming language should be appropriately classified elsewhere under a subcategory for that programming language.