Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Realistic compiler generationSeptember 1989
  • Author:
  • Peter Lee
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
ISBN:978-0-262-12141-5
Published:01 September 1989
Pages:
246
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Day L and Hutton G Compilation à la Carte Proceedings of the 25th symposium on Implementation and Application of Functional Languages, (13-24)
  2. ACM
    Delaware B, Keuchel S, Schrijvers T and Oliveira B (2013). Modular monadic meta-theory, ACM SIGPLAN Notices, 48:9, (319-330), Online publication date: 12-Nov-2013.
  3. ACM
    Delaware B, Keuchel S, Schrijvers T and Oliveira B Modular monadic meta-theory Proceedings of the 18th ACM SIGPLAN international conference on Functional programming, (319-330)
  4. Guedes L and Haeusler E Action algebras and model algebras in denotational semantics Semantics and algebraic specification, (227-249)
  5. Harrison W Proof abstraction for imperative languages Proceedings of the 4th Asian conference on Programming Languages and Systems, (97-113)
  6. ACM
    Wang Q and Gupta G Rapidly prototyping implementation infrastructure of domain specific languages Proceedings of the 2005 ACM symposium on Applied computing, (1419-1426)
  7. Rus T, Van Wyk E and Halverson T (2019). Generating Model Checkers from Algebraic Specifications, Formal Methods in System Design, 20:3, (249-284), Online publication date: 1-May-2002.
  8. Ager M, Danvy O and Goldberg M A symmetric approach to compilation and decompilation The essence of computation, (296-331)
  9. Harrison B and Sheard T Dynamically adaptable software with metacomputations in a staged language Proceedings of the 2nd international conference on Semantics, applications, and implementation of program generation, (163-182)
  10. Sheard T, Benaissa Z and Pasalic E DSL implementation using staging and monads Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2, (7-7)
  11. ACM
    Kitchen A (1998). A formal approach to the teaching of programming language concepts, ACM SIGPLAN Notices, 33:2, (48-55), Online publication date: 1-Feb-1998.
  12. ACM
    Liang S, Hudak P and Jones M Monad transformers and modular interpreters Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (333-343)
  13. ACM
    Mernik M, Korbar N and Žumer V (1995). LISA, ACM SIGPLAN Notices, 30:4, (71-79), Online publication date: 1-Apr-1995.
  14. ACM
    Bryant B, Chang D, Muthukrishnan P and Vaidyanathan V Automatic parallelization of object-oriented programming languages using tuple space Proceedings of the 1995 ACM 23rd annual conference on Computer science, (89-96)
  15. ACM
    Bondorf A and Palsberg J Compiling actions by partial evaluation Proceedings of the conference on Functional programming languages and computer architecture, (308-317)
  16. ACM
    Chen M and Cowie J Prototyping Fortran-90 compilers for massively parallel machines Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, (94-105)
  17. ACM
    Chen M and Cowie J (2019). Prototyping Fortran-90 compilers for massively parallel machines, ACM SIGPLAN Notices, 27:7, (94-105), Online publication date: 1-Jul-1992.
  18. ACM
    Hamel L (1992). Industrial strength compiler construction with equations, ACM SIGPLAN Notices, 27:8, (43-50), Online publication date: 1-Aug-1992.
  19. ACM
    Hannan J Staging transformations for abstract machines Proceedings of the 1991 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (130-141)
  20. ACM
    Hannan J (2019). Staging transformations for abstract machines, ACM SIGPLAN Notices, 26:9, (130-141), Online publication date: 1-Sep-1991.
  21. ACM
    Consel C and Danvy O Static and dynamic semantics processing Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (14-24)
Contributors
  • Microsoft Corporation

Reviews

Martti J. Tienari

The definition and generation of compiler front-ends is well known and conceptually well formalized. The art of compiler back-end generation, in contrast, is much less well developed. An approach called “semantics-directed compiler generation” aims at creating the conceptual foundation for the automatic construction of compiler back-ends. The theoretical basis for this line of thought is a style of semantic definition called denotational semantics. Lee's Ph.D. thesis, printed as this MIT Press book, is a significant step forward in the art of semantics-directed compiler generation. He presents thorough and convincing criticism of the traditional style of writing denotational specifications for programming languages. In order to be convinced by Lee's presentation and to appreciate the analysis he offers, the reader should be well acquainted with the denotational approach. Lee's contribution represents a new modular style of writing denotational specifications. The ideas used in order to achieve an appealing modularity are based on earlier contributions by Mosses, Watt, and Pleban (Lee's thesis advisor). Lee specifies programming languages at two different specification levels, which he calls macrosemantics and microsemantics. Macrosemantics corresponds to the compiler front-end, while microsemantics corresponds to the compiler back-end (run time behavior) specifications. He thus deviates considerably from the classical style of writing denotational specifications. He conforms to basic denotational thinking, however, and gains the theoretical underpinnings his work requires. His apparently superb skills in engineering language specifications, programs, and the code generators needed in the experimental part of the work are impressive. Lee concludes, as the authors of a new approach usually do, with an appeal for more independent work in the direction he has taken. The appeal appears to be well motivated. The old dream of automatic compiler generation still needs some work before it can come true.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations