I am currently making out the plans for the milestones for the rest of this year in my long-term projects (Thelema, Assiah, and Alfheim). I was hoping that someone would be able to review these plans and help me determine which are feasible in the next four months.
The overall goal, which I project to take at least until the end of next year, is to develop a rudimentary compiler and REPL for my language project, Thelema. I am currently focusing on the lower-level toolchain which will support the language, which will consist of an assembler, Assiah, and a library for manipulating and linking ELF format object files, Alfheim. All the preliminary code is to be in R6RS Scheme; later iterations will be self-hosting in a combination of Assiah and Thelema, but that is probably at least two years away.
At this time, my milestone plans are as follows, the notes in italics are partially started already:
Development Milestones for Thelema Project for Sept-Dec 2014
Assiah - develop a simple data table format for representing x86 instructions
Assiah - Begin data entry of x86 instructions
Assiah - design basic data structures needed to represent x86 instruction as a stream of opcodes
Assiah - design pattern-matching macros and functions for transforming a line code into an opcode stream representation
Assiah - review instruction data format for completeness and match it to the opcode format
Assiah - complete data entry of x86 instructions
Assiah - write first pass to count the size fof the resulting opcode streams for determining relative positions of labels
Assiah - write second pass for integrating generated opcodes with computed labels
Assiah - produce simple flat binaries and compare to equivalent generated by NASM and/or GAS
Alfheim - basic read and display of x86 ELF files
Alfheim - wrting new x86 ELF executable with a known program
Alfheim - write an object file that can be linked by ld(1)
Alfheim - write ld(1) compatible linker and compare results of linking two known object files
Assiah - use Alfheim library to generate x86 ELF object files
What I want to know is, given the state of the code as it is, and the general progress made to date, is this a realistic timetable? I know that no one can give any definitive answers to such a question, but any advice would be appreciated.
Edited 2 Years Ago by Schol-R-LEA