Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Compiler compiler


Related Topics

In the News (Tue 22 Dec 09)

  
  Compiler-compiler - Wikipedia, the free encyclopedia
The first Compiler Compiler to use that name was written by Tony Brooker in 1960 and was used to create compilers for the Atlas computer at the University of Manchester, including the Atlas Autocode compiler.
However it was rather different from modern compiler compilers, and today would probably be described as lying somewhere between a highly customisable generic compiler and an extensible-syntax language.
Compiler Compilers exist in many flavors, including bottom-up rewrite machine generators (see JBurg) used to tile syntax trees according to a rewrite grammar for code generation, and attribute grammar parser generators (see Antlr that can be used for simultaneous type checking, constant propagation, and more during the parsing stage).
en.wikipedia.org /wiki/Compiler-compiler   (303 words)

  
 Softpanorama Bookshelf: Compiler Construction
Compiler construction (see also my page with the collection of links) stopped to be a fl art approximately after publishing of David Gries' book.
Compilation techniques for features such as if statements, case statements, and various looping constructs are the focus of this chapter.
Even if you are not a compiler developer and have no intention of becoming one, this knowledge is so fundamental to being a good software developer and intelligent user of compilers that no professional can afford not to have read this book and keep it handy as a reference.
www.softpanorama.org /Bookshelf/compilers.shtml   (8000 words)

  
 Compiler
The  compiler is responsible for assigning each register Def to a specific  register file/type, and for inserting explicit instructions moving the data between  different register files.
Conservative bounds are used while compiling certain  regions of code (e.g., across calls) where complete timing  information is not available, which in turn prevent the compiler from carrying  out aggressive scheduling techniques, such as scheduling  instructions in the shadow of other instructions, in those  regions.
The compiler performs  inter-procedural analysis for reducing the calling convention  overhead by allowing callee to modify the calling conventions according to the intended usage of the  parameters.
www.research.ibm.com /elite/Compiler/compiler.html   (981 words)

  
 Siber Systems BtYacc: BackTracking Yacc
Compilers often need to build AST trees such that every node in a tree can relate to the parsed program source it came from.
It is known that using older versions of gawk may create problems in compilation, because older awks have problems with backslashes at the end of a line.
The result of compilation should be a single executable called "btyacc" which you can install anywhere you like; it does not require any other files in the distribution to run.
www.siber.com /btyacc   (3123 words)

  
 Free Compiler Construction Tools: Lexers, Parser Generators, Optimizers (thefreecountry.com)
These compiler construction kits, parser generators, lexical analyzer (analyser) (lexers) generators, code optimzers (optimizer generators), provide the facility where you define your language and allow the compiler creation tools to generate the source code for your software.
This compiler construction tool purports to provide a uniform framework for language recognition, definition of abstract syntax trees, construction of tree walkers based on pattern recognition, smart traversal, simple unparsing for source to source translation and optimal code selection for microprocessors.
Berkeley YACC ("Yet Another Compiler Compiler") is a public domain parser generator that is the precursor of the GNU BISON.
www.thefreecountry.com /programming/compilerconstruction.shtml   (2323 words)

  
 Andrew Birkett’s blog » Blog Archive » Yet another Compiler Compiler
Compiler writers have a hard job, especially dealing with all the corner cases and edge conditions.
One of these days, someone using their compiler is going to try to write a program which uses a hellish mixture of overloading, inheritance, template specialization and inline assembly — and they’ll (quite reasonably) expect that the compiler is going to handle it and keep on smiling.
Some make it almost possible to generate a compiler for the language direct from the specification, eliminating the costly and bug-ridden process of having humans write compilers.
www.nobugs.org /blog/archives/2003/10/31/yet-another-compiler-compiler   (1486 words)

  
 Compiler Consulting Resources
Fine tuned the compilers to pass through the various ANSI C Verification and Validation test suites available in the market.
The generators can also be applied to create compiler front-ends and other tools requiring semantic analysis of a language.
We pioneered the application of C compilers to micro-programmed machines and to digital signal processors.
www.compilerconnection.com /consultants/consultants.htm   (2072 words)

  
 compiler from FOLDOC   (Site not responding. Last check: 2007-11-05)
Some compilers output assembly language which is then converted to machine language by a separate assembler.
A compiler is distinguished from an assembler by the fact that each input statement does not, in general, correspond to a single machine instruction or fixed sequence of instructions.
A compiler may support such features as automatic allocation of variables, arbitrary arithmetic expressions, control structures such as FOR and WHILE loops, variable scope, input/ouput operations, higher-order functions and portability of source code.
foldoc.doc.ic.ac.uk /foldoc/foldoc.cgi?compiler   (150 words)

  
 Student project: Model-driven semantic-oriented compiler compiler
The project should result in a compiler compiler by deriving parser from the abstract syntax and an abstract to concrete syntax mapping.
The firsts layers of a compiler are responsible for translating the text into ideas.
Compiler compilers may automate the implementation of syntax-oriented compilers (see Lex/Yacc, JavaCC or ANTLR).
lglwww.epfl.ch /members/fondement/mdcc.html   (389 words)

  
 Formula Compiler - Compiler Directives
