Hello,

I have found a bug where Guile does not handle escaped open
parentheses correctly. This was found in a real program which works in
Dr. Racket in R5RS mode. You are not the only interpreter on Fedora 15
which fails this, but anyhow.

Testcase:

(define bug
 '(\())

Expected results:
No errors. bug variable should now be bound to the list (().

Actual result:
[torstein@Desktor Skrivebord]$ guile -l testcase.scm  --no-auto-compile
ERROR: In procedure primitive-load:
ERROR: In procedure scm_i_lreadparen:
/home/torstein/Skrivebord/testcase.scm:3:12: end of file

In the actual program the list was larger, '(\{ \[ \(), and then the error was:
ERROR: In procedure primitive-load:
ERROR: In procedure scm_read_expression:
/home/torstein/Skrivebord/testcase.scm:2:27: unexpected ")"

-- 
Mvh / Kind regards
Torstein

Reply via email to