Commit Graph

28 Commits

Author SHA1 Message Date
randrews 33c28ceb4a Static allocations 2023-11-22 23:40:25 -06:00
randrews 640ef91306 Globals work, sizes are no longer part of the grammar 2023-11-13 19:54:04 -06:00
randrews 21af891574 A bunch of prerequisites before we can do arrays, part 1 2023-11-12 23:03:45 -06:00
randrews 82a7ac0152 Compiling calls 2023-09-01 22:24:36 -05:00
randrews a7c7610105 Function prototypes 2023-08-26 00:42:41 -05:00
randrews 3db79cc103 First part of reporting locations in error messages 2023-08-20 01:38:42 -05:00
randrews a6b3519f48 Asm statements implemented 2023-08-15 01:30:35 -05:00
randrews 9936e44544 Removed struct stuff 2023-08-15 01:01:06 -05:00
randrews 64f09619a2 Strings are just another kind of expr 2023-08-14 00:26:02 -05:00
randrews c6aea2f78f Refactored lvalues into just another expr 2023-08-13 23:55:49 -05:00
randrews 1de091f269 Prefix dereferences as lvalues 2023-08-13 19:29:50 -05:00
randrews 190ceb5f13 Added prefix dereference 2023-08-13 18:58:47 -05:00
randrews e3b20aae41 More refactoring 2023-08-05 11:07:09 -05:00
randrews 63d63a1f68 More refactoring and addresses working 2023-08-04 21:38:09 -05:00
randrews 3b612114f5 More new grammar stuff 2023-08-04 17:27:28 -05:00
randrews 65858b18d9 Much better working grammar, more fixed tests 2023-08-03 00:53:43 -05:00
randrews e8940feea7 New grammar, sort of working 2023-08-02 21:56:26 -05:00
randrews 09c41be189 Allowing expressions in a couple places that used to be literal numbers 2023-07-09 00:24:04 -05:00
randrews c373198084 Prefix operators 2023-07-08 23:33:30 -05:00
randrews ca72b480c5 Bunch of infix ops 2023-07-08 23:08:22 -05:00
randrews f682a234c7 Refactoring exprs 2023-07-08 22:32:24 -05:00
randrews bc3a1ad88f Completed the parser 2023-07-08 20:54:23 -05:00
randrews 927600c7bc More statement types 2023-07-08 19:09:32 -05:00
randrews 10e6aa7f11 Parsing arrayrefs and addresses 2023-07-05 23:45:04 -05:00
randrews 576759cb27 Quality-of-life refactoring 2023-07-05 23:19:54 -05:00
randrews 2aac110900 Start of expression parsing 2023-07-04 02:49:29 -05:00
randrews 2a9bfb342b More refactoring 2023-07-03 23:11:44 -05:00
randrews 429d57c632 Refactoring the parser some 2023-07-03 01:35:37 -05:00