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)
commitec180788c413862839fe05200ae917c3a6f727e1
treef4a4126fedb4ad8ee1c00d8aa851105fa0748dbd
parent87cf0aaa896d080fd353e8539d65275338842ee0
In applesoft_basic:
* 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