uri-generic match trouble added by sethalves on Thu Feb 27 15:42:50 2014


(define (try-ip-literal->string s)
  (let loop ((lst (list))  (rst s))
    (match rst ((#\] . rst)  (uri-char-list->string (reverse lst)))
       (()  (uri-char-list->string (reverse lst)))
       (else (loop (cons (car rst) lst) (cdr rst))))))


ponk% ./test-chicken.scm

Error: malformed expression: (#\] . rst)
inside expression `(match ...)'

	Call history:

	<syntax>	  (define (try-ip-literal->string s) (let loop ((lst (list)) (rst s)) (match rst ((#\] . rst) (uri-cha......
	<syntax>	  (##core#set! try-ip-literal->string (##core#lambda (s) (let loop ((lst (list)) (rst s)) (match rst (...
	<syntax>	  (##core#lambda (s) (let loop ((lst (list)) (rst s)) (match rst ((#\] . rst) (uri-char-list->string (......
	<syntax>	  [try-ip-literal->string] (##core#begin (##core#app (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst...
	<syntax>	  [try-ip-literal->string] (##core#app (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-l......
	<syntax>	  [try-ip-literal->string] (##core#letrec* ((loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string ...
	<syntax>	  [try-ip-literal->string] (##core#let ((loop (##core#undefined))) (##core#set! loop (##core#loop-lambda (lst rst) (match rst (...
	<syntax>	  [try-ip-literal->string] (##core#begin (##core#set! loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list......
	<syntax>	  [try-ip-literal->string] (##core#set! loop (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reve......
	<syntax>	  [try-ip-literal->string] (##core#loop-lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (ur......
	<syntax>	  [try-ip-literal->string] (lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list-......
	<syntax>	  [try-ip-literal->string] (##core#lambda (lst rst) (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-cha......
	<syntax>	  [try-ip-literal->string] (##core#begin (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list->str......
	<syntax>	  [try-ip-literal->string] (match rst ((#\] . rst) (uri-char-list->string (reverse lst))) (() (uri-char-list->string (reverse lst...
	<syntax>	  [try-ip-literal->string] ((#\] . rst) (uri-char-list->string (reverse lst)))
	<syntax>	  [try-ip-literal->string] (#\] . rst)	<--