Nathan Braswell
|
2fcace72ed
|
Little break work on grammer, added Object trait to other stdlib objects
|
2015-06-30 02:40:46 -04:00 |
|
Nathan Braswell
|
91f801d14f
|
Improved the lexer to be functionally equlivant to the C++ version and ported the tests, commented out the dot generation from Import as it was slowing things down significantly.
|
2015-06-29 01:03:51 -04:00 |
|
Nathan Braswell
|
b81abee459
|
change cast to cast_ptr, take in ptr types
|
2015-06-28 21:26:13 -04:00 |
|
Nathan Braswell
|
d0223c41b3
|
Move vector literals 2 and 3, and add 4-9 + 12 into vector_literals
|
2015-06-28 21:10:06 -04:00 |
|
Nathan Braswell
|
ce6c8241fb
|
Bugfixes, range(start,end,step), and beginning work on lexer and symbol
|
2015-06-28 20:25:27 -04:00 |
|
Nathan Braswell
|
48683889da
|
Tons of bugfixes (lots with closures). Added safe_recursive_delete to mem which helps easily and safely delete recursive data structures, and used it in regex. It still has a leak, but it's a lot better than before.
|
2015-06-28 14:27:48 -04:00 |
|
Nathan Braswell
|
c50c977a9e
|
Fixed the close over methods and member vars bug, but there's something remaining causing the safe_recursive_delete not to work. Gotta save progress and do other stuff
|
2015-06-27 18:06:02 -04:00 |
|
Nathan Braswell
|
8feb9819b8
|
Fix my very very silly mistake of makeing keys and values the same type in map, also add a map.for_each function
|
2015-06-27 12:03:55 -04:00 |
|
Nathan Braswell
|
dacfee6d22
|
Added the []= overloadable operator and implemented it for vector, map, and string
|
2015-06-27 11:46:31 -04:00 |
|
Nathan Braswell
|
b18c18ec30
|
First run at a dead-simple map library. Writing this has reminded me of the need for a []= operator as well as automatic generation of functions for objects, which really should also include ==
|
2015-06-27 10:04:09 -04:00 |
|
Nathan Braswell
|
1e76bf2772
|
Closures work\!
|
2015-06-26 13:29:37 -04:00 |
|
Nathan Braswell
|
457998e0ff
|
Added in the cast function and fixed type promotion (so it would work with pointer arithmatic)
|
2015-06-19 17:13:06 -04:00 |
|
Nathan Braswell
|
3ed6a15ab4
|
Clean up debugging, a little more test
|
2015-06-15 21:32:09 -04:00 |
|
Nathan Braswell
|
7b6e47544a
|
Some more bugfixes, got regex working as well as the cpp version. (leaks memory like craaazy)
|
2015-06-14 18:13:52 -04:00 |
|
Nathan Braswell
|
48f613a38b
|
More work on regex, fixed whitespace around && and operator= for vector
|
2015-06-14 11:13:30 -04:00 |
|
Nathan Braswell
|
cd1b10a633
|
Fixed bug where no parameter function calls were not typechecked and function/struct name collision. Improved regex library to where it can do straight-line regexs
|
2015-06-12 14:16:28 -04:00 |
|
Nathan Braswell
|
d90cb4b6db
|
Tons of stuff. Regex still a work in progress, along with related template member function scoping bugs
|
2015-06-09 20:02:02 -04:00 |
|
Nathan Braswell
|
47bc52f00c
|
Some bugfixes, allow overloading of [] and add that to vector and string, work on regex. Need closures before that finishes....
|
2015-06-08 21:47:02 -04:00 |
|
Nathan Braswell
|
69048ebc31
|
Allow copy_constructers to be called with other types (i.e. var a:string = "hi" calls fun copy_construct(it:char**):void
|
2015-06-07 19:54:08 -04:00 |
|
Nathan Braswell
|
7abab02fbf
|
More all-rounded implementation of the new objecty features, several bugfixes, and updates to the standard library to behave. Vector still needs a bit more work for some operations
|
2015-06-05 00:34:24 -04:00 |
|
Nathan Braswell
|
6f9ceaa717
|
work on string, bug fixes, overloaded assignment operator. Still need to get overloaded copy_construct for declaration assignment
|
2015-06-01 01:43:23 -04:00 |
|
Nathan Braswell
|
bbcebf7c17
|
I'm pretty sure I missed cases and introduced bugs with the new CGenerator triplit system, but I finally got all normal tests passing, and it's almost 5 in the morning, so I'm calling it a night. We have destructors and copy constructors now\! I need to work out copy assignment, but again, another day
|
2015-05-30 04:43:01 -04:00 |
|
Nathan Braswell
|
85834789e4
|
Some bugfixes and added templated member functions\! (even for templated objs\!) In this vein, added in_place and map functions to vector\!
|
2015-05-27 00:58:33 -04:00 |
|
Nathan Braswell
|
65fd2ed9b7
|
Changed from typedef to obj and def
|
2015-05-16 12:05:23 -04:00 |
|
Chris Fadden
|
d166dc9b5f
|
modified stdlib vector a bit, added matrix, removed ChrisTest
|
2015-05-16 00:03:36 -04:00 |
|
Nathan Braswell
|
87e1853713
|
Wooo! Fixed up remaining bugs in new syntax!
|
2015-05-09 06:24:56 -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 |
|
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 |
|
Chris Fadden
|
a268f1b768
|
Modified I/O in the vector class
|
2015-03-16 14:01:15 -04:00 |
|
Chris Fadden
|
7363b53489
|
Made ChrisTest for testing numerical library
|
2015-03-16 13:49:05 -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
|
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
|
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
|
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
|
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
|
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
|
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
|
9a4507a0f5
|
Added passthroughs and small fix for malloc/free
|
2014-05-03 20:46:10 -04:00 |
|
Nathan Braswell
|
6a75832b59
|
Added trivial standard library and search paths.
|
2014-05-01 01:18:01 -04:00 |
|