(define-module (system base language)
:use-syntax (system base syntax)
- :export (define-language lookup-language
+ :export (define-language lookup-language make-language
language-name language-title language-version language-reader
language-printer language-read-file language-expander
language-translator language-evaluator language-environment))
))
(define-macro (define-language name . spec)
- `(define ,name (,make-language :name ',name ,@spec)))
+ `(define ,name (make-language :name ',name ,@spec)))
(define (lookup-language name)
(let ((m (resolve-module `(language ,name spec))))