2014
DOI: 10.1007/978-3-319-14125-1_12
|View full text |Cite
|
Sign up to set email alerts
|

Compiling a Functional Logic Language: The Fair Scheme

Abstract: Abstract. We present a compilation scheme for a functional logic programming language. The input program to our compiler is a constructor-based graph rewriting system in a non-confluent, but well-behaved class. This input is an intermediate representation of a functional logic program in a language such as Curry or T OY. The output program from our compiler consists of three procedures that make recursive calls and execute both rewrite and pull-tab steps. This output is an intermediate representation that is e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
7
0

Year Published

2017
2017
2017
2017

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(7 citation statements)
references
References 33 publications
(60 reference statements)
0
7
0
Order By: Relevance
“…The Fair Scheme implements this according to a strategy guided by the definitional trees encoded in ICurry. Case distinction as exemplified in (7) assumes that an expression being matched is not rooted by a function symbol. Thus, when a node needed to complete a match is labeled by a function symbol, the expression rooted by that node is evaluated until it is labeled by a non-function symbol.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…The Fair Scheme implements this according to a strategy guided by the definitional trees encoded in ICurry. Case distinction as exemplified in (7) assumes that an expression being matched is not rooted by a function symbol. Thus, when a node needed to complete a match is labeled by a function symbol, the expression rooted by that node is evaluated until it is labeled by a non-function symbol.…”
Section: Discussionmentioning
confidence: 99%
“…Operationally, pattern-matching amounts to evaluating nested case expressions similar to the one shown in (7). Sprite implements this through a mechanism we call tagged dispatch.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations