In applesoft_basic:
authorNick Downing <nick@ndcode.org>
Mon, 16 May 2022 16:27:13 +0000 (02:27 +1000)
committerNick Downing <nick@ndcode.org>
Mon, 16 May 2022 16:27:13 +0000 (02:27 +1000)
* Add apple_io module and HOME, NORMAL, INVERSE, FLASH, HTAB, VTAB statements
* Implement console input, improve console output a bit (use write not print)
* Translate cr to crlf at output similarly to how Apple ROM console routines work
* Implement INPUT
* Implement data_types.py and STR, VAL() functions
* Make variables boxed for easy referencing and/or subscripting
* Change NodeExpression to NodeRValue, NodeExpression.evaluate() to .get()
* Change VARIABLE to VARIABLE_NAME, NodeTextVariable to NodeTextVariableName
* Remove Node and NodeText prefixes on all class names (keeping Statement and RValue prefixes as they add meaning, although prefixing only some is inconsistent)
* Add LValue node, so that locating the variable for get or set uses common code
* Add DIM statement, clean up parser to use lvalues properly, add LValueArray

In pitree:
* Fix a bug in element.to_text()

applesoft_basic
pitree

index d1096ca..4deece7 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d1096cafd6c1ff967930f75167e354ff9cc54066
+Subproject commit 4deece7e9d0aa40c5f49611113e404f8cd1a46b2
diff --git a/pitree b/pitree
index a9162e3..6bb2199 160000 (submodule)
--- a/pitree
+++ b/pitree
@@ -1 +1 @@
-Subproject commit a9162e3420a85ddd6434f508c85253b0d3890852
+Subproject commit 6bb2199d9f7aa8c28084f0acddbdd1828808a82f