The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

ToDo - Marpa's To Do List

MEDIUM PRIORITY

  • Add symbol & rule ranker tests to code_diag.t.

  • Add a test for cycle_scale & cycle_rules.

  • On ambiguous grammars, it may optimize to save values of reset bocage nodes from the first reset, and simply copy them back in on subsequent resets. In particular for the sorted choices. Note this optimizes only to the degree the user wants multiple parses, or else require multiple interations to get the parse she wants.

  • Add optimizations when max_parses <= 1 For example, no need to prune duplicate parses

  • Add MAX_COUNT for rules. Implement on one of left- and right- recursion only. No immediate need for both.

  • Add a SYNOPSIS to the Plumbing document.

  • When rereading Internals doc, check if parse bocage creation can probably be made cleaner.

  • Make sure that nulling symbols can never be terminals

LOW PRIORITY

  • Add a trace_choices option? There was an option to trace non-trivial evaluation choices in the old evaluator, and the trace_tasks doesn't entirely replace it.

  • Add a show_derivation option.

MAYBE, MAYBE NOT

  • Allow call to show_tree before first call to value? Should it cause an error message? How about after unsuccessful call to value?

SUPPORT

See the support section in the main module.

AUTHOR

Jeffrey Kegler

LICENSE AND COPYRIGHT

Copyright 2007 - 2009 Jeffrey Kegler

This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5.10.0.