A compiler is a computer program (or set of programs) that translates text written in a computer language (the source language) into another computer language (the target language). The original sequence is usually called the source code and the output called object code. Commonly the output has a form suitable for processing by other programs (e.g., a linker), but it may be a human readable text file.
The most common reason for wanting to translate source code is to create an executable program. The name "compiler" is primarily used for programs that translate source code from a high level language to a lower level language (e.g., assembly language or machine language). A program that translates from a low level language to a higher level one is a decompiler. A program that translates between high-level languages is usually called a language translator, source to source translator, or language converter. A language rewriter is usually a program that translates the form of expressions without a change of language.
A compiler is likely to perform many or all of the following operations: lexing, preprocessing, parsing, semantic analysis, code optimizations, and code generation.
More on [ Compiler ]
Hopper, Grace Murray :: Pioneers
Development Tools :: Programming
Disassemblers :: Programming
Languages :: Programming
Metaprogramming :: Programming

Architectural Neutral Distribution Format (ANDF) - A software porting technology, intended to help develop shrink-wrapped software for open systems, independent of any particular processor architecture.
Architectures and Compilers to Support Reconfigurable Computing - Reconfigurable computing: why and how? Article published in Crossroads, the ACM student magazine.
Meta Description: [ Architectures and Compilers to
Support the Reconfigurable Computing Concept;ACM Crossroads ]
Bloodshed Software: Compilers Resources - Links to free compilers, with sources, compiler construction toolkits, tutorials, articles, other compiler-related sites.
Catalog of Free Compilers, Interpreters, and Other Language Tools - Searchable listing of programming language tools that come with source code.
Compiler Construction with Minijava - Provide a resource on the process of creating a modern compiler. This site will provide useful resources on lexical analysis, parsing, abstract syntax tree generation, and typing checking for the Minijava grammer.
Meta Description: [ jardín carrera citas finanzas seguros hipotecas coches joyería juguetes juguetes ]
Compiler Jobs - Compiler job openings at companies and universities.
Meta Description: [ Compiler Jobs for Compiler Developers ]
Compilers.net - Directory, search engine of compiler-related sites. People, books, papers, publishers, decompiling, generators (scanner, parser, backend), translators, compiler compilers, courses, tutorials, library, FAQ, free, companies, tools, mail list, survey/poll.
Meta Description: [ Compilers and programming languages portal ]
Context - Simple programming language and compiler, with sources on its own input language; DOS, Win32 versions. Some information on compiler design. By Andrei V. Khokhlov.
Meta Description: [ HOW TO CREATE PROGRAMMING LANGUAGE AND COMPILER ]
Deadly Sins - For a compiler writer from P. J. Brown's Writing Interactive Compilers and Interpreters.
Meta Description: [ The "Deadly Sins" from P. J. Brown's Writing Interactive Compilers and Interpreters, Wiley 1979. We've committed them all at least once in GCC. ]
Dmitry Smaghin's site - A collection of educational compilers, assemblers, disassemblers, interpreters with sources (C, Pascal). Links to freeware compilers.
Free Compilers and Interpreters - List of free compilers and interpreters for programming languages with descriptions.
Meta Description: [ Free compilers and interpreters for programming languages ]
Free Programming Compilers and Interpreters - Links to free programming compilers and interpreters categorized by language.
Meta Description: [ Free Programming Language Compilers and Interpreters, C, C++, Java, ADA, Cobol, Pascal, Fortran, Forth ]
Let's Build a Compiler - A multi-part tutorial on compiler construction by Jack Crenshaw.
Links and Selected Readings for Compiler Writers - GCC extending specific literature, processor chips documentation, collected papers/sites on language standards, compilers, optimization.
Nullstone Corp. - Makes NULLSTONE automated compiler performance analysis tool, uses QA approach of coverage and isolation to measure effectiveness of compiler optimizer to perform wide range of optimizations.
500
Programming Language and Compiler Research Groups - Multi-site working groups and projects listing.
Softpanorama Bookshelf / Compiler Construction - Reviews of compiler books, with links to Amazon just in case you want to buy one
Tasking - Supplier of software development tools for embedded microcontroller and digital signal processors applications across industry standard computing platforms.
Meta Description: [ TASKING - Embedded software development tools from Altium. TASKING is a world-leader in compiler and debugger technology for embedded software development. ]
The comp.compilers Newsgroup - Home page of newsgroup. Searchable archives beginning from 1986, search, file archive, RSS feed.
The Compiler Connection - A comprehensive listing of compiler companies, compiler research projects, benchmarks, and compiler job listings.
Meta Description: [ A Resource for Compiler Developers and Those Who Use Their Products and Services ]
Tools for compiling - LL(1) parser generator, implentations of Euler, and Backus' FP, all written in Icon.
Turbo Pascal 3.0 compiler and code generation internals - Internals of one-pass compiler by example Pascal compiler.
Meta Description: [ Turbo Pascal 3.0 compiler / code generation
internals ]
Zngr L compoiler - Zngr L Compiler compile the theoretical language L, which is used as a simple language for teaching computation theory
| beginners: Blitz Basic - http://blitzbasic.com/ Free C++ Compilers: http://www.bloodshed.net/devcpp.html ... | |
| Next Video | |