Nathan Braswell
|
0ee44e829f
|
pass by reference should work for templates and objects now
|
2015-07-14 22:42:25 -04:00 |
|
Nathan Braswell
|
602810002b
|
reference type added and very basic pass by reference works in CGenerator. Much more work to go to make sure complicated cases work and return by reference
|
2015-07-14 19:32:54 -04:00 |
|
Nathan Braswell
|
8c490908d4
|
Saving work pre-references
|
2015-07-13 12:16:30 -04:00 |
|
Nathan Braswell
|
07e54f67fb
|
Changed regex to reference count internal structure instead of cloning because it too way too long. Added terminal decorators to grammer and lexer
|
2015-07-08 13:43:06 -04:00 |
|
Nathan Braswell
|
f3cdea068e
|
Added mem::safe_recursive_clone, and while it works for regex, it's actually slower then remaking it. Hmmmm, maybe because some of the stdlib is inefficent
|
2015-07-07 00:46:00 -04:00 |
|
Nathan Braswell
|
92f5c63c9a
|
Grammer loading works and test file can lex itself. Got rid of regex memory saftey for speed, will reintroduce next
|
2015-07-06 13:48:19 -04:00 |
|
Nathan Braswell
|
501331e37b
|
Grammer file parser works great
|
2015-07-06 12:49:29 -04:00 |
|
Nathan Braswell
|
8e2e356e80
|
Fixed c_comment regex to handle odd corner cases like /*//hi*/, etc
|
2015-07-06 02:29:46 -04:00 |
|
Nathan Braswell
|
5fdf7f95d6
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2015-07-05 02:34:54 -04:00 |
|
Nathan Braswell
|
cfadf7cebb
|
Fix nested closures and related bugs
|
2015-07-05 02:34:45 -04:00 |
|
Marcus Godwin
|
e0fd2e01c3
|
Added futures to kraken!!!
Added a templated future class that wraps the pthread library to allow multithreaded development.
|
2015-07-05 01:27:43 -04:00 |
|
Nathan Braswell
|
d44ce47d1e
|
Fix the CGenerator so that function values can be stored in member variables
|
2015-07-04 18:55:15 -04:00 |
|
Nathan Braswell
|
2c29846570
|
Swapped pointers to the other side for types to prevent ambiguity, i.e. *int instead of int*
|
2015-07-04 17:02:51 -04:00 |
|
Nathan Braswell
|
d2b12fea35
|
Fix vector addEnd so that it increments size AFTER the resize and resize() doesn't copy_construct an invalid item, which only SOMETIMES failes
|
2015-07-04 12:59:05 -04:00 |
|
Nathan Braswell
|
bd5e0af00f
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2015-07-04 03:21:46 -04:00 |
|
Nathan Braswell
|
54721b4284
|
More work on grammer and standard library! It can kinda load grammer now! Kinda. Marcus ran into the function pointer returns pointer ambiguity, so that'll have to be done tomorrow.
|
2015-07-04 03:21:36 -04:00 |
|
Nathan Braswell
|
a50b91c332
|
Update README.md
|
2015-07-03 18:47:35 -04:00 |
|
Nathan Braswell
|
c3806be2d0
|
added info about vim integration and update playpen link
|
2015-07-03 18:47:22 -04:00 |
|
Nathan Braswell
|
b62c3e729f
|
Some more work, and a --parse-only option to support the new kraken.vim vim plugin that adds Syntastic support (and syntax highlighting)
|
2015-07-03 18:34:46 -04:00 |
|
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
|
93cb0732cc
|
Added back in float and double suffexes!
|
2015-06-28 20:50:07 -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
|
f3c0c8a705
|
Added a kraken cloc definition and script to run cloc with the definition.
|
2015-06-26 14:18:28 -04:00 |
|
Nathan Braswell
|
727c228ede
|
add perentheses around closed variable access (*closed_variables->a), etc, so that nothing can have higher precidence than the dereference (++ was incrementing the pointer instead of the value)
|
2015-06-26 13:51:57 -04:00 |
|
Nathan Braswell
|
1e76bf2772
|
Closures work\!
|
2015-06-26 13:29:37 -04:00 |
|
Nathan Braswell
|
542821dd81
|
Ton of work on closures, getting very close. Have the extra types and the promotion and calling all worked out. Now only the actual closure part of the struct needs to be done
|
2015-06-25 04:09:19 -04:00 |
|
Nathan Braswell
|
5d688a5822
|
fix c_comments
|
2015-06-19 19:36:34 -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
|
616b955bf9
|
new shorthand syntax for simple_passthrough if assigning to same name simple_passthrough(i=i, j=j : j = j:) becomes simple_passthrough(i,j : j :)
|
2015-06-19 13:28:02 -04:00 |
|
Nathan Braswell
|
e77af0d584
|
topLevelVarInit finally works, even with infrencing
|
2015-06-19 12:48:18 -04:00 |
|
Nathan Braswell
|
3a87970eb3
|
Multiline strings work now, both single and triple quotes. Triple quotes also correctly escapes other quotes.
|
2015-06-19 12:06:27 -04:00 |
|
Nathan Braswell
|
30802fbcf8
|
Auto inferenced void return!
|
2015-06-19 11:27:37 -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
|
f60148054f
|
Merge branch 'master' of https://github.com/Limvot/kraken
|
2015-06-14 11:13:43 -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
|
6e8b9a88b6
|
Bad math returned void instead of int, causing complaining on a Mac compiler (I think because it's clang)
|
2015-06-12 19:25:26 -04:00 |
|
Nathan Braswell
|
36833ec263
|
fixed another oneString CGenerator bug. Most of these should really be removed, but I wanna commit this one now
|
2015-06-12 15:02:22 -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 |
|