Nathan Braswell
|
b01078e7a0
|
If my measurements are right, WAYYYY better now. Missed a huge memory leak, now like 0.34147GB, I think
|
2015-03-23 15:52:25 -04:00 |
|
Nathan Braswell
|
6fa06f2b7e
|
Removed LALR parser and an associated member from Symbol, which is used so much that actually got us down to ~3.42GB!
|
2015-03-23 15:28:03 -04:00 |
|
Nathan Braswell
|
2c4dbc60d1
|
Fixes for state generation to reduce memory usage - adding in optional semicolons balooned our memory usage to somewhere under 8 gigs, with some simple refactoring we're back down to a bit over 4. Needs to be smaller, but it's an improvement
|
2015-03-23 14:35:28 -04:00 |
|
Nathan Braswell
|
f8e82b5302
|
Added initial support for omitting semicolons! (the parser can now interpret either semicolons or linebreaks as the end of statements, but it can still interpret line breaks as white space too, so multi line statements still work.) You will need semicolons to break up multiple statements on the same line, however
|
2015-03-22 22:43:33 -04:00 |
|
Chris Fadden
|
b621107c8e
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2015-03-18 18:35:08 -04:00 |
|
Chris Fadden
|
d2fc32d0fb
|
Added C functions for linear algebra, to be converted to kraken and used as benchmark
|
2015-03-18 18:35:00 -04:00 |
|
Nathan Braswell
|
fa35a29b41
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2015-03-18 12:19:57 -04:00 |
|
Nathan Braswell
|
af2a28ae4f
|
Fix chained indirect templates: template<T> |T| fun(|vector<T>| a) { return a.at(0); }, etc
|
2015-03-17 21:06:31 -04:00 |
|
Chris Fadden
|
a268f1b768
|
Modified I/O in the vector class
|
2015-03-16 14:01:15 -04:00 |
|
Chris Fadden
|
2b2c443912
|
Merge branch 'master' of https://github.com/Limvot/kraken
Added Christopher Fadden as contributor
|
2015-03-16 13:49:31 -04:00 |
|
Chris Fadden
|
7363b53489
|
Made ChrisTest for testing numerical library
|
2015-03-16 13:49:05 -04:00 |
|
Nathan Braswell
|
111e5a373e
|
!= didn't work either - missed it in the builtins at the top of ASTTransformation.cpp
|
2015-03-16 06:24:59 -04:00 |
|
Nathan Braswell
|
78d16c5510
|
So Chris found that if/else statements using blocks didn't work because they generated C like if(a) {b}; else {c}; -- so that's fixed now, with test :)
|
2015-03-16 05:59:56 -04:00 |
|
Nathan Braswell
|
15c4a4bf0e
|
Better compiler invocation style and put all generated files (including dot files) in output folder
|
2015-03-15 18:41:55 -04:00 |
|
Nathan Braswell
|
f1b0d46ca0
|
WOW. NodeTree deletes duplicate nodes. So x+x didn't work....
|
2015-03-14 16:53:00 -04:00 |
|
Nathan Braswell
|
e04cf03858
|
little less
|
2015-03-14 03:32:32 -04:00 |
|
Nathan Braswell
|
50cd9969b6
|
Ehh, not handleing syntax nodes is to common to make it an error right now
|
2015-03-14 02:50:18 -04:00 |
|
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
|
9e9b4371da
|
Fixed up testing etc
|
2015-01-09 14:28:07 -05:00 |
|
Nathan Braswell
|
ad0e90f74a
|
Fixed up vector and make template searching functions use std::set to remove false positives on multiple matching templates
|
2015-01-07 03:03:14 -05:00 |
|
Nathan Braswell
|
b66e8cbaa5
|
Merge branch 'master' of https://www.github.com/Limvot/kraken
|
2015-01-07 02:29:52 -05:00 |
|
Nathan Braswell
|
144bcc8042
|
Update README.md
|
2014-12-30 01:31:28 -05:00 |
|
Nathan Braswell
|
b1f6772efe
|
Update README.md with link to the gh-pages website
|
2014-12-30 01:31:02 -05:00 |
|
Nathan Braswell
|
9660c363bf
|
Merge branch 'scoping'
|
2014-12-30 01:24:42 -05: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
|
f35b4a8d48
|
Revert the in prog commit that was lost, as the scoping branch is now handeling it
|
2014-12-19 18:45:29 -05:00 |
|
Nathan Braswell
|
5fb40c3bd1
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2014-12-19 18:30:01 -05:00 |
|
Nathan Braswell
|
417e5ed898
|
Scope work progressing. Gotta fix bugs. Good save spot.
|
2014-12-19 18:29:33 -05:00 |
|
Nathan Braswell
|
544f2919f9
|
Merge branch 'master' of https://www.github.com/Limvot/kraken
|
2014-12-07 18:52:32 -05:00 |
|
Nathan Braswell
|
5974deece2
|
in prog
|
2014-08-19 01:24:28 -04:00 |
|
Nathan Braswell
|
07c2aeed64
|
Update LICENCE.md
|
2014-08-01 18:32:50 -07:00 |
|
Nathan Braswell
|
9badee1d0b
|
Create LICENCE.md
|
2014-08-01 18:32:23 -07:00 |
|
Nathan Braswell
|
5b57770774
|
Declarations are now written |type| identifier;, generally. Functions are similar |void| func() {}, etc. Special declarations still work, etc
|
2014-08-01 00:45:48 -07: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
|
87ad0c187e
|
Fixed quite a few bugs, including makeing find template functions check for trait subset, not trait equality, and add the number required to the satisfied count. Based on what is now breaking, it looks like it's time to give the builtin functions types.
|
2014-07-23 02:23:21 -07:00 |
|
Nathan Braswell
|
eae538907d
|
Fixed some mem things, found an odd parsing bug where a // comment before a function definition at top level does not parse. Deferring for now.
|
2014-07-20 20:42:26 -07:00 |
|
Nathan Braswell
|
93a170408f
|
Object traits working now as well. Only specilized templates don't, because I have not yet decided the syntax for them.
|
2014-07-20 14:21:41 -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
|
46b9fc8b7f
|
Added ability to add commits the Kraken grammer file. Started work on class traits and else statements.
|
2014-07-06 23:42:25 -07:00 |
|
Nathan Braswell
|
91a68ac2b1
|
Fixed silly not bug - in one location ! was written \!, which made practically no difference to the regex, but made it so that the parser wouldn't match it to !. Also added else to grammer, but this needs work in the ASTTransformation and CGenerator.
|
2014-07-03 01:52:44 -07:00 |
|
Nathan Braswell
|
22fbd61360
|
Fixed a pretty bad error in isNullable logic, I must have been tired. Also, edited grammer to support a[n].b, which was previously done with wrong operator precedence so that that construction was illegal. vector.krak still doesn't quite parse, but that's because of some error with if (!name) which I will fix later. Bedtime.
|
2014-07-02 01:18:27 -07:00 |
|
Nathan Braswell
|
03770028ad
|
Fixed some bugs in Parser::firstSet and added a bit of caching. It still doesn't work quite right, though, there's some problem with nullable left recursion. However, it's better than it was, and I need to go to bed. More work later.
|
2014-06-30 01:57:50 -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
|
82d8a15de0
|
Added (then fixed) templates with multiple parameters for both classes and functions!
|
2014-06-17 00:10:57 -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
|
366bbb6432
|
I didn't save the file. Now most (all) class template tests fail. Bedtime.
|
2014-06-09 00:40:12 -07:00 |
|
Nathan Braswell
|
812d40c6db
|
Work on fixing class templates instantiated outside of functions. Groundwork done, but it doesn't work. Doesn't break anything else either. Bedtime.
|
2014-06-09 00:21:38 -07:00 |
|