(Enter summary)
Abstract: This paper discusses the structure and organization of the portable compiler. The intent is to give
the big picture, rather than discussing the details of a particular machine implementation. After a brief
overview and a discussion of the source file structure, the paper describes the major data structures, and
then delves more closely into the two passes. Some of the theoretical work on which the compiler is
based, and its application to the compiler, is discussed elsewhere. (Update)
Context of citations to this paper: More
...not widely adopted. In [AKW79, section 5] the authors indicate that they are using lex, but other implementation descriptions such as [Joh82, p. 6] outline hand crafted analysers. This trend was verified by examination of the source code of publicly available language systems...
...use of FSA s for modeling parts of a compiler, and as an implementation tool, has a long and successful history. For example, Johnson et al. 1968] describe the use of FSA s to implement lexical analyzers. More recently, Proebsting and Fraser [1994] and Muller [1993] have...
Cited by: More
Coalescing Conditional Branches into Efficient Indirect Jumps - Uh, Whalley (1997)
(Correct)
Methods for Saving and Restoring Register Values across.. - Davidson, Whalley (1991)
(Correct)
Effectively Exploiting Indirect Jumps - Uh (1997)
(Correct)
Active bibliography (related documents): More All
0.5: The Development of the C Language - Ritchie (1993)
(Correct)
0.2: Register Allocation for Indirect Addressing in Loops - Malik (1998)
(Correct)
0.2: Code Generation Algorithms For Digital Signal Processors - Araujo (1997)
(Correct)
Similar documents based on text: More All
0.1: Sofiware---Practice And Experience, Vol. 22(4), 305--316.. - Adding Run-Time Checking
(Correct)
0.1: The UNIX Time-Sharing System - Ritchie, Thompson (1974)
(Correct)
0.0: Lint, a C Program Checker - Johnson (1978)
(Correct)
Related documents from co-citation: More All
6: A portable global optimizer and linker (context) - Benitez, Davidson - 1988
6: Programming Language (context) - Kernighan, Ritchie et al. - 1988
4: Software Practice and Experience (context) - Ryder, Verifier - 1974
BibTeX entry: (Update)
S. C. Johnson. A Tour Through the Portable C Compiler. Bell Laboratories, January 1981. in Documents for UNIX, Vol. 2. http://citeseer.ist.psu.edu/johnson81tour.html More
@misc{ johnson81tour,
author = "S. Johnson",
title = "A Tour Through the Portable C Compiler",
text = "S. C. Johnson. A Tour Through the Portable C Compiler. Bell Laboratories,
January 1981. in Documents for UNIX, Vol. 2.",
year = "1981",
url = "citeseer.ist.psu.edu/johnson81tour.html" }
Citations (may not include all citations):
476
Programming Language (context) - Kernighan, Ritchie - 1978
271
Yacc --- Yet Another Compiler-Compiler
- Johnson
53
Optimal Code Generation for Expression Trees (context) - Aho, Johnson - 1975 ACM DBLP
18
A Portable Compiler: Theory and Practice (context) - Johnson - 1978 DBLP
13
Lint, a C Program Checker
- Johnson
6
Language Calling Sequence (context) - Lesk, Johnson et al. - 1977
5
Code Generation for Machines with Multiregister Operations (context) - Aho, Johnson et al. - 1977 DBLP
2
A Portable Compiler for the Language C (context) - Snyder - 1974 ACM
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.thphy.uni-duesseldorf.de/~vieth/subjects/computer/7thEdMan/vol2/): More
Typing Documents on the UNIX System: Using the - Ms Macros
(Correct)
Advanced Editing on UNIX - Brian Kernighan
(Correct)
Lint, a C Program Checker - Johnson (1978)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC