sod
14 years agoIt lives!
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...

14 years agoAdd .gitattributes file.
Mark Wooding [Sat, 17 Oct 2009 23:41:01 +0000 (00:41 +0100)]
Add .gitattributes file.

14 years agoAnother day, another commit.
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.

14 years agoLots more has happened.
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

14 years agoMore work. Highlights:
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.

14 years agoAnother day.
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.

14 years agoVery ragged work-in-progress.
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.

14 years agoEarly work-in-progress.
Mark Wooding [Wed, 14 Oct 2009 00:09:19 +0000 (01:09 +0100)]
Early work-in-progress.

Much needs to be done.