Entry Kurtz:1992:USG from sigcse1990.bib

Last update: Wed Sep 26 02:07:32 MDT 2018                Valid HTML 4.0!

Index sections

Top | Symbols | Numbers | Math | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

BibTeX entry

@Article{Kurtz:1992:USG,
  author =       "B. L. Kurtz and J. B. Johnston",
  title =        "Using the Synthesizer-Generator to teach principles of
                 programming language semantics",
  journal =      j-SIGCSE,
  volume =       "24",
  number =       "1",
  pages =        "207--212",
  month =        mar,
  year =         "1992",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/135250.134552",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sat Nov 17 18:57:17 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse1990.bib",
  abstract =     "The Synthesizer-Generator (or simply Syn-Gen) is a
                 software tool for building context sensitive editors.
                 It has been applied to a wide variety of applications,
                 ranging from programming language editors to editors
                 that insure balanced chemical equations. The context
                 sensitivity is provided by using attribute grammars. We
                 provide an introduction to Syn-Gen and illustrate how
                 it can be used to build programming language editors
                 that only allow input of source code that compiles
                 successfully. We then discuss use of Syn-Gen in two
                 classes: --- the study of attribute grammars in a
                 graduate course on the formal specification of
                 programming languages; in this course students
                 completed a lab exercise dealing with the
                 implementation of a context sensitive editor for a mini
                 programming language. --- the study of operational
                 semantics in a junior level course; students used an
                 editor implemented with Syn-Gen to study programming
                 language translation and also completed an assignment
                 to implement a very small piece of this editor dealing
                 with the resolution of label numbers at the assembly
                 language level. We found that assignments involving the
                 details of Syn-Gen implementation were challenging due
                 to the syntactic complexity of the Syn-Gen system. For
                 such assignments to be successful, it was necessary to
                 keep a tight rein on this complexity. Using Syn-Gen as
                 a context sensitive editor without worrying about
                 implementation was quite successful. In the future, we
                 plan to explore the use of Syn-Gen to develop editors
                 for mini-languages to help teach introductory students
                 about the various programming paradigms: imperative,
                 functional and logical.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

Related entries