Ticket #12 (new todo) — at Version 4

Opened 13 years ago

Last modified 11 years ago

Task list for completing PIRC

Reported by: kjs Owned by: kjs
Priority: normal Milestone:
Component: pirc Version:
Severity: none Keywords: pirc
Cc: Language:
Patch status: Platform: all

Description (last modified by kjs) (diff)

Task list can be found in compilers/pirc/TODO, and includes:

1. Emit the actual bytecodes into a PackFile/codesegment. This is done.

2. Create a PMC constant for strings, numbers, keys and

subroutines.

Strings, numbers and subs are stored. Keys still todo.

3. Complete PASM output, so it can actually be parsed and run. TODO

4. Handle :multi flag properly. TODO

5. Handle nested macro expansions. TODO

6. Fix all memory leaks. this should be trivial, given PIR's built-in

allocated-memory-pointer-registering infrastructure. In some places this is not used yet, and in others, it's not necessary to use it (but in those mem_sys_free() must be called explicitly).

TODO

7. Figure out how :named argument passing works in bytecode. TODO

8. Finish the parrot calling conventions ops in the back-end

(var.args must be fixed).

DONE.

This is a tracking ticket.

Change History

Changed 13 years ago by coke

  • type changed from bug to todo
  • summary changed from [TODO] Task list for completing PIRC to Task list for completing PIRC

Changed 13 years ago by kjs

  • owner set to kjs

Changed 13 years ago by kjs

  • version trunk deleted
  • component changed from core to pirc

Changed 13 years ago by kjs

  • description modified (diff)
Note: See TracTickets for help on using tickets.