bugGrammatica - Bugs: bug #8601, Add --verbose output flag to track...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

bug #8601: Add --verbose output flag to track grammar preparation

Submitter:  Per Cederberg <cederberg>
Submitted:  Fri 16 Apr 2004 10:40:57 PM UTC
   
 
Severity:  5 - Major Priority:  5 - Normal
Item Group:  Future Improvement Status:  None
Assigned to:  cederberg Open/Closed:  Open

Discussion

Fri 16 Apr 2004 10:40:57 PM UTC, original submission:  

When creating a parser, look-ahead sets are calculated for all productions in the grammar. Normally this is a reasonably quick operation, but in some extreme cases it can be very slow due to inherent ambiguities in combination with a combinatorial explosion. When look-ahead sets starts growing to sizes of more than a thousand entries, the look-ahead calculation in general slows down to a crawl.

Currently the --debug mode and others do not print anything during this phase, which leads the user into thinking that Grammatica has entered an infinite loop. This should be remedied by either changing the --debug mode to print information on conflicts while the look-ahead calculation is being done, or by adding a new --verbose flag that causes such printouts to occur.

Per Cederberg <cederberg>
Group administrator

 

Attached Files

Attached Files
file #1216:  jml.orig.grammar added by cederberg (30KiB - application/octet-stream - An example grammar file causing the problematic behaviour)

 

Dependencies

This item does not depend on any other items.

No items depend on this one.

 

Mail Notification Carbon-Copy List

 

Votes

There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

 

History

Follows 1 latest change.

Date Changed by Updated Field Previous Value => Replaced by
2004-04-16 cederberg Attached File- Added jml.orig.grammar, #1199

Back to the top

Powered by Savane 3.16.
Corresponding source code