2012
DOI: 10.1007/978-3-642-29822-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Compiling a Functional Logic Language: The Basic Scheme

Abstract: Abstract. We present the design of a compiler for a functional logic programming language and discuss the compiler's implementation. The source program is abstracted by a constructor based graph rewriting system obtained from a functional logic program after syntax desugaring, lambda lifting and similar transformations provided by a compiler's front-end. This system is non-deterministic and requires a specialized normalization strategy. The target program consists of 3 procedures that execute graph replacement… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
13
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 6 publications
(13 citation statements)
references
References 24 publications
0
13
0
Order By: Relevance
“…We will compare these two approaches in Section 7, but in short, our strategy handles failures, avoids "don't know" non-determinism, and ensures the (strong) completeness of computations. None of these properties holds for the scheme of [16].…”
Section: Compilationmentioning
confidence: 99%
See 4 more Smart Citations
“…We will compare these two approaches in Section 7, but in short, our strategy handles failures, avoids "don't know" non-determinism, and ensures the (strong) completeness of computations. None of these properties holds for the scheme of [16].…”
Section: Compilationmentioning
confidence: 99%
“…of L that execute both the recursive calls and the replacements originating from the steps. This style of compilation for functional logic languages was pioneered in [16], where also three procedures were defined for the same purpose. We will compare these two approaches in Section 7, but in short, our strategy handles failures, avoids "don't know" non-determinism, and ensures the (strong) completeness of computations.…”
Section: Compilationmentioning
confidence: 99%
See 3 more Smart Citations