DISCLAIMER: These notes are from the defunct k8 project which precedes SquirrelJME. The notes for SquirrelJME start on 2016/02/26! The k8 project was effectively a Java SE 8 operating system and as such all of the notes are in the context of that scope. That project is no longer my goal as SquirrelJME is the spiritual successor to it.


Numbers are the most complex to decode.


Hopefully errors will be easier to locate now that file, line, and column information is dumped in generated messages.


I just need to tokenize floating point literals then all types of tokens would be tokenized.


I need to perform a two pass operation, first I need to obtain the structure of any classes declared in the source code, then after that I can compile any fields and method operations.


I believe I am going to move all the packages into a single directory because all of these directories elsewhere makes it rather confusing to find all of the stuff. The organization is nice but it complicates things.


Messed up the repository, spent an hour trying to delete the revision by manually messing with the SQL database. However, I can just shun the SHA-1 sum of the revision, so that simplifies things.


Luckily for me, no changes were required for my build system to continue operating, however I did modify it since I no longer needed to specify the root of the project directory. Using the sub directory for packages should speed things up by a tiny fraction of an amount.


The packages reorganized looks quite nice and simplifies locating everything, it might look "bad" at the end but it over complicates things.