Closed gtnoble closed 1 year ago
Thank you.
a form with a cons as the car can't be evaluated.
This is not true, but seems to be an uncommon case:
>>((car (list #'print )) "hello")
"hello"
NIL
I intend to revisit this to be more comprehensive.
Thank you.
Tokenizing long lexemes would cause
eisl
to crash due to overflowing thestok.buf
buffer. I modifiedstok
to have a dynamically resized buffer which can accommodate arbitrarily sized lexemes.This change caused the compiler to crash due to bugs in
f_unwind_protect
andhas_danger_p
. The original code would recursively check thecar
of forms, but a form with acons
as thecar
can't be evaluated. I modified it so that it only checks if thecar
of the evaluated forms matches the forbidden symbols.