1983
DOI: 10.1145/69575.357227
|View full text |Cite
|
Sign up to set email alerts
|

Control Flow Aspects of Semantics-Directed Compiling

Abstract: This paper is a demonstration of a semantics-directed compiler generator. We focus on the part of a compiler between syntax analysis and code generation. A language is specified by adding semantic rules in a functional notation to the syntax of the language. Starting with a small sublanguage of while statements, statement constructs of the C programming language are added in stages. Using a small ad hoc code generator, a compiler is automatically constructed from the semantics. The semantic description is anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

1984
1984
2001
2001

Publication Types

Select...
5
5

Relationship

0
10

Authors

Journals

citations
Cited by 38 publications
(7 citation statements)
references
References 29 publications
0
6
0
1
Order By: Relevance
“…As for semantics-implementation systems, there have been many [1,14,20,26,29,31,34,35,37,41,43,46,47,48], and they were all quite complicated. (Note: this list of references is by no means exhaustive.…”
Section: Denotational Semantics and Semantics-implementation Systemsmentioning
confidence: 99%
“…As for semantics-implementation systems, there have been many [1,14,20,26,29,31,34,35,37,41,43,46,47,48], and they were all quite complicated. (Note: this list of references is by no means exhaustive.…”
Section: Denotational Semantics and Semantics-implementation Systemsmentioning
confidence: 99%
“…The task of specifying control flow in terms of syntax is addressed by Sethi's plumb project [16]. In essence, plumb allows a continuation passing style semantics to be specified for a programming language using a special function composition operator.…”
Section: Previous Workmentioning
confidence: 99%
“…This introduction of explicit labels and jumps has also been used in the context of semantics-directed compiling [3,27]. The application of the linearization process to the previous expression yields:…”
Section: Linearizationmentioning
confidence: 99%