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 |
|
Irmen de Jong
|
a81b82495c
|
fix wrong values generated from range expression in array vardecl
|
2019-04-17 00:27:27 +02:00 |
|
Irmen de Jong
|
390043e9e8
|
some fixes in syntaxchecking array initializer values
|
2019-04-16 01:50:12 +02:00 |
|
Irmen de Jong
|
e384822b2c
|
array size in vardecl is optional when initializer array value is given
|
2019-04-16 01:19:51 +02:00 |
|
Irmen de Jong
|
730e08698d
|
comment
|
2019-04-13 00:58:39 +02:00 |
|
Irmen de Jong
|
5497de4234
|
optimize @( &thing )) in ast into just thing
|
2019-04-12 23:59:26 +02:00 |
|
Irmen de Jong
|
c71b78dee6
|
use array of pointers to blocks instead of a large if statement
|
2019-04-12 23:35:27 +02:00 |
|
Irmen de Jong
|
dfcb57a0b0
|
couple of small shortcuts on identifier ast to lookup what it is pointing to
|
2019-04-12 23:04:19 +02:00 |
|
Irmen de Jong
|
f219ae43f7
|
more inspiring code example
|
2019-04-12 22:34:43 +02:00 |
|
Irmen de Jong
|
a9bbe0bc40
|
removed the memory keyword instead use & now (reuse the address-of operator to reduce the number of different concepts in the grammar)
|
2019-04-12 22:00:32 +02:00 |
|
Irmen de Jong
|
35aa954be8
|
doc
|
2019-04-12 01:06:46 +02:00 |
|
Irmen de Jong
|
78ddcf9db7
|
address-of works the test program
|
2019-04-12 00:58:40 +02:00 |
|
Irmen de Jong
|
cd0fa9405a
|
comments
|
2019-04-12 00:54:04 +02:00 |
|
Irmen de Jong
|
4462def8ea
|
fix array processing and ASM code gen of arrays with addressOf in them
|
2019-04-12 00:37:33 +02:00 |
|
Irmen de Jong
|
3f93b87745
|
fix array processing and ASM code gen of arrays with addressOf in them
|
2019-04-12 00:04:15 +02:00 |
|
Irmen de Jong
|
9f302cc640
|
docs about '&' operator
|
2019-04-11 21:41:46 +02:00 |
|
Irmen de Jong
|
0a73125606
|
fix auto-insertion of AddressOf expression in function call arguments
|
2019-04-11 21:32:23 +02:00 |
|
Irmen de Jong
|
7780441524
|
fix build scripts to point to new IntelliJ version
|
2019-04-11 21:26:46 +02:00 |
|
Irmen de Jong
|
8bec4eaa87
|
rename PointerOf to AddressOf
|
2019-04-11 21:01:02 +02:00 |
|
Irmen de Jong
|
4434d31a3b
|
upgrade to Kotlin 1.3.30 and increase memory settings for command line build script
|
2019-04-11 19:58:28 +02:00 |
|
Irmen de Jong
|
51454c71c7
|
Merge branch 'master' into pointerto
# Conflicts:
# compiler/res/prog8lib/c64flt.p8
|
2019-04-10 23:16:08 +02:00 |
|
Irmen de Jong
|
fb2796ac06
|
truly fix min(f)/max(f) also fix ceil(f)
|
2019-04-10 23:14:28 +02:00 |
|
Irmen de Jong
|
742b15357b
|
fix all(f)
|
2019-04-10 22:42:48 +02:00 |
|
Irmen de Jong
|
ac6ed27052
|
restore tweaks in c64flt.p8
|
2019-04-10 22:18:45 +02:00 |
|
Irmen de Jong
|
f3c1783bf2
|
correct intermediate code output of pointers in arrayvalues
|
2019-04-10 22:08:21 +02:00 |
|
Irmen de Jong
|
ce8853ab50
|
restore tweaks in c64flt.p8
|
2019-04-08 00:36:19 +02:00 |
|
Irmen de Jong
|
5e3e00fbad
|
fix stackvm
|
2019-04-08 00:29:10 +02:00 |
|
Irmen de Jong
|
1dde49d644
|
Merge branch 'master' into pointerto
# Conflicts:
# compiler/res/prog8lib/c64flt.p8
# compiler/src/prog8/stackvm/StackVm.kt
|
2019-04-08 00:19:18 +02:00 |
|
Irmen de Jong
|
fd19298a05
|
fixed stackvm pop signed byte into register
|
2019-04-08 00:08:23 +02:00 |
|
Irmen de Jong
|
ede2b83ce4
|
got rid of unused avg syscalls and fixed stackvm iterable functions (min, max, avg, sum, any, all)
|
2019-04-08 00:00:43 +02:00 |
|
Irmen de Jong
|
fc47d3feb8
|
repaired min(f) max(f) fixes #13
|
2019-04-07 23:19:31 +02:00 |
|
Irmen de Jong
|
87446028e0
|
no more duplicate auto heap vars, attempt at automatic insertion of & expression for subroutine params
|
2019-04-05 13:14:19 +02:00 |
|
Irmen de Jong
|
b200f9945f
|
asmgen array with pointer values (w.i.p)
|
2019-04-04 23:51:22 +02:00 |
|
Irmen de Jong
|
eebd4e5f18
|
fix float constants prefix mistakes, removed broken max_f/min_f (fix pending), tweaked sum_f
|
2019-04-04 23:39:28 +02:00 |
|
Irmen de Jong
|
1069b5f5d5
|
w.i.p pointer-to
|
2019-04-04 21:45:30 +02:00 |
|
Irmen de Jong
|
3e7e44acfe
|
no hard crash anymore for invalid string escape sequences or unknown petscii characters
|
2019-04-03 22:25:26 +02:00 |
|
Irmen de Jong
|
518c3bfd76
|
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
|
2019-03-31 18:05:41 +02:00 |
|
Irmen de Jong
|
905d8a0c06
|
actually, get rid of integer pow() because a naive multiplication loop approach is way too slow
|
2019-03-31 18:04:19 +02:00 |
|