Commit Graph

752 Commits

Author SHA1 Message Date
Sasha Koshka 3cd3384006 Remove the star from array literals 2024-03-24 20:31:25 -04:00
Sasha Koshka 7f58f7da8b Change the compiler test names to make them more legible 2024-03-24 20:09:10 -04:00
Sasha Koshka 4342c15e38 Merge pull request 'implement-range-loops' (#68) from implement-range-loops into main
Reviewed-on: #68
2024-03-25 00:03:53 +00:00
Sasha Koshka 18e7850b58 Update generator tests 2024-03-24 20:02:57 -04:00
Sasha Koshka 70c58f74de Fix assignment from array to slice 2024-03-24 19:57:24 -04:00
Sasha Koshka 185ef7f6f9 For loops loop back around to the loop header 2024-03-24 03:35:04 -04:00
Sasha Koshka f3c0901493 For loop elements are properly copied 2024-03-24 03:09:33 -04:00
Sasha Koshka f84ddf8cad What? 2024-03-20 13:29:26 -04:00
Sasha Koshka cd08801a29 Added a timeout for compiler tests 2024-03-20 12:38:46 -04:00
Sasha Koshka 84e21b3832 Update generator test cases 2024-03-20 11:54:49 -04:00
Sasha Koshka 648b1df547 Generator generates valid gep index for for loop indexing 2024-03-20 11:51:44 -04:00
Sasha Koshka a4443444c1 Add compiler test cases for loops 2024-03-20 11:35:14 -04:00
Sasha Koshka a647f27e8c Fix test cases 2024-03-20 11:19:24 -04:00
Sasha Koshka ecd6eba434 Loops now handle multiple break statements correctly 2024-03-20 04:19:47 -04:00
Sasha Koshka 50f088842a For loop generation should be more correct now 2024-03-20 02:55:31 -04:00
Sasha Koshka 491a9b2369 Untested for loop generation 2024-03-20 02:52:01 -04:00
Sasha Koshka a9adc77658 For loop generation stub 2024-03-20 02:09:26 -04:00
Sasha Koshka 16686bfa3d Update README.md 2024-03-19 19:15:18 +00:00
Sasha Koshka 7cf770df7f Update usage instructions 2024-03-19 19:13:07 +00:00
Sasha Koshka 909d463637 Update roadmap part one bazillion 2024-03-19 18:42:33 +00:00
Sasha Koshka 9b1f6d695c Oh come on 2024-03-19 18:39:52 +00:00
Sasha Koshka 838c34b0a1 Update roadmap again 2024-03-19 18:39:29 +00:00
Sasha Koshka 7d74e59e64 Update roadmap 2024-03-19 18:30:05 +00:00
Sasha Koshka c0476f14ae Analyze for loops 2024-03-16 13:25:53 -04:00
Sasha Koshka bb1886ab9c Add tests for for loop analysis 2024-03-16 13:23:35 -04:00
Sasha Koshka 197373ee27 Add breakable interface 2024-03-16 01:43:56 -04:00
Sasha Koshka c576c4022e Add for parsing 2024-03-15 03:03:59 -04:00
Sasha Koshka 67a8b67dec Add for parsing to parser test 2024-03-15 03:03:39 -04:00
Sasha Koshka 8d69e4cdd3 Fix For.String() 2024-03-15 03:02:50 -04:00
Sasha Koshka ec873ea895 Index and Element must be declarations 2024-03-15 02:50:28 -04:00
Sasha Koshka 45ab5d95a2 Add range loops to entity 2024-03-14 22:28:50 -04:00
Sasha Koshka bb2caeb88a Add range loops to spec 2024-03-14 22:28:35 -04:00
Sasha Koshka b07dbf8eba Merge pull request 'entity-consistency' (#57) from entity-consistency into main
Reviewed-on: #57
2024-03-14 07:21:34 +00:00
Sasha Koshka babcce643f Update compiler 2024-03-14 03:20:55 -04:00
Sasha Koshka 6be48aea28 Update generator 2024-03-14 03:20:47 -04:00
Sasha Koshka f58c01be52 Updated analyzer 2024-03-14 03:18:46 -04:00
Sasha Koshka 4df7a8905e Updated parser 2024-03-14 03:14:08 -04:00
Sasha Koshka 2be41be609 Add the cool epic to meta 2024-03-14 02:43:59 -04:00
Sasha Koshka 0a56a61f4f Only top level entities are in toplevel.go 2024-03-14 02:41:51 -04:00
Sasha Koshka fc2fb42e53 Misc entities now have Pos/Position thing going on 2024-03-14 02:40:13 -04:00
Sasha Koshka 9335841fc0 Clean up wording in type interface documentation 2024-03-14 02:37:58 -04:00
Sasha Koshka e35a576022 Add more behaviors to expression interface 2024-03-14 02:37:12 -04:00
Sasha Koshka 1c9700378c Moved key/hash stuff into its own file 2024-03-14 02:36:39 -04:00
Sasha Koshka 56b91d788f Add more methods to toplevel entities 2024-03-14 02:23:26 -04:00
Sasha Koshka fc6efafc34 Add access control modes to spec 2024-03-14 02:11:26 -04:00
Sasha Koshka a147143fc3 Missed a spot 2024-03-14 01:55:18 -04:00
Sasha Koshka a8fd79991c Renamed restricted access to opaque access 2024-03-14 01:54:22 -04:00
Sasha Koshka a9c85bf017 Changed restricted access specified from ~ to # 2024-03-14 01:42:19 -04:00
Sasha Koshka db98e590fc Change interface symbol from ~ to & 2024-03-13 23:05:58 -04:00
Sasha Koshka e0d4be8db8 Removed "in" from match statement 2024-03-13 22:44:11 -04:00