Proceedings of the 1980 ACM Conference on LISP and Functional Programming - LFP '80 1980
DOI: 10.1145/800087.802808
|View full text |Cite
|
Sign up to set email alerts
|

On compiling embedded languages in LISP

Abstract: In INTERLISP we find a number of embedded languages such as the iterative statement and the pattern match facility in the CLISP package, the editor and makefile languages and so forth. We will in this paper concentrate on the problem of extending the LISP language and discuss a method to compile such extensions. We propose the language to be implemented through an interpreter (written in LISP) and that compilation of statements in such an embedded language is done through partial evaluation. The interpreter is… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0
2

Year Published

1982
1982
1992
1992

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(8 citation statements)
references
References 11 publications
0
4
0
2
Order By: Relevance
“…It can result in residual programs which are faster (though sometimes larger) than the original. Examples may be found in Beckman et al [2] and in Emanuelson and Haraldsson [13].…”
Section: Partial Evaluationmentioning
confidence: 97%
See 2 more Smart Citations
“…It can result in residual programs which are faster (though sometimes larger) than the original. Examples may be found in Beckman et al [2] and in Emanuelson and Haraldsson [13].…”
Section: Partial Evaluationmentioning
confidence: 97%
“…A large partial evaluator for Lisp as used in practice, with imperative features and property lists, was described in Beckman et al [2]. This work included the use of partial evaluators to translate programs in various languages, as did Haraldsson [22], Emanuelson and Haraldsson [13], and (in the United States) Turchin et al [51]. At the same time, trends to recognize partial evaluation as an important tool appeared among dedicated builders of compiler generators [39,40].…”
Section: Historical Notesmentioning
confidence: 99%
See 1 more Smart Citation
“…Les applications que nous avons réalisées concernent l'invocation par filtrage dans les langages d'Acteurs et les algorithmes d'abstraction en logique combinatoire pour lesquels le filtrage constitue la forme d'expression la plus adaptée. Il s'agit d'interprétation dans les deux cas, mais le passage à une forme compilée peut s'en déduire par évaluation partielle [6,7] (Emanuelson, 1980(Emanuelson, , 1982. La compilation ne répondait cependant pas à un besoin pour nos problèmes : Les données à filtrer ne sont pas très volumineuses mais le filtrage est utilisé fréquemment; il doit s'identifier au mécanisme de mise en correspondance entre paramètres et arguments dans le cas trivial d'invocation d'une fonction [5] (Durieux,82); l'abondance des filtres en cours de mise au point limite surtout la place en mémoire, et on ne peut consacrer trop de temps à un prétraitement [13] (Saint-James, 82).…”
Section: Motivationsunclassified
“…Après cette présentation des définitions et des techniques de base, nous allons maintenant les appliquer au développement d'un exemple moins trivial : un algorithme de semi-unification de listes arborescentes, les filtres contenant éventuellement des variables dites « de segment » dans le jargon habituel des pratiquants de cette activité, surtout dans le cadre de l'intelligence artificielle et des langages « à règles de production » [5,6,13].…”
Section: Autres Stratégies De Transformationunclassified