Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Natural and flexible error recovery for generated modular language environments
de Jonge M., Kats L., Visser E., Söderberg E. ACM Transactions on Programming Languages and Systems34 (4):1-50,2012.Type:Article
Date Reviewed: Apr 11 2013

To support software development, integrated development environments (IDEs) provide many services, including programmer-friendly feedback while a program is being edited. Typically, these IDEs support not only various programming languages, but also an evolving composition of languages. Thus, unlike traditional parsers, the parsers in IDEs are designed for multiple languages and must be responsive while handling error recovery, syntax highlighting, and content completion.

The approach proposed in this paper addresses these issues effectively. It integrates automatically maintained recovery rules; heuristics; grammar formalisms, such as island and permissive grammars; and parsing techniques, such as region recovery and bridge parsing. The implementation of such a system is tested in several experiments, and the results demonstrate the quality, performance, and scalability of the system. While the authors intended their studies to be comprehensive, it should be noted that test cases are generated in an ad hoc manner. A comparison with an existing IDE (Eclipse Java development tools (JDT)) shows the practicality of the proposed approach. Computer-aided software engineering (CASE) developers and compiler writers would greatly benefit from this proposal.

Even though the contributions to generalized parsing are substantial, the presentation is verbose, lengthy, and without focus. Digressions and repetitive statements distract from the main topic and make reading the paper burdensome. Moreover, unlike expositions that are found in the traditional compiler theory textbooks, the exposition here suffers from a lack of formality. Further research is needed to provide such formality.

Reviewer:  B. Belkhouche Review #: CR141129 (1307-0629)
Bookmark and Share
  Featured Reviewer  
 
Program Editors (D.2.3 ... )
 
 
Interactive Environments (D.2.6 ... )
 
 
Syntax (D.3.1 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
 
Programming Environments (D.2.6 )
 
Would you recommend this review?
yes
no
Other reviews under "Program Editors": Date
A display editor with random access and continuous control
Hammer J. International Journal of Man-Machine Studies 21(3): 203-212, 1984. Type: Article
Dec 1 1985
Showing programs on a screen
Meyer B., Nerson J. (ed), Ko S. Science of Computer Programming 5(2): 111-142, 1985. Type: Article
Dec 1 1985
Row replacement algorithms for screen editors
Meyers E., Miller W. ACM Transactions on Programming Languages and Systems 11(1): 33-56, 1989. Type: Article
Apr 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy