;
: str-equiv? ( str -- bool )
+
push-parse-idx
- true
+ true -rot
swap dup rot + swap
+
do
i @ nextchar <> if
drop false
inc-parse-idx
loop
- delim? <> if drop false then
+ delim? false = if drop false then
pop-parse-idx
;
: self-evaluating? ( obj -- obj bool )
number-type istype? if true exit then
boolean-type istype? if true exit then
+ character-type istype? if true exit then
false ;
: eval
9 of ." #\tab" endof
bl of ." #\space" endof
'\n' of ." #\newline" endof
+
+ ." #\" emit
endcase
+
+ trace
;
: print ( obj -- )