Improve GambitREPL for iOS example.
[gambit-c.git] / gsc / igsc.scm
blob14d1c200db8104765534753faf4fbd6579bf4fe5
1 #! /bin/sh
2 ":";exec ../gsi/gsi -:dar -f $0 $*
4 ;;;============================================================================
6 ;;; File: "igsc.scm", Time-stamp: <2009-11-04 13:14:42 feeley>
8 ;;; Copyright (c) 1994-2009 by Marc Feeley, All Rights Reserved.
10 ;;;----------------------------------------------------------------------------
12 (define c#absent-object
13   (string->symbol "#<absent>")) ; (##type-cast -6 2)
15 (define ##compilation-options '(check))
17 (##include "../gsc/fixnum.scm")
19 (define root "")
21 ;;;----------------------------------------------------------------------------
23 (define modules '(
24 "_utils"
25 "_source"
26 "_parms"
27 "_env"
28 "_ptree1"
29 "_ptree2"
30 "_gvm"
31 "_back"
32 "_front"
33 "_prims"
34 "_t-c-1"
35 "_t-c-3"
36 "_t-c-2"
37 "_gsclib"
38 "_gsc"
41 (define (load-from-gsc file)
42   (##namespace ("" load))
43   (display "loading ")
44   (write file)
45   (load (string-append root "../gsc/" file ".scm"))
46   (newline))
48 (eval '(##define-macro (include file)
49         `(##include ,(string-append "../gsc/" file))))
51 ;;;----------------------------------------------------------------------------
53 (load-from-gsc "_host")
55 (set! **main-readtable
56   (and **main-readtable
57        (##list->vector (##vector->list **main-readtable))))
59 (for-each load-from-gsc modules)
61 (##main-gsi/gsc)
63 ;;;----------------------------------------------------------------------------