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
|
7b2af25a42
|
much improved constant folding by actually evaluating const expressions
|
2018-02-07 23:01:47 +01:00 |
|
Irmen de Jong
|
76755cf57d
|
stuff
|
2018-02-02 22:42:09 +01:00 |
|
Irmen de Jong
|
dd96cd506d
|
fixed some optimization destroying parent
|
2018-01-31 01:38:55 +01:00 |
|
Irmen de Jong
|
9b23bfb85c
|
builtin functions are now defined as BuiltinFunction in topmost scope
|
2018-01-30 22:30:05 +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
|
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
|
3ea0723c3e
|
compiler
|
2018-01-21 01:32:50 +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
|
1990f75e98
|
removed most old stuff
|
2018-01-13 16:20:26 +01:00 |
|
Irmen de Jong
|
1df28c8091
|
var dimensions check
|
2018-01-13 02:13:32 +01:00 |
|
Irmen de Jong
|
62dfdace71
|
zp variable allocation
|
2018-01-13 01:19:45 +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
|
12c3ddd207
|
renames
|
2018-01-07 23:48:31 +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
|
2110e7afef
|
parsing now uses preprocessed symbol table and no longer fixes placeholders in the second parse phase
|
2017-12-21 22:16:46 +01:00 |
|
Irmen de Jong
|
a228bcd8fc
|
initial
|
2017-12-21 14:52:30 +01:00 |
|