Author: kjs Date: Mon Jan 19 10:18:43 2009 New Revision: 35767 Modified: trunk/compilers/pirc/README.pod trunk/compilers/pirc/TODO
Log: [pirc] update README file and TODO file. Modified: trunk/compilers/pirc/README.pod ============================================================================== --- trunk/compilers/pirc/README.pod (original) +++ trunk/compilers/pirc/README.pod Mon Jan 19 10:18:43 2009 @@ -1,4 +1,4 @@ -# Copyright (C) 2001-2007, The Perl Foundation. +# Copyright (C) 2001-2009, The Perl Foundation. # $Id$ =head1 NAME @@ -310,19 +310,8 @@ =head2 Status -Bytecode generation is mostly done, except for: - -=over 4 - -=item * :multi types - -=item * keys and indexed assignments - -=item * auto-boxing of return values doesn't work - -=item * :flat flag doesn't work - -=back +Bytecode generation is done, but there is the occasional bug. These +are reported in trac.parrot.org. =head1 IMPLEMENTATION @@ -334,15 +323,17 @@ =item doc - contains documentation. =item heredoc - contains the implementation of the heredoc preprocessor. This is now -integrated with pirc/new. It now only has a driver program to build a stand-alone +integrated with pirc/src. It now only has a driver program to build a stand-alone heredoc preprocessor. -=item new - contains the Bison/Flex implementation of PIRC +=item src - contains the Bison/Flex implementation of PIRC -=item t - for tests. No tests yet at this point. +=item t - for tests. Tests input is fed into Parrot after compilation, +which will run the code. =item macro - contains the old implementation of the macro preprocessor. This is now -integrated with pirc/new. +integrated with pirc/src. These files are kept as a reference until the macro +preprocessor in pirc/src is completed. =back @@ -393,15 +384,7 @@ =head1 BUGS Having a look at this implementation would be greatly appreciated, and any resulting -feedback even more :-) - -=over 4 - -=item * Memory management of the macro processor needs to be fixed. (heredoc and PIR parser are ok). - -=item * Braced macro argument handling needs a lot of testing. - -=back +feedback even more :-). Please post bug reports in trac.parrot.org. =head1 SEE ALSO Modified: trunk/compilers/pirc/TODO ============================================================================== --- trunk/compilers/pirc/TODO (original) +++ trunk/compilers/pirc/TODO Mon Jan 19 10:18:43 2009 @@ -11,11 +11,11 @@ [DONE] 2.a Create a PMC constant for strings, numbers and subroutines. -[TODO] 2.b Create a PMC constant for keys +[DONE] 2.b Create a PMC constant for keys [TODO] 3. Complete PASM output, so it can actually be parsed and run. -[TODO] 4. Handle :multi flag properly. +[DONE] 4. Handle :multi flag properly. [TODO] 5. Handle nested macro expansions. @@ -31,8 +31,8 @@ [DONE] 9.a Handle :slurpy -[TODO] 9.b Handle :flat +[DONE] 9.b Handle :flat -[TODO] 10. Handle indexed assignments in bytecode. +[DONE] 10. Handle indexed assignments in bytecode. More tasks will be added as I think of them. --kjs