Commit graph

219 commits

Author SHA1 Message Date
pommicket
c2377fa40f parsing calls, mostly 2022-02-07 12:18:41 -05:00
pommicket
bbd9eb17e0 using function names 2022-02-06 20:00:30 -05:00
pommicket
b404c21bfc function parameters, fix local variables 2022-02-06 18:24:52 -05:00
pommicket
dd035eb224 switch, for 2022-02-06 16:52:50 -05:00
pommicket
029be0600d do 2022-02-06 13:52:26 -05:00
pommicket
2186650d77 while 2022-02-06 13:42:43 -05:00
pommicket
a61c4f88f9 local variables in expressions 2022-02-05 19:41:45 -05:00
pommicket
41f122f01e braced initializers in local declarations 2022-02-05 19:22:47 -05:00
pommicket
ebe96b9e85 start local declarations 2022-02-05 18:41:01 -05:00
pommicket
d718819ee7 block static variables seem to be working 2022-02-05 18:07:42 -05:00
pommicket
c5e2556d31 start local static declarations 2022-02-05 15:50:49 -05:00
pommicket
267b52814e bugfix, planning static variables 2022-02-04 23:21:33 -05:00
pommicket
d75b4154d3 parse goto, case 2022-02-04 22:36:22 -05:00
pommicket
dfce9118b9 parsing break, continue, return 2022-02-04 19:31:45 -05:00
pommicket
d1167f03d0 start parsing statements (not a lot yet) 2022-02-03 22:53:38 -05:00
pommicket
fd02968c23 dereferencing function pointers 2022-02-03 21:46:36 -05:00
pommicket
3e6cacfb7c parsing C is annoying 2022-02-03 19:19:12 -05:00
pommicket
04c5e1af8a fixed cast parsing bug
i hope casts weren't at a different precedence level for a reason
2022-02-02 23:05:33 -05:00
pommicket
be9a3b4bd5 arrays decay to pointers - also found bug 2022-02-02 23:02:31 -05:00
pommicket
e8378ddac0 fixed bug when evaluating division 2022-02-02 22:38:21 -05:00
pommicket
c19bed7454 struct initializers, found some bugs (not fixed yet) 2022-02-02 15:12:28 -05:00
pommicket
2a65d49d59 union initializers, fix bug with array initializers 2022-02-02 14:07:08 -05:00
pommicket
6ccef91d52 array initializers more or less working 2022-02-02 13:43:20 -05:00
pommicket
f4a8333751 various simplifications, start array initializers 2022-02-02 11:57:11 -05:00
pommicket
92293e83ac string literal initializers, global variable expressions 2022-02-02 09:49:56 -05:00
pommicket
22859ac40a start string initializers 2022-02-01 22:53:57 -05:00
pommicket
44e11303be little corrections 2022-01-29 11:13:56 -05:00
pommicket
1fd79e0ad7 normal (i.e. non-brace) initializers 2022-01-29 11:10:43 -05:00
pommicket
217794afce start top level decls - also oops forgot about sizeless arrays 2022-01-28 15:07:23 -05:00
pommicket
01b8a4d728 switch to using mmap for output file 2022-01-27 18:52:39 -05:00
pommicket
b5a498aa52 sizeof structs and structs-in-structs working 2022-01-27 18:23:10 -05:00
pommicket
09f3f9b450 fix problem with casts immediately followed by operators 2022-01-27 18:00:31 -05:00
pommicket
539f23eaec structs mostly working 2022-01-27 10:57:18 -05:00
pommicket
d036dcc5ac struct/union definitions 2022-01-26 18:00:47 -05:00
pommicket
387d650cab restore casts, sizeof 2022-01-26 17:01:06 -05:00
pommicket
7ca37ea8db commas starting to work 2022-01-26 16:40:11 -05:00
pommicket
73b6a68559 more work, now it's broken 2022-01-26 14:54:23 -05:00
pommicket
618be81b5c starting to move things around; nothing broken yet seemingly 2022-01-25 23:13:29 -05:00
pommicket
fb564812c2 i forgot about commas ... 2022-01-25 18:28:26 -05:00
pommicket
47d801cd34 enums working 2022-01-25 17:50:00 -05:00
pommicket
049bd1440d enums almost working 2022-01-24 20:53:37 -05:00
pommicket
150fbb9dd8 casts 2022-01-24 18:27:09 -05:00
pommicket
466de93583 #if 2022-01-24 14:54:16 -05:00
pommicket
448a1ec4b5 little correction to parse_type 2022-01-24 14:43:51 -05:00
pommicket
5167a60347 typedefs mostly working 2022-01-24 14:06:52 -05:00
pommicket
46635e5748 sizeof working? 2022-01-24 13:22:16 -05:00
pommicket
6af5b34295 conditionals seemingly working 2022-01-23 19:19:49 -05:00
pommicket
b4451ff1b9 practically done eval 2022-01-23 10:55:57 -05:00
pommicket
aa0fbb9caf more eval 2022-01-23 10:37:00 -05:00
pommicket
08c49a193f more consterxprs 2022-01-21 23:24:18 -05:00