A compiler compiler
Cornelis H. A. Koster · Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands · 1971
Cited by 2Open access
Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.
About 10,000 papers for “Compiler”
Cornelis H. A. Koster · Centrum Wiskunde & Informatica (CWI), the national research institute for mathematics and computer science in the Netherlands · 1971
Cited by 2Open access
Stephen C. Johnson · 1979
Computer program input generally has some structure; in fact, every computer program that does input can be thought of as defining an ‘‘input language’ ’ which it accepts. An input language may be as complex as a programming language, or as sim-ple as a sequence of numbers. Unfortunately, usual input facilities are limited, difficult to use, and often are lax about checking their inputs for validity. Yacc provides a general tool for describing the input to a computer program. The Yacc user specifies the structures of his input, together with code to be invoked as each such structure is recognized. Yacc turns such a specification into a subroutine that handles the input process; frequently, it is convenient and appropriate to have most of the flow of control in the user’s application handled by this subroutine. The input subroutine produced by Yacc calls a user-supplied routine to return the next basic input item. Thus, the user can specify his input in terms of individual input characters, or in terms of higher level constructs such as names and numbers. The user-supplied routine may also handle idiomatic features such as comment and con-tinuation conventions, which typically defy easy grammatical specification. Yacc is written in portable C. The class of specifications accepted is a very gen-eral one: LALR(1) grammars with disambiguating rules. In addition to compilers for C, APL, Pascal, RATFOR, etc., Yacc has also been used for less conventional languages, including a phototypesetter language, several desk calculator languages, a document retrieval system, and a Fortran debugging sys-tem.
Cited by 0
Brant, John, Lecerf, Jason, Goubier, Thierry et al. · HAL (Le Centre pour la Communication Scientifique Directe) · 2017
Cited by 0Open access
Anthony Peter Lucido · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · 1974
The need for mechanical aids to both the translator definition and implementation phases of translator generation has been known for many years. Many products have been devised and have enjoyed various degrees of success. The META-I1 (12) compiler-compiler is one of the first to use a metalanguage resembling BNF (8) with semantics capability.
Cited by 0Open access
Peter T. Breuer, Jonathan P. Bowen · 1993
PRECC is a UNIX utility that has been designed to extend the capabilities of the familiar LEX and YACC front-end design and implementation tools. The utility is a compiler-compiler that takes unlimited look-ahead and backtracking, the extended BNF notation, and parametrized grammars with (higher order) meta-parameters to the world of C programming. The generated code is standard ANSI C and is `plug compatible' with LEX-generated lexical analysers prepared for YACC. In contrast to YACC, however, the generated code is modular and thus allows parts of scripts to be compiled separately and linked in incrementally. But it remains efficient in practice, and the generated code has run as fast or faster than YACC-generated code in trials with real programming language specifications.
Cited by 0
Robert G. Trout · 1967
To the author's knowledge three other operational compiler-compiler systems, whose strategy is similar to the scheme documented here, have been developed. The Feldman system [6, 7, 8] is a bounded context, syntax directed system. Syntax specifications are expressed in Floyd production language (FPL) and semantics are defined in Feldman semantic language (FSL). FSL seems to be a good model on which to base semantic languages. A lexical analysis (subscan to distinguish identifiers, operators, delimiters and punctuation marks) precedes the full analysis. In the COGENT system [5], on the other hand, each character is interpreted separately, hence allowing greater flexibility (e.g. its use in a symbolic differentiation program) and enforcing more detailed attention to syntax. Syntax for a source program is virtually in Backus Normal Form (BNF) [3] and this system is syntax directed along the lines suggested by Irons [1]. Much has been written on the compiler-compiler system of Brooker and Morris [2, 22, 23] which has superficial similarities with the COGENT scheme and the system described below.
Cited by 3
Creel, Glenn Curtis · CSUN ScholarWorks (California State University, Northridge) · 2017
Cited by 0Open access
Anthony Peter Lucido · 1974
Cited by 0
James Robert Van Doren · 1971
Cited by 1Open access
R. A. Brooker, Dale Morris, J. S. Rohl · The Computer Journal · 1967
Cited by 10
C. H. A. Koster · Lecture notes in computer science · 1974
Cited by 9
Harald Ganzinger, Knut Ripken, Reinhard Wilhelm · 1976
MUG1 is a compiler generating system developed and implemented at the Technical University of Munich. The structure of the system and the concepts used in the compiler description are presented. Special emphasis is laid on the use of MUG1 as a tool for the incremental design of programming languages and the construction of their compilers in parallel.
Cited by 15Open access
James Robert Van Doren · 1971
Cited by 0
Anthony Peter Lucido · 1974
Cited by 0
Carlos Camarao, Lucilia Figueiredo · 2001
This article describes a novel approach to compiler generation, based on monadic combinators. A prototype of a compiler generator, called M'imico, is described, that handles infinite look-ahead and left recursive context free grammars, and dyadic infix operator precedence and associativity. Novel ideas and the general principle from which this work has been based are presented, as well as limitations of M'imico and a comparison with related work. 1
Cited by 0
Martin H. Weik · 2000
Cited by 0
Nikos Chrisochoides, Induprakas Kodukula, Keshav Pingali · 1997
Cited by 0
Of The, Jason Church, Silvia Centeno et al. · 2013
and Artistic Works (AIC). ISSN: 2167-9851 The manuscripts and presentations in this publication have been edited for grammar yet have not undergone a formal process of peer review. The contents of this volume were originally given as oral presentations at the Annual Meeting of the American Institute for Conservation of Historic and Artistic Works (AIC). The materials, methods, results, and conclusions described herein are the opinion of the contributors and do not reflect the policies or opinions of AIC or RATS. All rights reserved by individual authors. This online publication is intended for all members of AIC. Copies of this publication are available only in
Cited by 0
Barbara Chapman, Openuh Compiler, Based On Open · 2007
Fortran77/90 on Linux/IA-64 systems Open-sourced by SGI from Pro64 compiler State-of-the-art intra- & interprocedural analysis and optimizations 5 levels of uniform IR (WHIRL), with IR-to-source “translators”: whirl2c & whirl2f Used for research and commercial purposes:
Cited by 0
Nicolas Inglart, Smail Niar · 2005
Cited by 0