From 0feb1b105445892c415c252b559a07ff2f7db596 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Mon, 24 Oct 2016 07:39:12 +0000 Subject: [PATCH] Added stub --- scheme/base.sld | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/scheme/base.sld b/scheme/base.sld index 42e111f0..9bf9a1fb 100644 --- a/scheme/base.sld +++ b/scheme/base.sld @@ -316,6 +316,42 @@ (er-macro-transformer ;; Based on the cond-expand macro from Chibi scheme (lambda (expr rename compare) +;; TODO: port to this macro, so we can use below for library form +;(define (library-exists? import . ext) +; (file-exists? +; (lib:import->filename +; (lib:import->library-name import) +; (if (null? ext) ".sld" (car ext))))) +;(define (lib:import->filename import . ext) +; (let* ((file-ext +; (if (null? ext) +; ".sld" +; (car ext))) +; (filename* +; (string-append +; (apply +; string-append +; (map +; (lambda (i) +; (string-append "/" (lib:atom->string i))) +; import)) +; file-ext)) +; (filename +; (substring filename* 1 (string-length filename*)))) +; (if (or (tagged-list? 'scheme import) +; (tagged-list? 'srfi import)) +; (string-append (Cyc-installation-dir 'sld) "/" filename) ;; Built-in library +; filename))) +;(define (lib:import->library-name import) +; (cond +; ((or (tagged-list? 'only import) +; (tagged-list? 'except import) +; (tagged-list? 'prefix import) +; (tagged-list? 'rename import)) +; (lib:import->library-name +; (cadr import))) +; (else +; import))) (define (check x) (if (pair? x) (case (car x)