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.