[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Semantic charts: A diagrammatic approach to semantic processing

Published: 01 August 1979 Publication History

Abstract

This paper describes a technique for implementing the part of a compiler that processes the semantics of a programming language. It presents a concise, easy to understand notation for describing this semantic processing. The notation utilizes semantic charts which are similar to the separable transition diagrams [Conway63, Barnard75] that are used to define the syntax of programming languages. The charts describe semantic processing in terms of a set of operations that manipulate a small number of special-purpose data structures. They form a variable-free programming language, which accesses data via a set of operations organized into mechanisms to manage the associated data structure. These mechanisms can be modelled (and thus formalized) using abstract data types.

References

[1]
Barnard, D.T.; Automatic Generation of Syntax-Repairing and Paragraphing Parsers, Computer Systems Research Group, University of Toronto, Technical Report CSRG-52 (March 1975).
[2]
Conway, M.E.; Design of a Separable Transition Diagram Compiler, CACM 6,7 (July 1963) 396-408.
[3]
Cordy, J.R.; A Diagrammatic Approach to Programming Language Semantics, M.Sc. thesis, Department of Computer Science, University of Toronto (March 1976). (Reprinted as Technical Report CSRG-67, Computer Systems Research Group, University of Toronto.)
[4]
Holt, R.C., Wortman, D.B., Barnard, D.T. and Cordy, J.R.; SP/k: A System for Teaching Computer Programming, CACM 20,5 (May 1977) pp.301-309.
[5]
Holt, R.C., Graham, G.S., Lazowska, E.D. and Scott, M.A.; Structured Concurrent Programming with Operating Systems Applications, Addison-Wesley, Reading, Mass., 1978.
[6]
Jensen, K. and Wirth, N.; PASCAL User Manual and Report, Springer-Verlag, Berlin, 1974.
[7]
Menzel, R.G.; Concurrent SP/k: A Language Supporting Concurrent Processes, M.Sc. thesis, Department of Computer Science, University of Toronto (July 1976).
[8]
Miceli, J.; Some Experiences with a One-Man Language, Computer Systems Research Group, University of Toronto, Technical Note 13 (December 1977).
[9]
Pratt, T.W.; Programming Languages: Design and Implementation, Prentice-Hall Inc., Englewood Cliffs N.J., 1975.
[10]
Wilcox, T.R.; Generating Machine Code for High-Level Programming Languages, Ph.D. dissertation, Department of Computer Science, Cornell University (1971).

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 14, Issue 8
Proceedings of the 1979 SIGPLAN symposium on Compiler construction
August 1979
234 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/872732
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGPLAN '79: Proceedings of the 1979 SIGPLAN symposium on Compiler construction
    August 1979
    241 pages
    ISBN:0897910028
    DOI:10.1145/800229

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1979
Published in SIGPLAN Volume 14, Issue 8

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)127
  • Downloads (Last 6 weeks)20
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media