1 ; returns current char in A
2 ; sets zero flag on EOL
17 ; carry set: not alpha char
32 ; carry set: not digit char
40 ; carry set: not id char
56 ;EXPR - VARIABLE-TYPE EXPRESSION EVALUATION
57 ; Expression type is returned in A'F':
58 ; Numeric - A' bit 7=0, F' sign bit cleared.
59 ; String - A' bit 7=1, F' sign bit set.
60 ;Floating-point or integer result returned in HLH'L'C
61 ; Integer result denoted by C=0 and HLH'L' non-zero.
62 ;String result returned in string accumulator, DE set.
63 ; DE addresses byte after last (E=length).
65 ;Hierarchy is: (1) Variables, functions,
66 ; constants, bracketed expressions.
75 ;ITEM - VARIABLE TYPE NUMERIC OR STRING ITEM.
76 ;Item type is returned in A: Bit 7=0 numeric.
78 ;Numeric item returned in HLH'L'C.
79 ;String item returned in string accumulator,
80 ; DE addresses byte after last (E=length).
85 ; parse integer expression
86 ; Output: Integer in HLH'L', C=0
87 ; Destroys: A,C,H,L,A',B',C',H',L',F,F'
90 jp z,error_integer_expected
104 jp c,error_integer_expected
106 jp nc,error_integer_expected
140 ; parse string expression
141 ;String result returned in string accumulator, DE set.
142 ; DE addresses byte after last (E=length).
145 jp z,error_string_expected
149 jp nz,error_string_expected
157 jp z,error_string_expected