Abstract
To specify a programming language we must specify its syntax and semantics. The syntax of a programming language specifies which strings of symbols constitute valid programs. A formal description of the syntax typically involves a precise specification of the alphabet of allowable symbols and a finite set of rules delineating how symbols may be grouped into expressions, instructions, and programs. Most compilers for programming languages are implemented with syntax checking whereby the first stage in compiling a program is to check its text to see if it is syntactically valid. In practice, syntax must be described at two levels, for a human user through programming manuals and as a syntax-checking algorithm within a compiler or interpreter.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Notes and References for Chapter 1
K. Jensen and N. Wirth, PASCAL Users Manual and Report, Springer-Verlag, 1974
J. Stoy, , Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory, MIT Press, 1979
R. Floyd, “Assigning meanings to programs,” in Mathematical Aspects of Computer Science, American Mathematical Society, 1967, pp. 19–32
C. A. R. Hoare “An axiomatic basis for computer programming, ” Communications of the Association for Computing Machinery, 12, 1969, pp. 576–580, 583.
S. Alagić and M. A. Arbib, The Design of Well-Structured and Correct Programs, Springer-Verlag, 1977.
Backus’ Turing Award Lecture is published in Communications of the Association for Computing Machinery, 21, 1978, pp. 613–641.
A. J. Kfoury, R. N. Moll, and M. A. Arbib, A Programming Approach to Computability, Springer-Verlag, 1982.
N. Jacobson, Lectures in Abstract Algebra, Van Nostrand, 1951, pp. 20–21.
E.J. Dijkstra, A Discipline of Programming, Prentice-Hall, 1977.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1986 Springer-Verlag New York Inc.
About this chapter
Cite this chapter
Manes, E.G., Arbib, M.A. (1986). An Introduction to Denotational Semantics. In: Algebraic Approaches to Program Semantics. Texts and Monographs in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-4962-7_1
Download citation
DOI: https://doi.org/10.1007/978-1-4612-4962-7_1
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4612-9377-4
Online ISBN: 978-1-4612-4962-7
eBook Packages: Springer Book Archive