Commit Graph

185 Commits

Author SHA1 Message Date
Nathan Braswell 23764271de whoops 2015-05-09 06:48:51 -04:00
Nathan Braswell c6b36cee6f add link to try-online 2015-05-09 06:48:23 -04:00
Nathan Braswell 87e1853713 Wooo! Fixed up remaining bugs in new syntax! 2015-05-09 06:24:56 -04:00
Nathan Braswell acf751c016 Merge branch 'master' of https://github.com/Limvot/kraken 2015-05-09 03:14:35 -04:00
Nathan Braswell c22cadeed7 The template part of the new syntax! Gotta go transform all of stdlib and the tests now and see if any other bugs pop up 2015-05-09 03:13:40 -04:00
Chris Fadden 647a6fe20b Cleaned up ChrisTest, added some Matrix functionality in C++, waiting for templates 2015-05-04 12:35:31 -04:00
Nathan Braswell 08431aa748 New syntax starting to work! Not templates yet, that's next 2015-04-14 16:08:36 -04:00
Nathan Braswell e3aa531856 Wooo actual scoping and better C interop 2015-04-10 00:37:31 -04:00
Nathan Braswell e37836aea5 Working toward new C inline style 2015-04-04 01:32:40 -04:00
Nathan Braswell 639f4ff0fb Comments don't screw with as much now\! (and work with semicolon infrencing\!) 2015-03-25 15:59:49 -04:00
Nathan Braswell 47982114af Only makes output directory once 2015-03-24 19:33:31 -04:00
Nathan Braswell 414113f954 Wooo passthrough and more cleanup! Remove 3rd pass! 2015-03-24 18:29:21 -04:00
Nathan Braswell 48dc1f8e4d Fixed - and + as unary operators, negative numbers, etc 2015-03-24 15:47:08 -04:00
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