ACM Home Page
Please provide us with feedback. Feedback
A case study in specifying the semantics of a programming language
Full text PdfPdf (905 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Las Vegas, Nevada
Pages: 117 - 130  
Year of Publication: 1980
ISBN:0-89791-011-7
Author
Ravi Sethi  The University of Arizona, Tucson, Arizona
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 37,   Citation Count: 4
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/567446.567458
What is a DOI?

ABSTRACT

On and off over the period of about a year I have worked on a semantic specification for the C programming language My objective was to construct a readable and precise specification of C, aimed at compiler writers, maintainers, and language pundits. This paper is a report on the project.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
abd75 S. K. Abdali, A lambda calculus model of programming languages: I. simple constructs; II. jumps and procedures, Computer Languages 1, 4 (1975) 287-301,303-320.
 
2
3
 
4
cou79 P. Cousot and R. Cousot, Constructive versions of Tarski's fixed point theorems, Pacific J. Math to appear.
 
5
don78 V. Donzeau-Gouge, G. Kahn, and B. Lang, A complete machine-checked definition of a simple programming language using denotational semantics, Rapport de Recherche No 330, IRIA Laboria, Rocquencourt France, (October 1978).
 
6
gor78 M. Gordon, Notes on the descriptive techniques of denotational semantics, University of Edinburgh (February 1978).
7
 
8
9
 
10
joh75 S. C. Johnson, YACC --- Yet another compiler-compiler, Computing Science Technical Report No 32, Bell Laboratories, Murray Hill, New Jersey, (July 1975).
11
 
12
joh79 S. C. Johnson, Lint, a C program checker, in UNIXTime Sharing System:UNIXProgrammers Manual, Volume 24, Bell Laboratories, Murray Hill NJ (January 1979).
 
13
 
14
 
15
luc70 P. Lucas and K. Walk, On the formal description of PL/I, Annual Review in Automatic Programming 6, 3 (1970) 105-182.
 
16
mil72 R. E. Milne, The mathematical semantics of Algol 68, unpublished manuscript, Programming Research Group, Oxford University, (1972).
 
17
 
18
mor70 F. L. Morris, The next 700 programming language descriptions, unpublished manuscript, (November 1970).
 
19
mos74 P. D. Mosses, The mathematical semantics of Algol 60, Technical Monograph PRG-12, Programming Research Group, Oxford University, (1974).
 
20
mos78 P. D. Mosses, SIS: A compiler-generator system using denotational semantics (Reference Manual), Draft, ref. nr. 78-4-3, Department of Computer Science, University of Aarhus, Denmark, (June 1978).
 
21
rit78 D. M. Ritchie, S. C. Johnson, M. E. Lesk, and B. W. Kernighan, The C programming language, BSTJ 57, 6 part 2 (July-August 1978) 1991-2020.
 
22
rit 79 D. M. Ritchie, A tour through the UNIX C compiler, in UNIXTime Sharing System:UNIXProgrammers Manual, Volume 2B, Bell Laboratories, Murray Hill NJ (January 1979).
23
 
24
scs71 D. S. Scott and C. Strachey, Towards a mathematical semantics for computer languages, Proceedings of the Symposium on Computers and Automata Polytechnic Press, Brooklyn, New York, (April 1971) 19-46.
 
25
 
26
str72 C. Strachey, Varieties of programming language, Proceedings, International Computing Symposium, Cini Foundation, Venice (April 1972) 222-233.
 
27
stw74 C. Strachey and C. Wadsworth, Continuations: a mathematical semantics which can deal with full jumps, Technical Monograph PRG-11, Programming Research Group, Oxford University, ( 1974).
28
29
 
30
ten77 R. D. Tennent, A denotational definition of the programming language Pascal, Technical Report 77-47, Department of Computing and Information Science, Queen's University, Kingston, Canada, (July 1977).