TodoΒΆ

Below is a list of features / tasks that need to be done.

  • Improve the debugger.
    • Add support for local variables.
  • Implement the disassembler further.
  • Implement Mac OSX support and add a mac 64-bit example project.
  • Add Windows support and add a windows 64-bit example project.
  • Improve the fuzzer tool that can generate random source code to stress the compiler.
  • Implement a fortran frontend. The ppci.lang.fortran module contains a start.
  • Implement a C frontend, The ppci.lang.c module contains an attempt.
  • Add a pascal frontend.
  • Add floating point support.
  • Add a peephole optimizer.
  • Add spilling to the register allocator.
  • Add a front-end for LLVM IR-code, this way, the front-end of LLVM can be used and the backend of ppci.
  • Add a backend for LLVM IR-code.
  • Add better support for harvard architecture cpu’s like avr, 8051 and PIC.