NAME
Parse::Marpa::Doc::To_Do - Marpa's To Do List
DESCRIPTION
Priorities Cannot Be Set in MDL for Terminals
Priorities cannot be set in MDL for terminals. Fix this before going beta.
Workaround: Add extra rules with the terminals you want to prioritize on their right hand side, and assign priorities to the rules.
A More Exhaustive Test Suite
Testing has been intensive, but not exhaustive. The parse engine has been very well exercised, but many combinations of options and features have yet to be tried. To get an idea for what's been well tested, look in the t
, or test, directory of the distribution. Any feature not tested there can be assumed to have been only lightly exercized.
Other things to do
Finalize semantics later, when evaluator is created.
Allow multiple evaluators for each recognizer, or at least create a method to safe deep copy recognizers.
If recognizer did not recognize the input, don't allow evaluator to be created.
Ensure Parse::Marpa::Internal::This::grammar set wherever appropriate.
Test right and left evaluation in rules
Test proper and perl5 separation
Speed-up for pre-computing lexables. Grammar::LEXABLES, etc.
Test (or remove?) lexing suffixes.
Allow alternation?
Add to test set
- basic test for all branches of counted rules: matrix is keep/no-keep, separated yes/no, right/left, 0-1, 1-1, 0-2, 0-5, 1-2, 1-5, 0-*, 1-*, 2-*, 5-*
COPYRIGHT & LICENSE
Copyright 2007-2008 Jeffrey Kegler, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.