#!/usr/bin/env sh
exec guile -L $(dirname $(dirname $(realpath "$0"))) --language=wisp -e '(@@ (examples enter-three-witches) main)' -s "$0" "$@"
; !#
define-module : examples enter-three-witches
define-syntax Enter
syntax-rules ()
: _ name b ...
begin
define-syntax name
syntax-rules ::: ()
: _ words :::
format #t "~A\n"
string-join
map : lambda (x) (string-join (map symbol->string x))
quote : words :::
. "\n"
Enter b ...
: _ b ...
begin
; define-syntax-rule : First_Witch a ...
; format #t "~A\n"
; string-join
; map : lambda (x) (string-join (map symbol->string x))
; quote : a ...
; . "\n"
define : main args
Enter First_Witch
First_Witch
When shall we three meet again
In thunder, lightning, or in rain?