Ticket #12 (closed todo: wontfix)

Opened 6 years ago

Last modified 4 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 plobsing) (diff)

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

1. Emit the actual bytecodes into a PackFile/codesegment. DONE.

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

subroutines.

Strings, numbers and subs are stored. DONE.

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

4. Handle :multi flag properly. DONE.

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. DONE.

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 6 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 6 years ago by kjs

  • owner set to kjs

Changed 6 years ago by kjs

  • version trunk deleted
  • component changed from core to pirc

Changed 6 years ago by kjs

  • description modified (diff)

Changed 6 years ago by kjs

  • description modified (diff)

Changed 4 years ago by plobsing

  • description modified (diff)

Changed 4 years ago by plobsing

  • description modified (diff)

This issue is now being tracked at as issue #1 for  https://github.com/parrot/pirc. ( https://github.com/parrot/pirc/issues/#issue/1)

Changed 4 years ago by plobsing

  • description modified (diff)

Changed 4 years ago by plobsing

  • description modified (diff)

Changed 4 years ago by plobsing

  • status changed from new to closed
  • resolution set to wontfix
  • description modified (diff)
Note: See TracTickets for help on using tickets.