Commit Graph

834 Commits

Author SHA1 Message Date
Irmen de Jong
e9c357a885 fix range typing issues and function call param cleanup bug for asmsub 2019-08-02 01:26:28 +02:00
Irmen de Jong
fb00ff74d1 simplistic repeat and while loops 2019-08-01 21:23:55 +02:00
Irmen de Jong
b740b079db simplified mapping of builtin functions to just a jsr 2019-08-01 21:03:21 +02:00
Irmen de Jong
6394841041 fix byte/word add/sub mixup 2019-08-01 20:42:09 +02:00
Irmen de Jong
3f4050c647 more for loops, words 2019-08-01 00:35:25 +02:00
Irmen de Jong
82f01d84c2 more for loops 2019-07-31 22:15:20 +02:00
Irmen de Jong
299ea72d70 various for loops 2019-07-31 21:47:30 +02:00
Irmen de Jong
50aa286d3a begin of for asm 2019-07-31 00:54:04 +02:00
Irmen de Jong
6f7322150f fix string literal replacing by identifierref 2019-07-31 00:14:12 +02:00
Irmen de Jong
cc9965cc96 improved deduction of array datatypes 2019-07-30 23:35:25 +02:00
Irmen de Jong
ae90a957c6 fix var prefix issues in asm gen of anonscopes 2019-07-30 21:13:52 +02:00
Irmen de Jong
8cec032e7d more asm for byte writes to memory 2019-07-30 02:49:13 +02:00
Irmen de Jong
3732ab1e62 fix compilation errors 2019-07-30 02:26:30 +02:00
Irmen de Jong
fba149ee28 removed the ~ before block names 2019-07-29 23:11:13 +02:00
Irmen de Jong
4661cba974 asm for when statements added 2019-07-29 22:47:04 +02:00
Irmen de Jong
025be8cb7c fix infinte loop in constantfolding of when choices 2019-07-29 22:06:59 +02:00
Irmen de Jong
3aea32551b fixes 2019-07-29 02:47:01 +02:00
Irmen de Jong
8e8c112ff0 improved subroutine param ast checks, added asm for Carry parameter 2019-07-29 00:33:19 +02:00
Irmen de Jong
b0dda08e74 assembler reserved symbols checked 2019-07-28 23:37:33 +02:00
Irmen de Jong
2c25df122a merge strings in asm output 2019-07-28 21:29:49 +02:00
Irmen de Jong
7cb5702b37 array asm 2019-07-28 21:03:09 +02:00
Irmen de Jong
b7502c7eaa fixed some node update issues in Modifying Ast visitor 2019-07-28 15:18:53 +02:00
Irmen de Jong
fed020825a some more asmgen v2; fixed duplicate label namings, if stmt, and vars in anon scopes 2019-07-28 13:12:13 +02:00
Irmen de Jong
1c411897df some more asmgen v2, and seemingly useless assignments to memory variables are no longer optimized away 2019-07-27 03:11:15 +02:00
Irmen de Jong
f94e241fb2 fix array datatypes in vardecls 2019-07-26 23:51:53 +02:00
Irmen de Jong
3de80319db readme 2019-07-24 00:43:37 +02:00
Irmen de Jong
f9617d777a floats from rom 2019-07-24 00:39:01 +02:00
Irmen de Jong
9961a404ae got rid of bytecode based compiler and vm 2019-07-23 20:44:11 +02:00
Irmen de Jong
776c844d02 more ast-codegen v2 2019-07-23 01:36:49 +02:00
Irmen de Jong
03782a37a2 begin of ast-codegen v2 2019-07-21 23:50:13 +02:00
Irmen de Jong
173663380b slight optimization for creating the asmpatterns list 2019-07-20 22:37:16 +02:00
Irmen de Jong
c6fdd65c63 shuffling some things around 2019-07-18 22:23:31 +02:00
Irmen de Jong
d9546f9dc7 version 2019-07-18 01:38:35 +02:00
Irmen de Jong
2a6b0f5db7 remove some more dead code 2019-07-18 01:31:12 +02:00
Irmen de Jong
b4e1b42cec remove some dead code 2019-07-17 22:35:38 +02:00
Irmen de Jong
a8898a5993 using sealed class instead of interface 2019-07-17 02:35:26 +02:00
Irmen de Jong
e03c68b632 optimize imports 2019-07-17 02:11:16 +02:00
Irmen de Jong
a0074de12b updated the compiled examples 2019-07-17 00:39:03 +02:00
Irmen de Jong
411bedcc46 fixed assignment type error with structs
added structs example
2019-07-16 23:56:00 +02:00
Irmen de Jong
07d8caf884 string literal concatenation and repeating added again 2019-07-16 23:34:43 +02:00
Irmen de Jong
c0e83ef8df wordings 2019-07-16 21:31:14 +02:00
Irmen de Jong
4dbf4b2005 tweaks about initialization values 2019-07-16 20:32:23 +02:00
Irmen de Jong
61af72b906 struct literals 2019-07-16 02:36:32 +02:00
Irmen de Jong
17be722e2b arrays without init value are once again cleared with zeros 2019-07-15 23:05:04 +02:00
Irmen de Jong
16d7927d2f fix arrays and some struct parsing issues 2019-07-15 22:28:05 +02:00
Irmen de Jong
55a7a5d9d5 fix aggregate functions in astvm 2019-07-15 03:57:51 +02:00
Irmen de Jong
78d7849197 fixes 2019-07-15 03:08:26 +02:00
Irmen de Jong
d5b12fb01d made astchecker readonly 2019-07-15 01:47:59 +02:00
Irmen de Jong
31f4e378aa split up Literalvalue into numeric and reference ones 2019-07-15 01:11:32 +02:00
Irmen de Jong
8a26b7b248 - fixed lookup of members in structs defined in another scope
- preserve order of variable definitions in the Ast (and thus, the output)
2019-07-13 23:03:22 +02:00