Compiler directives are special types of instructions for the compiler.
Instead, they allow you to instruct the compiler to conditionally compiler parts of the code.
C/C++ compilers have a preprocessor, and these directives are preprocessor directives.
www.chaospro.de /documentation/html/formulacompiler/languagereference/directives/overview.htm   (365 words)

  
 BibTeX bibliography toplas.bib   (Site not responding. Last check: 2007-11-05)
The approach, and the use of this system, are illustrated by presenting portions of the transformation of a compiler for a ``toy'' language.", acknowledgement = ack-pb, checked = "19940302", keywords = "program development; program transformation", sjb = "Manual transformation method i.e.
In this paper we describe a comprehensive model of symbol processing, and a system that uses this model to generate the symbol processing portions of a compiler from simple specifications.
The first takes a nonprocedural description of the semantics of symbols in the language and produces a symbol table module for a compiler in that language.
www.math.utah.edu:8080 /pub/tex/bib/toplas.html   (3020 words)

  
 The Final (Constants) Story   (Site not responding. Last check: 2007-11-05)
Compiler errors can be found quickly and fixed just as quickly, whereas logic errors can take thouands of man-hours to find and fix.
Compiler errors tend to be found in seconds and are corrected just as fast.
If the compiler error is something particularly cryptic, the resolution may take as long as a couple of minutes to discover.
www.devarticles.com /c/a/Java/The-Final-Constants-Story   (1291 words)

  
 NAGWare f95 Compiler Description
Extensive error messages are given by the compiler, both those required by the ISO standard and additional compile and run-time information.
For this reason the compiler is particularly suited to teaching and for programmers wishing to update their skills to the new language.
In general this will be the manufacturer's default C compiler for the target machine, but on some platforms support there is an implementation for an alternative C compiler, e.g.
www.nag.co.uk /nagware/NP/NP_desc.asp   (484 words)

  
 Free C Compiler
This C compiler was written as part of a Compiler Theory class taught by Dr.
The intent was to learn all the various aspects of what goes into the design and implementation of an actual compiler (be it any language), and the various problems associated with this.
In short, this C compiler is only recommended as a teaching tool, or for the beginning programmer who would like to learn a little bit about basic C programming.
www.geocities.com /SiliconValley/Peaks/7695/attoc.htm   (413 words)

  
 Catalogue of Compiler Construction Tools
It covers compiler generators, corresponding grammars, reusable parts of compilers, reusable parts of other programming tools and related consulting or programming services.
The compiler includes output macros which allow you to output code for any assembler, as well as our own.
OCCL produces commercial compilers for Algol 68 and Fortran 90 on a variety of platforms.
www.transformal.com /CCCP   (2365 words)

  
 The LEX & YACC Page
