Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
The synthesizer generator reference manual (3rd ed.)January 1989
Publisher:
  • Springer-Verlag
  • Berlin, Heidelberg
ISBN:978-0-387-96910-7
Published:01 January 1989
Pages:
171
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Martins P, Fernandes J, Saraiva J, Van Wyk E and Sloane A (2016). Embedding attribute grammars and their extensions using functional zippers, Science of Computer Programming, 132:P1, (2-28), Online publication date: 15-Dec-2016.
  2. ACM
    van Binsbergen L, Bransen J and Dijkstra A Linearly Ordered Attribute Grammars Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation, (49-60)
  3. ACM
    Martins P, Saraiva J, Fernandes J and Van Wyk E Generating attribute grammar-based bidirectional transformations from rewrite rules Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation, (63-70)
  4. ACM
    Wile D Abstract syntax from concrete syntax Proceedings of the 19th international conference on Software engineering, (472-480)
  5. ACM
    Darimont R, Delor E, Massonet P and van Lamsweerde A GRAIL/KAOS Proceedings of the 19th international conference on Software engineering, (612-613)
  6. ACM
    Paakki J Multi-pass execution of functional logic programs Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (361-374)
  7. ACM
    Ramalingam G and Reps T A categorized bibliography on incremental computation Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (502-510)
  8. Venkatesh G and Fischer C (2019). SPARE, IEEE Transactions on Software Engineering, 18:4, (304-318), Online publication date: 1-Apr-1992.
  9. ACM
    Kurtz B and Johnston J Using the Synthesizer-Generator to teach principles of programming language semantics Proceedings of the twenty-third SIGCSE technical symposium on Computer science education, (207-212)
  10. ACM
    Kurtz B and Johnston J (1992). Using the Synthesizer-Generator to teach principles of programming language semantics, ACM SIGCSE Bulletin, 24:1, (207-212), Online publication date: 1-Mar-1992.
  11. ACM
    Hoover R Alphonse Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation, (261-272)
  12. ACM
    Hoover R (2019). Alphonse, ACM SIGPLAN Notices, 27:7, (261-272), Online publication date: 1-Jul-1992.
  13. ACM
    Farrow R, Marlowe T and Yellin D Composable attribute grammars Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (223-234)
  14. ACM
    Kurtz B Laboratory activities for studying the formal semantics of programming languages Proceedings of the twenty-second SIGCSE technical symposium on Computer science education, (162-168)
  15. ACM
    Kurtz B (1991). Laboratory activities for studying the formal semantics of programming languages, ACM SIGCSE Bulletin, 23:1, (162-168), Online publication date: 1-Mar-1991.
  16. ACM
    Westfechtel B Structure-oriented merging of revisions of software documents Proceedings of the 3rd international workshop on Software configuration management, (68-79)
  17. ACM
    Teitelbaum T and Chapman R Higher-order attribute grammars and editing environments Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation, (197-208)
  18. ACM
    Jourdan M, Parigot D, Julié C, Durin O and Bellec C Design, implementation and evaluation of the FNC-2 attribute grammar system Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation, (209-222)
  19. ACM
    Teitelbaum T and Chapman R (1990). Higher-order attribute grammars and editing environments, ACM SIGPLAN Notices, 25:6, (197-208), Online publication date: 1-Jun-1990.
  20. ACM
    Jourdan M, Parigot D, Julié C, Durin O and Bellec C (1990). Design, implementation and evaluation of the FNC-2 attribute grammar system, ACM SIGPLAN Notices, 25:6, (209-222), Online publication date: 1-Jun-1990.
  21. ACM
    Snelting G (1990). How to build LR parsers which accept incomplete input, ACM SIGPLAN Notices, 25:4, (51-58), Online publication date: 1-Apr-1990.
  22. ACM
    Tan L, Shinoda Y and Katayama T Coping with changes in an object management system based on attribute grammars Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, (56-65)
  23. ACM
    Tan L, Shinoda Y and Katayama T (2019). Coping with changes in an object management system based on attribute grammars, ACM SIGSOFT Software Engineering Notes, 15:6, (56-65), Online publication date: 1-Dec-1990.
  24. Alpern B, Hoover R, Rosen B, Sweeney P and Zadeck F Incremental evaluation of computational circuits Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, (32-42)
  25. ACM
    Zanden B Constraint grammars–a new model for specifying graphical applications Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (325-330)
  26. ACM
    Zanden B (1989). Constraint grammars–a new model for specifying graphical applications, ACM SIGCHI Bulletin, 20:SI, (325-330), Online publication date: 1-Mar-1989.
  27. ACM
    Venkatesh G A framework for construction and evaluation of high-level specifications for program analysis techniques Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation, (1-12)
  28. ACM
    Vogt H, Swierstra S and Kuiper M Higher order attribute grammars Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation, (131-145)
  29. ACM
    Venkatesh G (1989). A framework for construction and evaluation of high-level specifications for program analysis techniques, ACM SIGPLAN Notices, 24:7, (1-12), Online publication date: 1-Jul-1989.
  30. ACM
    Vogt H, Swierstra S and Kuiper M (1989). Higher order attribute grammars, ACM SIGPLAN Notices, 24:7, (131-145), Online publication date: 1-Jul-1989.
  31. ACM
    Ramsey N Developing formally verified Ada programs Proceedings of the 5th international workshop on Software specification and design, (257-265)
  32. ACM
    Ramsey N (1989). Developing formally verified Ada programs, ACM SIGSOFT Software Engineering Notes, 14:3, (257-265), Online publication date: 1-May-1989.
  33. ACM
    Schroeder U (1989). Incremental variant control, ACM SIGSOFT Software Engineering Notes, 14:7, (145-148), Online publication date: 1-Nov-1989.
  34. ACM
    Schroeder U Incremental variant control Proceedings of the 2nd International Workshop on Software configuration management, (145-148)
  35. ACM
    Krämer B and Schmidt H Object-oriented development of integrated programming environments with ASDL Proceedings of the 1988 ACM SIGSMALL/PC symposium on ACTES, (11-21)
