Commit Graph

51 Commits

Author SHA1 Message Date
Irmen de Jong
ed8267b1ec tinyvm 2018-02-25 16:43:00 +01:00
Irmen de Jong
de3bca0763 const folding cleanups and explicit notion of assignment LHS 2018-02-20 00:08:41 +01:00
Irmen de Jong
5d7e31ed74 fix some errors 2018-02-13 23:11:36 +01:00
Irmen de Jong
79283a4117 cleanups 2018-02-13 22:14:59 +01:00
Irmen de Jong
fb1a4aa4ea character literals (strings of len 1) are no longer automatically converted to byte integers 2018-02-11 15:11:14 +01:00
Irmen de Jong
780443ddab character literals (strings of len 1) are no longer automatically converted to byte integers 2018-02-11 14:18:22 +01:00
Irmen de Jong
890fcffdfa fixes 2018-02-08 23:35:50 +01:00
Irmen de Jong
d18876ee70 incrdecr codegen 2018-02-03 02:23:06 +01:00
Irmen de Jong
a560982b7e incrdecr codegen 2018-02-03 01:44:14 +01:00
Irmen de Jong
76755cf57d stuff 2018-02-02 22:42:09 +01:00
Irmen de Jong
43a59817bf expression float consts 2018-02-02 00:12:17 +01:00
Irmen de Jong
d299742ddf fixed ast parent pointers 2018-01-30 01:38:37 +01:00
Irmen de Jong
4d70e3d42f more explicit use of Expression, fixed some optimizations 2018-01-29 23:39:01 +01:00
Irmen de Jong
2a662ba256 more optimizations 2018-01-28 23:13:29 +01:00
Irmen de Jong
197a4e503e improved const var evaluation, more tests, added const_num_val() on certain nodes 2018-01-27 01:07:00 +01:00
Irmen de Jong
baf3adfa8a more optimizations 2018-01-24 01:27:38 +01:00
Irmen de Jong
31c6186245 zero division checks and more optimizations 2018-01-24 00:41:50 +01:00
Irmen de Jong
6573368a69 more semantic checks and codegen 2018-01-23 22:47:35 +01:00
Irmen de Jong
861379c4d7 generalized Ast node tree by giving all classes .nodes attribute 2018-01-18 22:31:16 +01:00
Irmen de Jong
9b77dcc6b8 more semantic code checks 2018-01-16 01:47:55 +01:00
Irmen de Jong
8fc6a5ada9 convert bool to 1/0 and single char to byte 2018-01-15 02:26:36 +01:00
Irmen de Jong
afc4ba8ff0 fixed a bunch of issues 2018-01-15 00:46:27 +01:00
Irmen de Jong
10d0dbe80b improved sourceref column calculation when dealing with tabs, added more error checks 2018-01-14 18:02:39 +01:00
Irmen de Jong
07387f501a restructure code generator 2018-01-14 15:18:50 +01:00
Irmen de Jong
ee9a5716b0 vars init 2018-01-14 02:32:03 +01:00
Irmen de Jong
7218c17689 var inits 2018-01-13 16:02:41 +01:00
Irmen de Jong
614f90fc35 tweaks 2018-01-12 00:55:47 +01:00
Irmen de Jong
534bf2f252 codegen vars 2018-01-11 23:46:31 +01:00
Irmen de Jong
29060f3373 expression 2018-01-10 23:45:10 +01:00
Irmen de Jong
0bb5f98768 code generation 2018-01-10 00:12:25 +01:00
Irmen de Jong
14e36a8708 code generation v2 started 2018-01-09 21:38:19 +01:00
Irmen de Jong
b8506ee7d4 optimize, tests, refactor 2018-01-09 00:05:55 +01:00
Irmen de Jong
7d8c2bf161 optimize 2018-01-08 03:18:38 +01:00
Irmen de Jong
12c3ddd207 renames 2018-01-07 23:48:31 +01:00
Irmen de Jong
68c1d2af4c comp 2018-01-07 20:39:39 +01:00
Irmen de Jong
18526469ed plyparsing more or less done 2018-01-07 04:39:21 +01:00
Irmen de Jong
16b95cf3e9 plyparsing more or less done 2018-01-07 04:01:06 +01:00
Irmen de Jong
d92f91f22f fix syntax errors 2018-01-05 20:48:34 +01:00
Irmen de Jong
3c70790fbf ply 2018-01-04 04:53:15 +01:00
Irmen de Jong
6511283bb8 refactor 2018-01-02 02:19:34 +01:00
Irmen de Jong
8a99844140 register preserve is no longer the default 2018-01-01 23:24:39 +01:00
Irmen de Jong
5bfca554a4 shifting by more than 1 bit possible 2018-01-01 18:57:12 +01:00
Irmen de Jong
57bc7d49bc incr decr fixes 2018-01-01 18:09:59 +01:00
Irmen de Jong
aa2f3dd169 screen scroll 2018-01-01 16:41:08 +01:00
Irmen de Jong
6922ea2a0b float incr/decr 2018-01-01 05:17:16 +01:00
Irmen de Jong
3dcfa42574 float incr/decr by 1 2017-12-31 16:07:52 +01:00
Irmen de Jong
1ab253b4a1 ast refactor 2017-12-31 04:10:27 +01:00
Irmen de Jong
2f6ef28c80 rename 2017-12-31 03:30:38 +01:00
Irmen de Jong
a5283bfc7b allow floats in ZP, if_pos and if_neg added, ZP allocations more flexible 2017-12-31 00:54:06 +01:00
Irmen de Jong
e67e4c0b13 allow just ? in sub return spec 2017-12-30 21:36:42 +01:00