Commit Graph
9 Commits
Author SHA1 Message Date
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