Changes between Version 4 and Version 5 of PirateTodo
- Timestamp:
- 01/08/11 02:23:31 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PirateTodo
v4 v5 3 3 This should be an approximately ordered list of what's necessary to bring PIRATE to completion as Parrot's default PIR compiler. 4 4 5 * ~~fix examples/pir/make_hello_world_pbc.pir for a post-dynop_mapping parrot~~5 * ~~fix examples/pir/make_hello_world_pbc.pir for a post-dynop_mapping parrot~~ 6 6 - ~~OpLib needs to be made aware of op mapping.~~ 7 7 - ~~We need a dedicated PackfileBytecodeSegment PMC to hold the op mapping (and generally be less hacky than a raw segment).~~ 8 8 - ~~this code serves as a minimal test case for the feasibility of our packfile PMCs for pbc generation.~~ 9 * Update nqp-rx to use PIRATE's POST format.9 * Update nqp-rx to use PIRATE's POST format. 10 10 - the current version uses strings rather than structure to store data and isn't amenable to PBC generation without a full PIR compiler 11 11 - some discussion with pmichaud is necessary, but he supports the change 12 12 - this is necessary to enable direct POST->pbc translation and by extension, POST->pbc->Lorito translation 13 * Move PIRATE to compilers/ and make it optional as Parrot's default PIR compiler.13 * Move PIRATE to compilers/ and make it optional as Parrot's default PIR compiler. 14 14 15 * Make Parrot's build work and tests pass with PIRATE as the PIR compiler.15 * Make Parrot's build work and tests pass with PIRATE as the PIR compiler. 16 16 - Do the same for Rakudo, Partcl and any other HLLs and libraries that are actively maintained at the time. 17 * Rip out imcc ~~and delete pirc~~.17 * Rip out imcc ~~and delete pirc~~. 18 18 - A post-imcc party is optional but highly recommended. 19 * Make PIRATE output Lorito ops (or a LOST tree) based on PIR->Lorito translations.19 * Make PIRATE output Lorito ops (or a LOST tree) based on PIR->Lorito translations. 20 20 - Once this happens, we can use the Lorito to generate C code for a byte-code free bootstrapping build.