Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
JACCIE: a Java-based compiler-compiler for generating, visualizing and debugging compiler components
Krebs N., Schmitz L.  Science of Computer Programming 79 101-115, 2014. Type: Article
Date Reviewed: Aug 12 2014

The software described is a compiler generator integrated in a graphical user interface (GUI) to support debugging. A compiler is viewed as a scanner, a parser, and an attribute evaluator. The focus is on the front-end techniques, with a variety of parsing algorithms available for evaluation in particular settings. The software is an educational tool. In pedagogical settings, it can be appropriate to focus on lexical and syntactic analysis, leaving the complexity of attribute definition, calculation, and use as a more advanced topic. The definition of the compiler model, the GUI model, and their integration is clear.

One of the attractive aspects of the paper is the candid discussion of the challenges of the project, which were not the result of the theoretical framework but are “mundane ergonomic problems.” Two are described: providing sufficient user control of the operation of the system, and managing the display of large amounts of data (for example, attributed parse trees). These arise from the inherently complex representations of compiler internal states and of the state of a compilation of a particular program as a user works with the system. Again, the problem and the approaches taken are clearly described.

A particular application is described, that is, a specification for an assembler for a universal virtual computer (a RISC machine) intended to make all document formats forever displayable.

The paper ends with a pointer to the relevant literature on compiler generators and a description of planned enhancements.

Reviewer:  D. T. Barnard Review #: CR142613 (1411-0955)
Bookmark and Share
Languages And Compilers (B.1.4 ... )
Compilers (D.3.4 ... )
Java (D.3.2 ... )
Would you recommend this review?
Other reviews under "Languages And Compilers": Date
Producing the left parse during bottom-up parsing
Slivnik B., Vilfan B.  Information Processing Letters 96(6): 220-224, 2005. Type: Article
Nov 30 2006
Methods for evaluating and covering the design space during early design development
Gries M.  Integration, the VLSI Journal 38(2): 131-183, 2004. Type: Article
Jun 15 2005
Introduction to microprocessors and microcontrollers
Crisp J.,  Newnes, 2004. 288 pp. Type: Book (9780750659895)
Aug 6 2004

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2020 ThinkLoud, Inc.
Terms of Use
| Privacy Policy