Commit Graph
14 Commits
Author SHA1 Message Date
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
Nathan Braswell 9bfbc7cdf6 Script to run all tests added. Prep work on new computer before fixing the remaining major template class bug. 2014-06-02 00:19:44 -07:00