1994
DOI: 10.1007/3-540-57877-3_1
|View full text |Cite
|
Sign up to set email alerts
|

OASIS: An optimizing action-based compiler generator

Abstract: Abstract. Action Semantics is a new and interesting foundation for semantics based compiler generation. In this paper we present several analyses of actions, and apply them in a compiler generator capable of generating efficient, optimizing compilers for procedural and functional languages with higher order recursive functions. The automatically generated compilers produce code that is comparable with code produced by handwritten compilers.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

1995
1995
2009
2009

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(8 citation statements)
references
References 14 publications
(11 reference statements)
0
7
0
Order By: Relevance
“…The partial-evaluation technology we are using is otherwise the same, and the resulting compiled code is thus essentially the same. Such Scheme code is considerably less efficient than, e.g., the assembly-language output of Ørbaek's optimizing action-based compiler generator Oasis [18]. On the other hand, Oasis's compile times are considerably larger than those of type-directed partial evaluation.…”
Section: Compile-time Vs Run-time Performancesmentioning
confidence: 87%
See 1 more Smart Citation
“…The partial-evaluation technology we are using is otherwise the same, and the resulting compiled code is thus essentially the same. Such Scheme code is considerably less efficient than, e.g., the assembly-language output of Ørbaek's optimizing action-based compiler generator Oasis [18]. On the other hand, Oasis's compile times are considerably larger than those of type-directed partial evaluation.…”
Section: Compile-time Vs Run-time Performancesmentioning
confidence: 87%
“…(3) The target language of existing actions compilers is C [5] or assembly language [16,18]. Compiling action notation can also be achieved using the first Futamura projection, as described below.…”
Section: Introductionmentioning
confidence: 99%
“…Oasis [24] was a compiler generator that accepted an ASD expressed in Scheme syntax. Given the ASD of a statically-scoped and statically-typed language L, Oasis could generate a compiler composed of:…”
Section: Implementationsmentioning
confidence: 99%
“…Also at CC'94, Ørbaek [56] presented several analyses of actions. These allow his compiler generator (called OASIS) to generate efficient, optimizing compilers for procedural and functional languages with higher order recursive functions.…”
Section: Action Analysis and Compiler Generationmentioning
confidence: 99%
“…An action-semantic description is also strongly suggestive of an operational understanding of the described language, as required by implementors. Moreover, it has been found to be very well suited for generating compilers [5,56,58] and interpreters [69].…”
Section: Pragmaticsmentioning
confidence: 99%