changed assignment parser from var = statement to statement = statement

left side of assignments can now be various different things instead of just variables. any statement that returns a reference can be used to assign to the value behind that reference. variables are automatically referenced, so the '&' can be omitted. if the variable contains a reference and that reference should be used, dereference it with *varname instead of just varname.
This commit is contained in:
mark
2023-05-12 00:44:47 +02:00
parent 6f31abd5cc
commit bba48b311f
18 changed files with 348 additions and 204 deletions

View File

@@ -1,8 +1,10 @@
list = [1 2 3 4 5 6 7 8 9 ...]
second = &list.get_ref(2).assume1()
second.debug()
*second = 24
second.debug()
// second = &list.get_ref(2).assume1()
// second.debug()
// *second = 24
// second.debug()
&list.get_ref(2).assume1() = 24
list.debug()