Nathan Braswell
|
7a865b82e9
|
Use std:cerr for errors
|
2015-03-14 02:42:07 -04:00 |
|
Nathan Braswell
|
6a311fb237
|
WOOO compiles all in one file! Dependencies resolved! Next up, C name mangeling for scoping
|
2015-03-11 01:58:10 -04:00 |
|
Nathan Braswell
|
aaca71a211
|
Got the new scoping working! Still some odd stuff happening to certian templates, and I think vector is having problems with new/traits. Really need to get canonnical filenames and what not worked out
|
2014-12-30 01:22:09 -05:00 |
|
Nathan Braswell
|
4cf8dbbd5b
|
vector and vector test are finally working! Also found some bugs that I don't have time to fix before bed. Added file future_features.txt to keep track of bugs and features.
|
2014-07-28 01:52:15 -07:00 |
|
Nathan Braswell
|
64fcb6b0b7
|
Traits for function templates working! Need to finish for objects and specilizations, and I think also else statements.
|
2014-07-18 08:52:15 -07:00 |
|
Nathan Braswell
|
12f57f8ce8
|
Added support for destructors! This is done by making a void, parameterless member method called destruct which is called when a stack object falls out of scope, if it exists. This is implemented by the generator, in this case CGenerator.
|
2014-06-28 08:31:33 -07:00 |
|
Nathan Braswell
|
63d9ec66e1
|
Added "Init Position Call" (takes the place of implicit constructors) and the this keyword! This was the structure needed for more sensable memory management. At least delete will need some updating before it becomes very usable, though. (Figuring out the types for function template instantiation) Anyway, good progress here!
|
2014-06-26 01:45:44 -07:00 |
|
Nathan Braswell
|
e7a631240f
|
Fixed the remaining problems\! All the tests pass now.
|
2014-06-10 23:59:39 -07:00 |
|
Nathan Braswell
|
7dbfd8ca38
|
Almost have it working, but member function lookup through a typedef doesn't quite work. (I think the problem's in CGenerator)
|
2014-06-10 00:53:30 -07:00 |
|
Nathan Braswell
|
0f6b6c0c67
|
Posets now integrated into the CGenerator, so the CGenerator now chooses a valid order for the object definitions based on their dependence on each other. Another test now passing
|
2014-05-21 13:14:16 -04:00 |
|
Nathan Braswell
|
d37a07201a
|
Created a Poset template class. It can store the relationships of a partially ordered set, then generate a topological ordering. It will be used to order the type_def declarations in the CGenerator, as they depend on each other in a poset fashion.
|
2014-05-21 12:01:45 -04:00 |
|
Nathan Braswell
|
39f945940d
|
Fixed a ton of stuff with function templates. Works well now. Next up: multiple template types and fixing object definition ordering (both where templates should go and objects with other pointers)
|
2014-05-19 20:00:35 -04:00 |
|
Nathan Braswell
|
b2c61b00f2
|
Function templates working\!
|
2014-05-15 17:58:41 -04:00 |
|
Nathan Braswell
|
2a4edf9afd
|
Simple Templates work! Even Templates in other files work. Happy day
|
2014-05-10 19:28:36 -04:00 |
|
Nathan Braswell
|
c4dea26cca
|
Finished simple array notation, fixed address of operator.
|
2014-05-06 13:54:53 -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
|
663b124680
|
NOW it should be fixed.
|
2014-03-09 03:13:08 -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
|
51e04498d6
|
Function overloading works\!
|
2014-03-07 14:17:07 -05:00 |
|
Nathan Braswell
|
57976beb40
|
Just got paranoid about saving all this work. Almost finished operator overloading, but everything is slightly broken right now.
|
2014-03-06 13:13:40 -05:00 |
|
Nathan Braswell
|
37cffac9cd
|
Objects work now! We have methods!
|
2014-02-18 21:55:00 -05:00 |
|
Nathan Braswell
|
1791738cd9
|
Working on objects and scoping. To finish, need to actually implement decent propogation of types
|
2014-02-03 11:41:25 -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
|
0297f29dcd
|
Save state before re-write of RegEx.
|
2014-01-07 13:14:58 -05:00 |
|
Nathan Braswell
|
53b45f360d
|
Now generates for all files that have been imported. CGenerator uses this to generate all files AND a shell script with the compile command to compile the generated C file.
|
2014-01-01 17:29:19 -06: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 |
|