Irmen de Jong
|
6edd5f9b30
|
can now declare for loop variable on the spot
|
2018-10-06 22:54:03 +02:00 |
|
Irmen de Jong
|
1d37841575
|
for, while, repeat, if, branch bodies are now (anonymous) symbol scopes
|
2018-10-06 18:42:06 +02:00 |
|
Irmen de Jong
|
42e4891fcf
|
allowing vardecl with non-const initial value assignment
|
2018-10-05 00:29:46 +02:00 |
|
Irmen de Jong
|
38e7d48492
|
implemented floating-point arrays
|
2018-10-02 02:20:42 +02:00 |
|
Irmen de Jong
|
0cdae48ce7
|
implemented array indexing
|
2018-10-01 22:23:16 +02:00 |
|
Irmen de Jong
|
623b42cc14
|
added single character literals (petscii byte value)
|
2018-09-30 23:07:26 +02:00 |
|
Irmen de Jong
|
02075f2cf2
|
changed subroutine syntax and fixed array/matrix initalizer values
|
2018-09-30 18:49:58 +02:00 |
|
Irmen de Jong
|
bf5c2e07a2
|
subroutines cannot use builtin function names for parameters
|
2018-09-27 23:58:14 +02:00 |
|
Irmen de Jong
|
91f9229b07
|
fixed memory vars in compiler, added invalid assignment check
|
2018-09-27 23:21:04 +02:00 |
|
Irmen de Jong
|
cef0aae927
|
compilation of builtin functions to opcode
untit tests for stackvm opcodes, value and parser literalvalue
|
2018-09-24 22:34:12 +02:00 |
|
Irmen de Jong
|
68037e4425
|
implemented while and repeat loops
|
2018-09-23 02:04:45 +02:00 |
|
Irmen de Jong
|
f84e06bdeb
|
tweak branches
|
2018-09-22 00:33:25 +02:00 |
|
Irmen de Jong
|
cba9e7670e
|
added floordivision operator //
|
2018-09-19 01:24:28 +02:00 |
|
Irmen de Jong
|
266f98a888
|
doc
|
2018-09-16 11:25:37 +02:00 |
|
Irmen de Jong
|
2591f4e27e
|
forloop in grammar
|
2018-09-16 03:00:32 +02:00 |
|
Irmen de Jong
|
1a40a88103
|
added remainder operator '%'
|
2018-09-16 00:59:12 +02:00 |
|
Irmen de Jong
|
e382be89db
|
changed source file suffix to .p8
|
2018-09-15 16:35:15 +02:00 |
|
Irmen de Jong
|
8ff72167a4
|
renamed project to Prog8
|
2018-09-15 16:21:05 +02:00 |
|
Irmen de Jong
|
ea94063689
|
now explicit separation between byte and word literal integers
|
2018-09-13 23:39:54 +02:00 |
|
Irmen de Jong
|
949e468543
|
more stackvm opcodes, and sort of finished the stackvm compiler
|
2018-09-13 03:16:44 +02:00 |
|
Irmen de Jong
|
efd3b1f5c6
|
matrix decl parsing and fixes
|
2018-09-12 03:07:49 +02:00 |
|
Irmen de Jong
|
e928997193
|
arrays are now a datatype as well
fixed array initializer checks
|
2018-09-06 22:28:37 +02:00 |
|
Irmen de Jong
|
3933fdab13
|
added lsb, msb functions.
fixed missing errormessages.
changed some zp options.
|
2018-09-06 21:13:49 +02:00 |
|
Irmen de Jong
|
e39ae3c346
|
branching instructions
|
2018-09-02 18:32:48 +02:00 |
|
Irmen de Jong
|
d4341b7afe
|
more builtin functions
|
2018-09-02 12:34:50 +02:00 |
|
Irmen de Jong
|
640457f35a
|
stuff
|
2018-09-01 19:40:28 +02:00 |
|
Irmen de Jong
|
26a7a3c8d0
|
zeropage
|
2018-08-16 23:10:28 +02:00 |
|
Irmen de Jong
|
4b7d656a2f
|
range initializers
|
2018-08-14 16:29:08 +02:00 |
|
Irmen de Jong
|
397fdc61cd
|
if statement
|
2018-08-14 14:33:36 +02:00 |
|
Irmen de Jong
|
69ff680eaf
|
fix functions
|
2018-08-14 02:22:59 +02:00 |
|
Irmen de Jong
|
64032d766e
|
%option
|
2018-08-13 10:51:05 +02:00 |
|
Irmen de Jong
|
aadd50cc27
|
optimizer first steps
|
2018-08-11 19:55:04 +02:00 |
|
Irmen de Jong
|
d702dd1e74
|
more grammar
|
2018-08-11 03:22:55 +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
|
b34ae4c91c
|
new docs
|
2018-08-07 01:23:34 +02:00 |
|
Irmen de Jong
|
0e785fcfb3
|
new docs
|
2018-08-06 03:35:43 +02:00 |
|