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.