Mark Wooding [Fri, 12 Jul 2013 00:22:58 +0000 (01:22 +0100)]
Work in progress, recovered from old crybaby.
Mark Wooding [Fri, 2 Jul 2010 09:11:35 +0000 (10:11 +0100)]
Massive reorganization in progress.
The code is a complete disaster area right now.
Mark Wooding [Tue, 20 Oct 2009 00:42:17 +0000 (01:42 +0100)]
It lives!
The module parser is more-or-less done. Output is more-or-less done.
Outstanding. Now to remove the bugs...
Mark Wooding [Sat, 17 Oct 2009 23:41:01 +0000 (00:41 +0100)]
Add .gitattributes file.
Mark Wooding [Sat, 17 Oct 2009 23:05:32 +0000 (00:05 +0100)]
Another day, another commit.
Main highlight is that we now have output of class instances and direct
methods. Yet to come are effective methods and entries, and vtables.
Today's work has been surprisingly focussed. Incidental changes are
few; the most significant is probably trimming trailing whitespace from
the last line of a fragment, which eliminates some ugly blank lines in
the output.
Mark Wooding [Sat, 17 Oct 2009 00:10:34 +0000 (01:10 +0100)]
Lots more has happened.
* all reserved words are now banished
* an ilayout now consists of, for each chain, a union of the ichains
for each class on the chain -- makes referring to the bit which
represents a superclass instance trivial; not yet hacked the
effective method codegen to cope
* unnecessary ichain and vt structures (ones which are copies of a
superclass's) are suppressed -- we use the original directly
(must document the new chain-tail tracking stuff); only one new
ichain and vtable structure per class (though we still need all-new
vtmsgs for each superclass).
* header file output is complete and functional
Mark Wooding [Thu, 15 Oct 2009 09:24:32 +0000 (10:24 +0100)]
More work. Highlights:
* start using new module import protocol
* move bootstrapping to separate file
* eliminated most of the non-C reserved words
Maybe I'll eliminate the C reserved words too. It'll make the grammar
easier to extend.
Mark Wooding [Wed, 14 Oct 2009 22:39:31 +0000 (23:39 +0100)]
Another day.
* Wrote (but haven't compiled!) C runtime code.
* Fettled runtime header.
* Reformatted class definitions. They don't deserve that much space.
Revamped module protocol to come.
Mark Wooding [Wed, 14 Oct 2009 00:17:21 +0000 (01:17 +0100)]
Very ragged work-in-progress.
Most parts are in place. Much rearrangement is needed.
Mark Wooding [Wed, 14 Oct 2009 00:09:19 +0000 (01:09 +0100)]
Early work-in-progress.
Much needs to be done.