NAME
Parse::Marpa::Doc::To_Do - Marpa's To Do List
HIGH PRIORITY
Terminal Priorities Cannot Be Set in MDL
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.
Describe ambiguous transitions in Internals doc
Add a graf about ambiguous transitions in the Internals document.
A More Exhaustive Test Suite
Testing has been intensive, but not exhaustive. The recognition 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
(test) and example
(example) directories of the distribution. Any feature not tested there can be assumed to have been only lightly exercized.
Rename Evaluator::next method to Evaluator::value
LOWER PRIORITY
Should
Parse::Marpa::Grammar::new
options be defaults or overrides? -- that is they should take effect before the MDL script or after.Finalize semantics later, when evaluator is created.
Allow multiple evaluators for each recognizer, or at least create a method to safely deep copy recognizers.
If recognizer did not recognize the input, don't allow evaluator to be created.
Add
{}
and[]
syntax to MDL production statements.Ensure
Parse::Marpa::Internal::This::grammar
set wherever appropriate.Combine trace_iteration_search and trace_iteration_changes into trace_iterations
Test right and left evaluation in rules
Test proper and perl5 separation
Speed-up for pre-computing lexables. Grammar::LEXABLES, etc.
Add a SYNOPSIS to the Plumbing document.
Test (or remove?) lexing suffixes.
Allow alternation?
Add to test set: A basic test for all branches of counted rules. The matrix is keep vs. no-keep; separated yes vs. no; right vs. left; and 0-1, 1-1, 0-2, 0-5, 1-2, 1-5, 0-*, 1-*, 2-*, versus 5-*.
Downgrade version conflict or semantics mismatch to warning?
SUPPORT
See the support section in the main module.
AUTHOR
Jeffrey Kegler
COPYRIGHT
Copyright 2007 - 2008 Jeffrey Kegler
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.