TODO Notes - machinamentum/htn GitHub Wiki

##Notes The compiler overall will aim to target as many CPU's and OS' as possible within the same executable. Meaning: if you have a copy of binutils for multiple CPU's/OS's, you'd need only a single copy of the compiler. Optionally, as new CPU's are being supported, the user will be able to disable one or more unneeded targets from a build of the compiler, or build for a single target, using Makefile commands.


##TODO

  • HTN language specification and base implementation stuff
  • floating point stuff
  • libhtn implementation (replaces libc where applicable (OS X requires libSystem.dylib/libc to be linked into executables))
  • 6502 re-implementation (prerequisite: a GNU as patched for 6502 support or implement a elf16-6502 assembler with 16bit ELF relocations)

##In progress Features listed here are currently being worked on and may not be stable.

  • ARM support
  • multi-target support
  • parser re-work
  • lexer re-work