SUBDIRS=scheme ghil glil objcode value
+SOURCES=ghil.scm glil.scm
+modpath = language
+include $(top_srcdir)/am/guilec
;;; Code:
-(define-module (language ghil def)
+(define-module (language ghil)
#:use-module (system base syntax)
#:use-module (system base pmatch)
#:use-module (ice-9 regex)
-SOURCES = spec.scm def.scm compile-glil.scm
+SOURCES = spec.scm compile-glil.scm
modpath = language/ghil
include $(top_srcdir)/am/guilec
(define-module (language ghil compile-glil)
#:use-syntax (system base syntax)
- #:use-module (language glil def)
- #:use-module (language ghil def)
+ #:use-module (language glil)
+ #:use-module (language ghil)
#:use-module (ice-9 common-list)
#:export (compile-glil))
(define-module (language ghil spec)
#:use-module (system base language)
#:use-module (language glil spec)
- #:use-module (language glil def)
- #:use-module (language ghil def)
+ #:use-module (language glil)
+ #:use-module (language ghil)
#:use-module (language ghil compile-glil)
#:export (ghil))
;;; Code:
-(define-module (language glil def)
+(define-module (language glil)
#:use-module (system base syntax)
#:use-module (system base pmatch)
#:export
-SOURCES = spec.scm def.scm compile-objcode.scm
+SOURCES = spec.scm compile-objcode.scm
modpath = language/glil
include $(top_srcdir)/am/guilec
(define-module (language glil compile-objcode)
#:use-syntax (system base syntax)
- #:use-module (language glil def)
+ #:use-module (language glil)
#:use-module (system vm instruction)
#:use-module (system vm objcode)
#:use-module ((system vm program) #:select (make-binding))
(define-module (language glil spec)
#:use-module (system base language)
#:use-module (language objcode spec)
- #:use-module (language glil def)
+ #:use-module (language glil)
#:use-module (language glil compile-objcode)
#:export (glil))
(define-module (language scheme inline)
#:use-module (system base syntax)
- #:use-module (language ghil def)
+ #:use-module (language ghil)
#:use-module (srfi srfi-16)
#:export (*inline-table* define-inline try-inline try-inline-with-env))
`(set! (@ (language scheme inline) *inline-table*)
(assq-set! (@ (language scheme inline) *inline-table*)
,sym
- (let ((make-ghil-inline (@ (language ghil def) make-ghil-inline))
- (make-ghil-quote (@ (language ghil def) make-ghil-quote))
+ (let ((make-ghil-inline (@ (language ghil) make-ghil-inline))
+ (make-ghil-quote (@ (language ghil) make-ghil-quote))
(try-inline (@ (language scheme inline) try-inline)))
(case-lambda
,@(let lp ((in clauses) (out '()))
(define-module (language scheme translate)
#:use-module (system base pmatch)
#:use-module (system base language)
- #:use-module (language ghil def)
+ #:use-module (language ghil)
#:use-module (language scheme inline)
#:use-module (system vm objcode)
#:use-module (ice-9 receive)
(eval-case
((load-toplevel compile-toplevel)
(use-modules ((language scheme translate) :select (define-scheme-translator))
- ((language ghil def) :select (make-ghil-inline))
+ ((language ghil) :select (make-ghil-inline))
(system base pmatch))
;; unfortunately, can't use define-inline because these are primitive