Commit Graph

37 Commits

Author SHA1 Message Date
Sasha Koshka ffe873a3e4 String literals can be assigned to strings now 2023-12-02 22:45:22 -05:00
Sasha Koshka 7b139199c0 Ditch brackets around break and return statements 2023-12-01 01:53:33 -05:00
Sasha Koshka 4c07b9f206 Add length to analyzer and parser 2023-11-30 02:05:32 -05:00
Sasha Koshka e5be4dba02 Added string literal to analyzer 2023-11-26 17:27:31 -05:00
Sasha Koshka d0245e4375 Added string literal to parser 2023-11-26 05:16:40 -05:00
Sasha Koshka e71b9951e9 Fixed scope OverVariables stopping immediately 2023-11-26 04:01:55 -05:00
Sasha Koshka 72941e1ab4 Slight modifications to analyzer 2023-11-21 15:04:01 -05:00
Sasha Koshka 605fd24228 Pass all analyzer tests 2023-11-04 17:59:04 -04:00
Sasha Koshka a2e22d1154 Fix goofy bugs 2023-10-31 21:52:47 -04:00
Sasha Koshka dd9f866165 Can now assign array directly to slice 2023-10-31 01:46:18 -04:00
Sasha Koshka d435a1b1be Removed Void as a concept 2023-10-29 14:47:28 -04:00
Sasha Koshka ab262207db Fix entity string conversion 2023-10-29 14:34:21 -04:00
Sasha Koshka 359441d5fa Analyze return statement 2023-10-29 14:28:51 -04:00
Sasha Koshka 8751cc7b89 Analyze break statements 2023-10-29 02:59:45 -04:00
Sasha Koshka 68951a3af4 Analyze all the literals 2023-10-28 03:24:17 -04:00
Sasha Koshka 4da8ecd25f More expressions (wip) 2023-10-26 10:43:50 -04:00
Sasha Koshka 0bcc5e7d46 Location expressions 2023-10-24 21:54:59 -04:00
Sasha Koshka 9a7087ab14 Added analysis for numerous types of expressions 2023-10-24 18:29:33 -04:00
Sasha Koshka ee8eabcfc4 I forgor 2023-10-24 01:34:58 -04:00
Sasha Koshka 5ac046d5b1 Function call analysis 2023-10-20 13:48:05 -04:00
Sasha Koshka 99c09d9b07 Added basic equality checks to types 2023-10-19 21:53:19 -04:00
Sasha Koshka fc97c3ed49 WIP expression analysis type checking 2023-10-19 19:13:55 -04:00
Sasha Koshka 75c18763a9 New syntax for method calls
This will free up the '::' token for namespace/module access. Exciting!
2023-10-19 17:19:23 -04:00
Sasha Koshka a80492420e Implement custom lexer FINALLY 2023-10-18 00:48:35 -04:00
Sasha Koshka decefce142 hngnggg i forgor to commit
- implemented scope management
- finished function signature analyzing
- added method analyzing
  - had to restructure type analysis slightly to do this
2023-10-17 03:11:11 -04:00
Sasha Koshka 8b4244e3cb Booleans are now literals 2023-10-09 00:24:48 -04:00
Sasha Koshka 6f40b6216b Testing ALL the types 2023-10-07 02:27:49 -04:00
Sasha Koshka 07bf334689 the ansalyzer 2023-10-07 01:18:05 -04:00
Sasha Koshka 3570caeb2e Implemented untested type description analysis 2023-10-05 18:27:40 -04:00
Sasha Koshka 1359901847 Even more tests 2023-10-05 16:57:32 -04:00
Sasha Koshka a77b281979 Updated design document 2023-10-03 18:38:15 -04:00
Sasha Koshka 97bbf048c3 Replace cast and bitcast with ~ and ~~ respectively 2023-10-03 18:20:04 -04:00
Sasha Koshka 212c03c81b Methods are now declared with :: instead of . 2023-09-26 17:19:23 -04:00
Sasha Koshka c9e7390f06 Added scope information to some entities 2023-09-23 00:48:50 -04:00
Sasha Koshka 57e41e48ff Ok now slices actually 2023-09-22 00:58:06 -04:00
Sasha Koshka 53c0bb7171 Added slicing operation 2023-09-21 17:26:40 -04:00
Sasha Koshka 5b0e9e53cc Added slices because of how extremely important they are 2023-09-21 17:04:53 -04:00