cvsuser 05/03/28 21:24:32
Modified: languages/tcl TODO Log: cleanup Revision Changes Path 1.35 +3 -19 parrot/languages/tcl/TODO Index: TODO =================================================================== RCS file: /cvs/public/parrot/languages/tcl/TODO,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- TODO 17 Mar 2005 16:33:23 -0000 1.34 +++ TODO 29 Mar 2005 05:24:31 -0000 1.35 @@ -34,18 +34,9 @@ The current list to string logic in C<dynclasses/tcllist.pmc> is missing logic to properly escape string elements. -=item PMC based parser - -a TclParser PMC has been added to dynclasses. All uses of _Tcl::__parse now -use this PMC instead (which calls a hidden PIR version of the original parse.) - -Next step: eliminate lib/parse.imc and run this functionality directly in C -in the TclParser PMC. (Will is working on this) - =item string to list -Should be moved to tcllist's set_string method. (but this requires first -moving the parser into a pmc.) +Should be moved to tcllist's set_string method. =item tclword @@ -86,7 +77,8 @@ =item misc -hex & unicode escapes are not supported in C<lib/parser.imc> +hex & unicode escapes are not currently supported in +C<dynclasses/tclparser.pmc>'s C<parse>. =item unimplemented commands/subcommands @@ -204,14 +196,6 @@ the sub on the fly, where, with a compiler, we may want to defer compilation, and simply be able to extract the generated PIR. -=item (LOW) speed - -Comparing examples/fact.tcl with parrot vs. tclsh (OSX) - - ??/??/??: 8-12 x slower, single call - 05/14/04: 500 calls in a loop slows us down to 60x! - 11/22/04: 500 calls in a loop: only 10x slower! - =item expr Clean up expr. MUUUUCH room for improvement there.
