2021-04-01 06:41:04 +00:00
|
|
|
(cond-expand
|
|
|
|
(r7rs)
|
|
|
|
(chicken (import (r7rs))))
|
2021-04-07 00:19:06 +00:00
|
|
|
(import-for-syntax (r7rs))
|
2021-04-01 06:41:04 +00:00
|
|
|
|
|
|
|
(define-library (gherken)
|
2021-04-07 00:19:06 +00:00
|
|
|
(import r7rs
|
|
|
|
utf8
|
|
|
|
(chicken irregex)
|
|
|
|
(chicken port)
|
|
|
|
shell
|
|
|
|
medea
|
|
|
|
srfi-1
|
|
|
|
srfi-69
|
|
|
|
srfi-78
|
|
|
|
srfi-123
|
|
|
|
srfi-152
|
|
|
|
srfi-197)
|
|
|
|
(export given)
|
2021-04-01 06:41:04 +00:00
|
|
|
(begin
|
2021-04-07 00:19:06 +00:00
|
|
|
(define lang-registry (make-hash-table))
|
|
|
|
|
|
|
|
(define-syntax given
|
|
|
|
(syntax-rules ()
|
|
|
|
((given picklex args ...)
|
|
|
|
(hash-table-set! lang-registry picklex (lambda args ...)))))
|
2021-04-01 06:41:04 +00:00
|
|
|
))
|