Commit Graph

168 Commits

Author SHA1 Message Date
605fd24228 Pass all analyzer tests 2023-11-04 17:59:04 -04:00
47beb9e41f Pass all but one test 2023-11-04 16:34:40 -04:00
a2e22d1154 Fix goofy bugs 2023-10-31 21:52:47 -04:00
af52bbb070 uhhhh 2023-10-31 15:43:19 -04:00
dd9f866165 Can now assign array directly to slice 2023-10-31 01:46:18 -04:00
fa60f8c814 Pass all literal assignment tests 2023-10-29 15:18:44 -04:00
8cdeab6efa Array literal can be used in array and slice 2023-10-29 15:13:25 -04:00
6f14b8a1b3 Pass a bunch of tests 2023-10-29 15:09:20 -04:00
d435a1b1be Removed Void as a concept 2023-10-29 14:47:28 -04:00
24af8e0b49 Expression analysis actually runs now 2023-10-29 14:40:29 -04:00
ab262207db Fix entity string conversion 2023-10-29 14:34:21 -04:00
359441d5fa Analyze return statement 2023-10-29 14:28:51 -04:00
8751cc7b89 Analyze break statements 2023-10-29 02:59:45 -04:00
b8d573f2cd Analyze more expressions 2023-10-29 02:18:41 -04:00
2018ccead6 Add loop stack management to scopeManager and scopeContextManager 2023-10-29 02:18:03 -04:00
68951a3af4 Analyze all the literals 2023-10-28 03:24:17 -04:00
037c59172c Revise spec a bit 2023-10-28 03:24:08 -04:00
a6fec780c7 Start analyzing literals 2023-10-27 16:10:31 -04:00
c88ba16bdc Add package for determining integer sizes 2023-10-27 16:10:05 -04:00
4da8ecd25f More expressions (wip) 2023-10-26 10:43:50 -04:00
964daf01ed Analysis of value/bit casts 2023-10-25 01:57:02 -04:00
0bcc5e7d46 Location expressions 2023-10-24 21:54:59 -04:00
9a7087ab14 Added analysis for numerous types of expressions 2023-10-24 18:29:33 -04:00
ee8eabcfc4 I forgor 2023-10-24 01:34:58 -04:00
5ac046d5b1 Function call analysis 2023-10-20 13:48:05 -04:00
99c09d9b07 Added basic equality checks to types 2023-10-19 21:53:19 -04:00
fc97c3ed49 WIP expression analysis type checking 2023-10-19 19:13:55 -04:00
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
30636e18aa Expression analysis stub 2023-10-18 02:29:24 -04:00
92e8205bb9 That, but for operation arg count testing 2023-10-18 01:39:43 -04:00
1302731793 Updated analyzer tests to account for lexer changes 2023-10-18 01:33:22 -04:00
cdee4adf1c Star is now a separate token 2023-10-18 01:14:17 -04:00
a80492420e Implement custom lexer FINALLY 2023-10-18 00:48:35 -04:00
1dab6e3805 Finished analyzing method signatures 2023-10-17 03:21:25 -04:00
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
8b4244e3cb Booleans are now literals 2023-10-09 00:24:48 -04:00
e31ef61e6b Function analysis stub 2023-10-09 00:13:13 -04:00
fcadc0971b Added recursive type definitions 2023-10-08 23:54:45 -04:00
091a59c1bd All the builtin/primitive types are in their own place 2023-10-07 17:32:47 -04:00
6f40b6216b Testing ALL the types 2023-10-07 02:27:49 -04:00
f1e415b038 Add readme 2023-10-07 01:55:33 -04:00
07bf334689 the ansalyzer 2023-10-07 01:18:05 -04:00
2373f715ff Reorganized tests 2023-10-06 18:58:17 -04:00
3570caeb2e Implemented untested type description analysis 2023-10-05 18:27:40 -04:00
1359901847 Even more tests 2023-10-05 16:57:32 -04:00
a77b281979 Updated design document 2023-10-03 18:38:15 -04:00
97bbf048c3 Replace cast and bitcast with ~ and ~~ respectively 2023-10-03 18:20:04 -04:00
097942014d Add tests for type checking literals 2023-10-03 17:57:42 -04:00
b998a982dd Add uniqueness tests for builtin namess 2023-10-03 17:08:30 -04:00
59c5d280fc Added tests for operation argument counts 2023-10-03 16:54:39 -04:00