|
ABSTRACT
Sufficient criteria are given for replacing all occurrences of the store argument in a Scott-Strachey denotational definition of a programming language by a single global variable. The criteria and transformation are useful for transforming denotational definitions into compilers and interpreters for imperative machines, for optimizing applicative programs, and for judging the suitability of semantic notations for describing imperative languages. An example transformation of a semantics of a repeat-loop language to one which uses a global store variable is given to illustrate the technique.
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
|
BJ~RNER, D. Rigorous development of interpreters and compilers. In D. Bj~rner and C. Jones (Eds.), Formal Specification and Software Development. Prentice-Hall, Englewood Cliffs, N.J., 1982, pp. 271-320.
|
| |
2
|
CURRY, H. B., AND FEYS, R. Cornbinatory Logic, Vol. 1. Elsevier North-Holland, New York, 1958.
|
| |
3
|
|
| |
4
|
HOARE, C. A.R. Proof of correctness of data representations. Acta Inf. I (1972), 271-281.
|
| |
5
|
HUET, G., AND OPPEN, D. Equations and rewrite rules: A survey. In R. Book (Ed.), Formal Language Theory: Perspectives and Open Problems. Academic Press, New York, 1980, pp. 349- 405.
|
| |
6
|
JONES, C.B. The meta language. In D. Bjzrner and C. Jones (Eds.), Formal Specification and Software Development. Prentice-Hall, Englewood Cliffs, N.J., 1982, pp. 271-320.
|
| |
7
|
|
| |
8
|
JONES, N. D., MUCHNICK, S. S., AND SCHMWT, D.A. A universal compiler. Tech. Rep. DAIMI IR-17, Computer Science Dept., Univ. Aarhus, Denmark, 1979.
|
| |
9
|
MOSSES, P.D. Making denotational semantics less concrete. Presented at the workshop on semantics of programming languages, Bad Honnef, Germany, 1977.
|
| |
10
|
MOSSES, P.D. SIS--Reference manual and user's guide. Tech. Rep. DAIMI MD-30, Computer Science Dep., Univ. Aarhus, Denmark, 1979.
|
| |
11
|
|
| |
12
|
|
| |
13
|
MOSSES, P.D. Abstract semantic algebras! In Formal Description of Programming Concepts II. Elsevier North-Holland, New York, 1983.
|
| |
14
|
MYCROFT, A. Abstract interpretation and optimizing transformations for applicative programs. Ph.D. Dissertation, Computer Science Dep., Univ. Edinburgh, Scotland, 1981.
|
| |
15
|
|
| |
16
|
PLOTKIN, G. LCF considered as a programming language. Theor. Comput. Sci. 5(1977), 223- 255.
|
| |
17
|
PLOTKIN, G. The category of complete partial orders. In Proceedings, Summer School on Foundations of Artificial Intelligence and Computer Science (Institute di Scienze dell' Informazione, Universita di Pisa), 1978.
|
| |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
SCHMIDT, D.A. Denotational semantics as a programming language. Internal Rep. CSR-100, Computer Science Dep., Univ. Edinburgh, Scotland, 1982.
|
| |
22
|
SCHMIOT, D. A. Detecting global variables in denotational specifications (extended version). Tech. Rep. 84-3, Computer Science Dep., Iowa State Univ., Ames, Iowa, 1984.
|
| |
23
|
STOY, J. Denotational Semantics. MIT Press, Cambridge, Mass., 1977.
|
| |
24
|
WAND, M. First order identities as a defining language. Acta Inf. 14(1980), 337-357.
|
 |
25
|
|
 |
26
|
|
| |
27
|
WEONER, P. Programming language semantics. In R. Rustin (Ed.), Formal Semantics of Programming Languages. Prentice-Hall, Englewood Cliffs, N.J., 1972, pp. 149-248.
|
CITED BY 34
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David N. Turner , Philip Wadler , Christian Mossin, Once upon a type, Proceedings of the seventh international conference on Functional programming languages and computer architecture, p.1-11, June 26-28, 1995, La Jolla, California, United States
|
|
|
|
|
|
Martin Odersky , Dan Rabin , Paul Hudak, Call by name, assignment, and the lambda calculus, Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.43-56, March 1993, Charleston, South Carolina, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"John D. McLean : Reviewer"
Denotational semantics has well-documented advantages over operational
semantics and axiomatic semantics [1]. This paper helps overcome a traditional
disadvantage of denotational semantics, that it provides little help for
writing a language pro
more...
|