A compiler or interptreter for a programminning language is often decomposed into two parts:
This file is compiled and linked with the `-lfl' library to produce an executable.
When the executable is run, it analyzes its input for occurrences of the regular expressions.
dinosaur.compilertools.net   (550 words)

  
 The PRECC Compiler Compiler - Breuer, Bowen (ResearchIndex)   (Site not responding. Last check: 2007-11-05)
Similarly to a compiler compiler, such a tool eases...
a publicly available compiler compiler which accepts scripts written in an extended BNF and allows the use of context sensitive and...
Hardware Compilation of the ProCoS Gas Burner Case Study using..
citeseer.ist.psu.edu /breuer93precc.html   (616 words)

  
 Compiler Course Materials
Students will build a complete compiler for a small language from a set of skeletons implementing a subset of the language.
Borland compilers, if recent, will be OK. The JDK 1.3 or JDK 1.4 from Sun is free and is adequate for the course, but is somewhat awkward to use without an IDE.
Some of the theoretical background of compilers is discussed there, as well as in the course on Computability and Automata.
csis.pace.edu /~bergin/Compiler.htm   (886 words)

  
 Visual Syntax Tools   (Site not responding. Last check: 2007-11-05)
They are educational tools for visualizing modern compiling techniques which automatically generate demonstration compilers from suitable language descriptions.
The generated compilers continuously display their internal states and are controlled with the mouse to move back and forth, in single or larger steps, etc. Auxiliary information derived from the language description can be viewed interactively at any time.
While conventional compilers are fl boxes whose internals are hidden from the user, our tools help to open up the box and have a look at what is going on inside.
www2-data.informatik.unibw-muenchen.de /Research/Tools/JACCIE   (704 words)

  
 README M16C Toolchain   (Site not responding. Last check: 2007-11-05)
PR30309 (Assembler): compiler generates debug information for label that is optimized away.
The attached testcase shows that the compiler removes the access to a SFR register which is not allowed since SFR register should be treated volatile.
However the compiler may remove the write access to the local variable 'bdummy' since this variable is not needed/used later on.
ftp.altium.com /tasking/support/M16C/solved_known_problems_v3.1r1.htm   (5443 words)

  
 cc65 - a freeware C compiler for 6502 based systems
It is based on a C compiler that was originally adapted for the Atari 8bit computers by John R. Dunning.
The original C compiler is a Small C descendant but has several extensions, and some of the limits of the original Small C compiler are gone.
The compiler is almost ISO C compatible, so you should be able to translate many sources from other systems.
www.cc65.org   (2513 words)

  
 Holub Associates: Compiler Design in C (Software)   (Site not responding. Last check: 2007-11-05)
Compiler Design in C is now, unfortunately, out of print.
Bear in mind, though, that this code hasn't been touched in several years.
It will undoubtedly require some massaging for your compiler to accept it and Allen can't really help you with this process.
www.holub.com /software/compiler.design.in.c.html   (87 words)

  
 C++ Compilers From Comeau Computing Targeting ANSI/ISO C++ Standard / C and C++ Compiler for Multi-platform Needs
Comeau C/C++ is a command line driven C and C++ compiler that generates platform specific and C compiler specific C as its object code (the generated C code won't work on another platform, as it is CPU, OS and C compiler specific, and furthermore, it is not standalone).
It then transparently invokes a particular C compiler that we've specifically ported it to (again, it won't work with one we haven't ported it to -- such porting must be done by Comeau since particulars must be coded into the compiler and library itself).
Note then that a C compiler is needed only for machine dependent native object code generation (as noted above, it must be a C compiler we've ported it to for a particular CPU and OS).
www.comeaucomputing.com   (3059 words)

  
 Xalan-Java 2.7.0: Uses of Class org.apache.xpath.compiler.Compiler
Implements an XPath parser which produces an OpMap, and a so-called Compiler which produces an expression tree for fast evaluation.
Given an string, init an XPath object for selections, in order that a parse doesn't have to be done each time the expression is evaluated.
Given an string, init an XPath object for pattern matches, in order that a parse doesn't have to be done each time the expression is evaluated.
xml.apache.org /xalan-j/apidocs/org/apache/xpath/compiler/class-use/Compiler.html   (249 words)

  
 Mumps Compiler and MultiDimensional and Hierarchical Toolkit   (Site not responding. Last check: 2007-11-05)
The MDH (Multi-Dimensional and Hierarchical) Toolkit C++ Class libraries are included in the Mumps Compiler distribution.
The Mumps Compiler is distributed under the GNU GPL and GNU LGPL licenses.
Generally speaking, the compiler itself is distributed under the GNU GPL license and the runtime libraries under the GNU LGPL.
math-cs.cns.uni.edu /~okane/cgi-bin/newpres/m.compiler/compiler/index.cgi   (571 words)

  
 Compiler Construction with Java
Java Compiler Compiler, Sun's parser generator that produces parsers in Java from grammar specifications written in a LEX/YACC-like manner.
Jax is a java lex compiler that generates scanners from regular expressions embedded in a skeleton java file.
SableCC is an object-oriented framework that generates compilers (and interpreters) in the Java programming language.
catalog.compilertools.net /java.html   (696 words)

  
 GCJ: The GNU Compiler for Java - GNU Project - Free Software Foundation (FSF)
GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language.
GCJ is part of the GNU Compiler Collection (GCC).
The July issue of Linux Journal features an article on building the Eclipse IDE to native code using GCJ: Eclipse goes native.
gcc.gnu.org /java   (617 words)

  
 SmallEiffel The GNU Eiffel Compiler : " home page "
SmallEiffel The GNU Eiffel Compiler is a free open-source Eiffel compiler distributed under the terms of the GNU General Public License as published by the Free Software Foundation.
The current distribution includes an Eiffel to C compiler, an Eiffel to Java bytecode compiler, a documentation tool, a pretty printer and various other tools, with their sources.
SmallEiffel features an innovative strategy involving whole system analysis which allows compilation to be often faster than the incremental compilation of traditional compilers.
smalleiffel.loria.fr   (383 words)

  
 Embedded C Compilers and Tools for Software Development: HI-TECH Software
Embedded tools and C compilers for developing compact, efficient code
HI-TECH Software makes industrial-strength software development tools and C compilers that help software developers write compact, efficient embedded processor code.
Used by tens of thousands of customers including General Motors, Whirlpool, Qualcomm, John Deere and many others, HI-TECH's reliable development tools and C compilers, combined with world-class support have helped serious embedded software programmers to create hundreds of breakthrough new solutions.
www.htsoft.com   (314 words)

  
 A PREttier Compiler-Compiler: Generating Higher-order Parsers in C - Breuer, Bowen (ResearchIndex)   (Site not responding. Last check: 2007-11-05)
Precc generates standard ANSI C and is `plug compatible' with lex-generated lexical analyzers prepared for the UNIX yacc compilercompiler.
In contrast to yacc, however, the generated code is modular, which allows parts of scripts to be compiled separately and linked together incrementally.
Scripts may in any case be divided up into independent modules, and compiled separately and linked together independently in order to cater for improved change management.
citeseer.ist.psu.edu /breuer95prettier.html   (869 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.