Irmen de Jong
|
31137743f0
|
simplified string handling a little in LiteralValue
|
2019-07-01 14:19:41 +02:00 |
|
Irmen de Jong
|
2c69e10489
|
heapId writable
|
2019-07-01 14:10:52 +02:00 |
|
Irmen de Jong
|
3a1fa9e069
|
fixed constantfolding of array values
|
2019-07-01 13:53:29 +02:00 |
|
Irmen de Jong
|
2c08d2f9c6
|
fix array size in vardecls
|
2019-06-30 20:10:53 +02:00 |
|
Irmen de Jong
|
4743cacb73
|
fix swap()
|
2019-06-30 18:06:11 +02:00 |
|
Irmen de Jong
|
5f5a1447e0
|
array on heap fix
|
2019-06-30 17:58:08 +02:00 |
|
Irmen de Jong
|
a3004555a8
|
branch
|
2019-06-30 17:07:08 +02:00 |
|
Irmen de Jong
|
267c678292
|
more swap logic, some typing fixes
|
2019-06-28 22:10:01 +02:00 |
|
Irmen de Jong
|
6c50043a4a
|
swap isn't yet finished
|
2019-06-28 02:57:13 +02:00 |
|
Irmen de Jong
|
3ee1b2efdd
|
left and right of a binary expression should usually have the same datatype, insert typecast if needed
|
2019-06-28 02:39:55 +02:00 |
|
Irmen de Jong
|
75d8c832ad
|
implemented Jump
|
2019-06-28 01:21:31 +02:00 |
|
Irmen de Jong
|
53a4379c45
|
implemented all builtin functions in the AstVm
|
2019-06-28 00:10:27 +02:00 |
|
Irmen de Jong
|
29b3a7e94e
|
optimize redundant typecasts, fix some runtime type casting errors
|
2019-06-27 21:09:21 +02:00 |
|
Irmen de Jong
|
0782f6ecf1
|
function call arguments
|
2019-06-27 00:07:41 +02:00 |
|
Irmen de Jong
|
595e58ec46
|
taking care of memory mapped vars
|
2019-06-26 03:28:34 +02:00 |
|
Irmen de Jong
|
060e05c868
|
strlen and strings with zeros in them should terminate at the zero
|
2019-06-26 02:34:43 +02:00 |
|
Irmen de Jong
|
f49eefad6f
|
some builtin functions
|
2019-06-26 00:01:23 +02:00 |
|
Irmen de Jong
|
d68360461b
|
registers
|
2019-06-25 22:48:40 +02:00 |
|
Irmen de Jong
|
343978d164
|
for loop and cleaner iteration over values
|
2019-06-25 21:49:02 +02:00 |
|
Irmen de Jong
|
b11d10e2ff
|
fix Return when dealing with non-subroutine scopes
|
2019-06-25 01:44:57 +02:00 |
|
Irmen de Jong
|
268856823a
|
got rid of old Value in favor of new RuntimeValue implementation
|
2019-06-24 22:45:27 +02:00 |
|
Irmen de Jong
|
4bac5043b6
|
fix integer wraparounds for RuntimeValue
|
2019-06-24 22:18:50 +02:00 |
|
Irmen de Jong
|
eb25b4c800
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 04:09:30 +02:00 |
|
Irmen de Jong
|
a079e44b02
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 01:31:25 +02:00 |
|
Irmen de Jong
|
e53c860f1a
|
first go at ast-based virtual machine (rather than the stackvm that uses intermediate code)
|
2019-06-24 00:17:48 +02:00 |
|
Irmen de Jong
|
99121004bf
|
more sensible subroutine inlining
|
2019-06-23 20:06:35 +02:00 |
|
Irmen de Jong
|
6dd3371781
|
some infix functions
|
2019-06-23 15:43:52 +02:00 |
|
Irmen de Jong
|
f473be8951
|
simple cleaup script
|
2019-06-23 14:10:50 +02:00 |
|
Irmen de Jong
|
ebd38f27e6
|
cleaned up some symbol visibilities
|
2019-06-23 13:49:35 +02:00 |
|
Irmen de Jong
|
a6c3251668
|
simple subroutine inlining
|
2019-06-23 03:15:23 +02:00 |
|
Irmen de Jong
|
560047adee
|
variables init subroutine must never be optimized away (fixes primes example)
|
2019-06-21 23:56:45 +02:00 |
|
Irmen de Jong
|
a86852874f
|
readme
|
2019-06-21 23:41:20 +02:00 |
|
Irmen de Jong
|
6d44d6a901
|
travis ci
|
2019-06-21 23:22:34 +02:00 |
|
Irmen de Jong
|
968f02823f
|
travis ci
|
2019-06-21 23:14:53 +02:00 |
|
Irmen de Jong
|
5d321d759e
|
travis ci
|
2019-06-21 23:12:25 +02:00 |
|
Irmen de Jong
|
7de7d5234f
|
callgraph fixed scanning asm subroutines, and deletion of unused subs and modules
|
2019-06-21 23:08:29 +02:00 |
|
Irmen de Jong
|
b374af3526
|
remove unused/empty modules
|
2019-06-21 00:12:22 +02:00 |
|
Irmen de Jong
|
b35430214b
|
some more program node cleanups
|
2019-06-20 21:46:59 +02:00 |
|
Irmen de Jong
|
e96d3d4455
|
update kotlin version
cleaning up the way the root of the Ast and the global namespace work (introduced ProgramAst node)
|
2019-06-20 20:15:18 +02:00 |
|
Irmen de Jong
|
6a17f7a0ad
|
Merge remote-tracking branch 'origin/master'
|
2019-05-30 16:04:09 +02:00 |
|
Irmen de Jong
|
c559682c0b
|
refresh IDE project files
|
2019-05-30 16:03:53 +02:00 |
|
Irmen de Jong
|
6ce1277438
|
fix classpaths in windows command files
|
2019-05-06 17:14:13 +02:00 |
|
Irmen de Jong
|
262e0bd6b9
|
fix avg() on float arrays
|
2019-04-21 03:04:36 +02:00 |
|
Irmen de Jong
|
755af6010e
|
fix some more issues with array vardecls without array size specifier
|
2019-04-21 03:04:13 +02:00 |
|
Irmen de Jong
|
0298cf8b90
|
scripts use gradle build dirs
|
2019-04-20 13:26:04 +02:00 |
|
Irmen de Jong
|
a6d0aecd66
|
fix invalid assignment reordering
|
2019-04-20 13:24:42 +02:00 |
|
Irmen de Jong
|
ef6e364339
|
intellij idea config
|
2019-04-20 01:18:47 +02:00 |
|
Irmen de Jong
|
3b37e0f99d
|
new build scripts
|
2019-04-20 00:50:15 +02:00 |
|
Irmen de Jong
|
78fbbf7119
|
%asmbinary implemented
|
2019-04-17 01:33:07 +02:00 |
|
Irmen de Jong
|
0ee43294c4
|
check for file with %asmbinary, %asminclude
|
2019-04-17 00:55:42 +02:00 |
|