Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 28 Sep 2015 14:39:57 +0100] rev 20
Added README, license and copyright notice
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 27 Sep 2015 07:07:46 +0100] rev 19
First shot of libt and some examples
libt serves (well, might serve at some point) as a basic
library for Tea language. Added directory with examples
demostration Tea (and libt)
Both includes makefiles to compile libt and examples to
compile them down to machine code. This also demonstrates
how to use `teak`, a standalone Tea compiler.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 26 Sep 2015 08:59:11 +0100] rev 18
CLI: Initialize package path for in-build-tree execution
To allow for testing of CLI without need to deploy whole compiler toolchain.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 25 Sep 2015 21:58:10 +0100] rev 17
Removed dependency on SUnit
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 25 Sep 2015 03:51:15 +0100] rev 16
Added standalone Tea compiler - teak
It allows for compilation of .tea files from the command line.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 23 Sep 2015 22:21:44 +0100] rev 15
Added support for local variables and #whileTrue: special form
Allocate all local variables in a special basic block named
`allocas`. Added support for #whileTrue: special form.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 22 Sep 2015 17:43:38 +0100] rev 14
Removed syntax for inline assembly, use <primitive: [:asm | ... ]> syntax.
This one is easier to implement and less introusive, syntax-wise. And follows
Smalltalk tradiiton.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 20 Sep 2015 12:01:42 +0100] rev 13
Fixes/refactoring of scopes and bindings.
Fixed initialization of scopes and bindings. Make
typechecker to seed types.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 18 Sep 2015 06:20:53 +0100] rev 12
Make TCompilerPass>>acceptSequenceNode: to return value of last statement.
This is required for proper compilation of (inlined) blocks
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 16 Sep 2015 05:29:43 +0100] rev 11
First shot on #ifTrie:ifFalse: special form
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 14 Sep 2015 16:27:00 +0100] rev 10
More work on environments...
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 14 Sep 2015 15:03:03 +0100] rev 9
Added support for special forms to parser and typechecker (somewhat)
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 14 Sep 2015 11:19:10 +0100] rev 8
Introduced TEnvironment, a container object that keeps all (class) definition requiref for a compilation
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 02 Sep 2015 18:15:44 +0100] rev 7
Make 3 + 4 working, though the code is rather messy
...and needs a lot of cleanup. There are no checks for error cases,
no debug info, etc...
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 02 Sep 2015 09:18:00 +0100] rev 6
Initial support for inline assembly
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 31 Aug 2015 18:37:31 +0100] rev 5
Added TSourceReader to allow reading source files. Initial work on T environment...
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 31 Aug 2015 13:53:40 +0100] rev 4
More work on basic infrastructure - types, bindings & compilation.
At this point it actually can compile a simple method returning an integer value.
However, full of hacks here and there and full of #notYetImplemented.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 26 Aug 2015 07:51:18 +0100] rev 3
Initial shot of scopes & bindings and type checking. Must be rethought.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 25 Aug 2015 19:05:18 +0100] rev 2
Removed classes meant for hosting Tea within Smalltalk/X.
Hosting support will be re-added later.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 25 Aug 2015 19:02:43 +0100] rev 1
Creates subpackage jv:tea/compiler
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 22 Aug 2015 00:17:35 +0100] rev 0
Initial shot: parser, type nodes, types and little bit of a support.