Irmen de Jong
|
397fdc61cd
|
if statement
|
2018-08-14 14:33:36 +02:00 |
|
Irmen de Jong
|
bd6a05df73
|
names
|
2018-08-14 13:08:27 +02:00 |
|
Irmen de Jong
|
69ff680eaf
|
fix functions
|
2018-08-14 02:22:59 +02:00 |
|
Irmen de Jong
|
666b9b2263
|
functions
|
2018-08-14 01:15:11 +02:00 |
|
Irmen de Jong
|
74fd5d29b8
|
evals
|
2018-08-14 00:27:43 +02:00 |
|
Irmen de Jong
|
4c250fdc17
|
namespaces
|
2018-08-13 20:28:15 +02:00 |
|
Irmen de Jong
|
0b8e3183b7
|
import lib paths
|
2018-08-13 12:08:30 +02:00 |
|
Irmen de Jong
|
8974a9cc2d
|
duplicate label check
|
2018-08-13 11:34:14 +02:00 |
|
Irmen de Jong
|
dcab0d1e98
|
refactor interface
|
2018-08-13 11:01:37 +02:00 |
|
Irmen de Jong
|
64032d766e
|
%option
|
2018-08-13 10:51:05 +02:00 |
|
Irmen de Jong
|
4d60506d0a
|
fix function calls
|
2018-08-13 04:12:42 +02:00 |
|
Irmen de Jong
|
13b4afdc35
|
subroutines
|
2018-08-13 01:30:33 +02:00 |
|
Irmen de Jong
|
cb22d9caf2
|
module import mechanism and ast checking
|
2018-08-12 23:28:51 +02:00 |
|
Irmen de Jong
|
20d5eb79d0
|
position and parent moved out of data class constructor
|
2018-08-12 21:19:02 +02:00 |
|
Irmen de Jong
|
30c5550ece
|
ast processing
|
2018-08-12 17:16:36 +02:00 |
|
Irmen de Jong
|
306663b991
|
got rid of modulo operator for now, function call arguments added
|
2018-08-12 02:53:49 +02:00 |
|
Irmen de Jong
|
aadd50cc27
|
optimizer first steps
|
2018-08-11 19:55:04 +02:00 |
|
Irmen de Jong
|
89ffb0021d
|
ast mutable to prepare for expression rewriting
|
2018-08-11 15:19:25 +02:00 |
|
Irmen de Jong
|
112e05dc84
|
more grammar
|
2018-08-11 14:06:43 +02:00 |
|
Irmen de Jong
|
d702dd1e74
|
more grammar
|
2018-08-11 03:22:55 +02:00 |
|
Irmen de Jong
|
1ccc73f1f8
|
antlr grammar and AST for il65
|
2018-08-10 02:58:41 +02:00 |
|
Irmen de Jong
|
7e511a1fe9
|
antlr grammar and AST for il65
|
2018-08-10 00:26:41 +02:00 |
|
Irmen de Jong
|
437c948c05
|
grammar
|
2018-08-09 01:54:43 +02:00 |
|
Irmen de Jong
|
cee0f5bd2a
|
more docs. restructure project. add antlr stuff.
|
2018-08-07 22:49:01 +02:00 |
|
Irmen de Jong
|
0e785fcfb3
|
new docs
|
2018-08-06 03:35:43 +02:00 |
|
Irmen de Jong
|
bc8d56cbd7
|
rethinking some aspects and rewriting text a bit
|
2018-07-01 23:24:32 +02:00 |
|
Irmen de Jong
|
1ea7c015c8
|
codecs lib
|
2018-06-08 20:00:36 +02:00 |
|
Irmen de Jong
|
68dd767be8
|
.text -> .str
|
2018-04-03 16:40:24 +02:00 |
|
Irmen de Jong
|
ef9176df45
|
tinyvm codegen started
|
2018-03-10 20:32:34 +01:00 |
|
Irmen de Jong
|
4d929e00f5
|
restructure codegen
|
2018-03-06 22:30:56 +01:00 |
|
Irmen de Jong
|
44c0d243ef
|
astnode properties fix
|
2018-03-06 22:06:30 +01:00 |
|
Irmen de Jong
|
8bfe21dd65
|
typing
|
2018-03-04 15:11:45 +01:00 |
|
Irmen de Jong
|
ed8267b1ec
|
tinyvm
|
2018-02-25 16:43:00 +01:00 |
|
Irmen de Jong
|
ac2ed0528f
|
augassign dealings with value > 255
|
2018-02-22 01:22:32 +01:00 |
|
Irmen de Jong
|
e41efef204
|
fixed some incrdecr optimization issues
|
2018-02-21 00:50:09 +01:00 |
|
Irmen de Jong
|
920b6ca51e
|
got rid of multi-assignments
|
2018-02-20 01:16:16 +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
|
a171bb998d
|
first part of goto codegen
|
2018-02-16 16:43:21 +01:00 |
|
Irmen de Jong
|
191978c8fb
|
slightly optimized the most called function
|
2018-02-16 13:59:18 +01:00 |
|
Irmen de Jong
|
daca1cce37
|
fix some errors
|
2018-02-16 12:42:13 +01:00 |
|
Irmen de Jong
|
4134400059
|
fix some errors
|
2018-02-16 00:55:58 +01:00 |
|
Irmen de Jong
|
5d7e31ed74
|
fix some errors
|
2018-02-13 23:11:36 +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
|
4dc214199f
|
restructure
|
2018-02-08 21:56:43 +01:00 |
|
Irmen de Jong
|
a30b2894cd
|
restructure
|
2018-02-08 21:10:52 +01:00 |
|
Irmen de Jong
|
ca5f2f3607
|
constant folding is now also done in regular compiler not only when optimizing (it's too valuable to skip)
|
2018-02-07 23:29:56 +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
|
938c541cc2
|
codegen
|
2018-02-04 22:47:50 +01:00 |
|