ACM Home Page
Please provide us with feedback. Feedback
Macro-by-example: Deriving syntactic transformations from their specifications
Full text PdfPdf (785 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
Munich, West Germany
Pages: 77 - 84  
Year of Publication: 1987
ISBN:0-89791-215-2
Authors
E. E. Kohlbecker  Indiana University
M. Wand  Northeastern University
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 42,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/41625.41632
What is a DOI?

ABSTRACT

This paper presents two new developments. First, it describes a “macro-by-example” specification language for syntactic abstractions in Lisp and related languages. This specification language allows a more declarative specification of macros than conventional macro facilities do by giving a better treatment of iteration and mapping constructs. Second, it gives a formal semantics for the language and a derivation of a compiler from the semantics. This derivation is a practical application of semantics-directed compiler development methodology.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Felleisen 85
Felleisen, M. "Transliterating Prolog into Scheme," Indiana University Computer Science Department Technical Report No. 182, October, 1985.
 
Foderaro, Sklower, & Layer 83
Foderaxo, .I.K., Sklower, K.L., and Layer, K. The Franz Lisp Manual, June, 1983.
 
Felleisen & Friedman 86
 
Friedman, Haynes, & Wand 86
Jorring & Sherlis 86
 
Kohlbecker 86
Kohlbecker, et al. 86
Rees, Clinger, et al. 86
 
Steele & Sussman 78
Steele, G.L. and Sussman, G.J. "The Revised Report on SCHEME," Mass. Inst. of Tech. Artif. Intell. Memo No. 452, Cambridge, MA (January, 1978).
wand 82
Wand 84
 
Wand 85
Wand, M. "The Semantics of Backtracking," Brandeis University Computer Science Department Colloquium, January, 1985 (unpublished).

CITED BY  13

Collaborative Colleagues:
E. E. Kohlbecker: colleagues
M. Wand: colleagues