Nathan Braswell
|
b2c61b00f2
|
Function templates working\!
|
2014-05-15 17:58:41 -04:00 |
|
Nathan Braswell
|
6c3267a8b2
|
Some groundwork for templates
|
2014-05-07 02:33:04 -04:00 |
|
Nathan Braswell
|
209985310e
|
Fixed type propagation for dereference and address-of, needs work for all the other operators also. Starting ground work for array notation
|
2014-05-05 13:52:12 -04:00 |
|
Nathan Braswell
|
3728a849de
|
Work in progress commit. Working on method operator overloading, fixed c-style block comments.
|
2014-03-14 15:55:45 -04:00 |
|
Nathan Braswell
|
6eee808f96
|
Fixed a lot of stuff to do with objects and method calls.
|
2014-03-08 16:13:09 -05:00 |
|
Nathan Braswell
|
62933af8f8
|
Basic structures work, prep work for function pointers and other stuff,a couple of bugs fixed.
|
2014-01-19 18:20:52 -05:00 |
|
Nathan Braswell
|
00ef8f0a7c
|
Fixed the triple string RegEx. Had included quotes in the main part of the RegEx by accident.
|
2014-01-07 21:43:39 -05:00 |
|
Nathan Braswell
|
0d47a03986
|
Fixed regex! Much simpler and sensible implementation too.
|
2014-01-07 21:31:56 -05:00 |
|
Nathan Braswell
|
0297f29dcd
|
Save state before re-write of RegEx.
|
2014-01-07 13:14:58 -05:00 |
|
Nathan Braswell
|
dbf1820428
|
Can import other files now. (in same directory, use filename without .krak file extention) Right now, still need to compile both files with kraken.
|
2013-12-31 23:43:49 -06:00 |
|
Nathan Braswell
|
dd9c8059ff
|
Clean up, some small additions.
|
2013-12-28 21:54:22 -05:00 |
|
Nathan Braswell
|
98b899b8a9
|
Added rough but working scoping.
|
2013-12-27 13:05:07 -06:00 |
|
Nathan Braswell
|
15674fec2a
|
Added Type class, bettered types a bit, made address of and dereference operators work.
|
2013-12-23 01:26:24 -06:00 |
|
Nathan Braswell
|
935cc6f968
|
Added generator-dependent compilation and simple passthrough that allows us to have non-cheated emitted, printing c-code for the first time! (no typechecking or anything yet, but we'll get there). It's also still rough.
|
2013-12-22 01:34:59 -06:00 |
|
Nathan Braswell
|
6ad406e42d
|
Small fixes to the grammer, ASTTransformation and CGenerator. Should now be ready to begin implementation of multiple files, conditional inclusion, and code passthrough.
|
2013-12-19 10:39:36 -06:00 |
|
Nathan Braswell
|
f273deaedc
|
FINALLY fixed an error that took weeks. Turned out that the ParseRule was shallow copied, and the lookahead was not copied correctly. So it got extended and thus skipped over the state when it should have been redone.
|
2013-12-18 18:05:21 -06:00 |
|
Nathan Braswell
|
d38fd32323
|
More AST stuff. Now supports boolean stuff
|
2013-11-07 22:19:33 -05:00 |
|
Nathan Braswell
|
77f2b0a3e5
|
Lot's of work on a CGenerator, AST and language improvements
|
2013-11-01 02:52:18 -04:00 |
|
Nathan Braswell
|
ebe6b3520a
|
More AST work. Getting close to fully transforming language as specified by current grammer. (which is a subset of what it will become)
|
2013-10-26 15:05:42 -04:00 |
|
Nathan Braswell
|
02fd878c92
|
Further work on AST transformation
|
2013-10-16 01:43:18 -04:00 |
|
Nathan Braswell
|
0110672f50
|
Added in structure for tree transformations.
|
2013-09-26 15:16:58 -04:00 |
|
Nathan Braswell
|
f07582e692
|
Fixed up grammer to resolve some ambiguities.
|
2013-08-27 16:47:33 -04:00 |
|
Nathan Braswell
|
e868c240d8
|
Added current, in progress grammer/
|
2013-08-27 13:23:37 -04:00 |
|