Commit Graph

696 Commits

Author SHA1 Message Date
greg ec7d185ed5 Simplified match 2018-07-26 00:52:45 -07:00
greg 3f1cf1d975 Added trait declaration 2018-07-26 00:52:45 -07:00
greg 39ee550b54 More static type work 2018-07-26 00:52:45 -07:00
greg d5df868f10 Finished basic constant type inference 2018-07-26 00:52:45 -07:00
greg 55629e6d9d More type implementing - WIP
This has a borrowing bug currently
2018-07-26 00:52:45 -07:00
greg 9d99971f49 Fix some integer overflows with binary and hex 2018-07-26 00:52:45 -07:00
greg 76575e9ba3 Starting basic type stuff 2018-07-26 00:52:45 -07:00
greg a50d8d9e3f Starting over with types 2018-07-26 00:52:45 -07:00
greg c2cd419e5a Additional TODO 2018-07-26 00:52:45 -07:00
greg bcec8e27f8 Add todo note 2018-07-26 00:52:45 -07:00
greg e6a015090c More type things 2018-07-26 00:52:45 -07:00
greg c18bf9c29f Type singletons test work 2018-07-26 00:52:45 -07:00
greg cfc507a2df TypeSingletonName broken out 2018-07-26 00:52:45 -07:00
greg f7e88c7cab Fix struct literals in if expressions
With special case-ing, sigh :( Also will need to do this for match
expressions but I'll cross that bridge when I come to it
2018-07-26 00:52:45 -07:00
greg 4d0bfa2a52 Don't need clone() here 2018-07-26 00:52:45 -07:00
greg 99e5d86764 Kill separate is_digit method
I care about 10 vs 16 distinction
2018-07-26 00:52:45 -07:00
greg 17e8ebe789 Hex parsing done 2018-07-26 00:52:45 -07:00
greg 253a85005c Save settings on ctrl-D 2018-07-26 00:52:45 -07:00
greg 967e5cc436 Added a bunch of notes 2018-07-26 00:52:45 -07:00
greg 7a6ace5db1 Fix parse level calculation 2018-07-26 00:52:45 -07:00
greg 129af43e69 Proper indentation of parser debug 2018-07-26 00:52:45 -07:00
greg 17dccf65c8 Move some code around 2018-07-26 00:52:45 -07:00
greg 95c6a23bf1 Better hex literals 2018-07-26 00:52:45 -07:00
greg 2bff53846c Starting hex parsing 2018-07-26 00:52:45 -07:00
greg 514d117c7e Simplify some code 2018-07-26 00:52:45 -07:00
greg ae65687a93 Assign a specific rocket version 2018-07-26 00:52:45 -07:00
greg 9ec983dc20 unified BoolAtom 2018-07-26 00:52:45 -07:00
greg cab0ca6f47 Rukka source file 2018-07-26 00:52:45 -07:00
greg 8f6c80ac8c Print operation 2018-07-26 00:52:45 -07:00
greg 7f546fa879 Refactoring 2018-07-26 00:52:45 -07:00
greg 48a35aa382 Delete some unneeded code 2018-07-26 00:52:45 -07:00
greg 0c64b14be0 Forgot to change name here 2018-07-26 00:52:45 -07:00
greg 5d9fa6679b Name change
builtin -> primitive
2018-07-26 00:52:45 -07:00
greg ea24ae1bb5 Get rid of some printlns 2018-07-26 00:52:45 -07:00
greg 0d2a0e3536 Implement lambda application 2018-07-26 00:52:45 -07:00
greg 339e3464e3 Plus and multiply 2018-07-26 00:52:45 -07:00
greg c35b684bdd Builtins - + 2018-07-26 00:52:45 -07:00
greg d11c518721 Framework for multiple environments 2018-07-26 00:52:45 -07:00
greg 8dde8c7381 Apply wokr 2018-07-26 00:52:45 -07:00
greg 47cad3712c Fixing quote 2018-07-26 00:52:45 -07:00
greg ffcc0ef379 Starting builtins 2018-07-26 00:52:45 -07:00
greg 6766791627 Lambda abstraction 2018-07-26 00:52:45 -07:00
greg 05de5ebe61 Kill this linker thing 2018-07-26 00:52:45 -07:00
greg 98fa8403b3 Flesh out TODO, README 2018-07-26 00:52:45 -07:00
greg ce83306581 Add Rukka to README 2018-07-26 00:52:45 -07:00
greg 29ebd35165 Kill unused code 2018-07-26 00:52:45 -07:00
greg 622b50a40c Some lambda work 2018-07-26 00:52:45 -07:00
greg 9f916c7c02 Remove a unimplemented 2018-07-26 00:52:45 -07:00
greg 85375bb9df Add fn literal variant 2018-07-26 00:52:45 -07:00
greg d11500c643 Even more concise 2018-07-26 00:52:45 -07:00