(Arne Babenhauserheide)
2017-01-13: fix lines of form ,(fun ...) fix lines of form ,(fun ...)
diff --git a/examples/duel.w b/examples/duel.w --- a/examples/duel.w +++ b/examples/duel.w @@ -25,7 +25,7 @@ define : duel me other You fight like a Dairy Farmer! say-name ' : choose your answer say-words - : ,(string-join answers "\n ") + ,(string-join answers "\n ") let : answer : list-ref answers (string->number (format #f "~a" (peek-char))) drain-input (current-input-port) diff --git a/examples/enter-three-witches.w b/examples/enter-three-witches.w --- a/examples/enter-three-witches.w +++ b/examples/enter-three-witches.w @@ -65,6 +65,11 @@ define : color col define-syntax say-words lambda (x) syntax-case x () + ;; lines of form ,(...) + : _ (((unq (word words ...)))) (() lines ...) + #` begin if : equal 'unquote `unq + #` begin ; add an extra level of parens + say-words ((((unq (word words ...))))) (() lines ...) : _ (((word words ...))) (() lines ...) #` begin cond