Contributors
  • University of Wisconsin-Madison
  • GrammaTech, Inc

Reviews

Julia Anne Dain

The Synthesizer Generator is a software tool for the creation of language-specific editors, such as editors for programming languages, document preparation systems, and program verification tools. It uses the spreadsheet paradigm of immediate computation, in which any edit operation causes immediate error reporting, analysis, and translation of affected text. The specification language for the Synthesizer Generator is based on attribute grammars and allows the user to write modular specifications for abstract syntax, concrete input syntax, display format, context-sensitive relationships, and transformation rules. The synthesizer generator: a system for constructing language-based editors is an in-depth account of this system, including its design philosophy, a tutorial introduction, a more detailed treatment, several examples of its use, and technical material on its implementation; the authors also provide algorithms for incremental attribute evaluation. The book is well organized and well written. It sustains the reader's interest by careful presentation of topics and the use of illuminating examples, and it contains several pointers to other work in the area. Although the book is about a specific tool, it will interest anyone doing research or development on interactive programming environments, compilers and language translation systems, or software tools. The authors assume little background, but some familiarity with attribute grammars and language specifications would be helpful: even with this background, the reader has to assimilate a great deal of material. The tutorial introduction is essential for a prospective user of the Synthesizer Generator. The chapter on “Practical Advice” makes excellent reading for anyone designing an editor, whether he or she intends to build it by hand or to use either this particular system or any other editor-generator. The book may also be useful supplementary reading for an advanced course on compilers. This book is a very interesting account of a major piece of research in interactive programming environments. This research has developed into a powerful software tool for generating customized editors which is available commercially and for research. The authors intend the reference manual to be the defining document for the Synthesizer Generator; it contains the technical documentation for the user of the system. As a specification, it would also be of interest to anyone designing an editor-generator. It gives a shorter account than the other book and omits the tutorial material and the discussion of design philosophy and implementation technicalities.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations