|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| bench/ | H | 03-May-2022 | - | 675 | 622 |
| ci/ | H | 03-May-2022 | - | 52 | 37 |
| doc/ | H | 03-May-2022 | - | 40 | 25 |
| experimental/imm-const/ | H | 03-May-2022 | - | 254 | 168 |
| include/ | H | 03-May-2022 | - | 41 | 37 |
| lib/ | H | 03-May-2022 | - | 4,389 | 2,370 |
| libgcroots/ | H | 03-May-2022 | - | 9,053 | 5,744 |
| m4/ | H | 03-May-2022 | - | 1,989 | 1,798 |
| src/ | H | 03-May-2022 | - | 27,883 | 17,274 |
| test/ | H | 03-May-2022 | - | 45,487 | 37,179 |
| test-c/ | H | 03-May-2022 | - | 6,207 | 4,680 |
| tools/ | H | 03-May-2022 | - | 708 | 350 |
| AUTHORS | H A D | 03-May-2022 | 234 | 10 | 7 |
| COPYING | H A D | 03-May-2022 | 12.4 KiB | 246 | 196 |
| Makefile.am | H A D | 03-May-2022 | 1.2 KiB | 46 | 30 |
| NEWS | H A D | 03-May-2022 | 16.2 KiB | 547 | 331 |
| QALog | H A D | 03-May-2022 | 67 KiB | 2,110 | 1,832 |
| README | H A D | 03-May-2022 | 3.2 KiB | 135 | 88 |
| RELNOTE | H A D | 03-May-2022 | 1.8 KiB | 54 | 35 |
| TODO | H A D | 03-May-2022 | 3.8 KiB | 110 | 72 |
| autogen.sh | H A D | 03-May-2022 | 60 | 4 | 1 |
| compare-scm.sh | H A D | 03-May-2022 | 149 | 10 | 7 |
| configure.ac | H A D | 03-May-2022 | 34.3 KiB | 1,188 | 1,064 |
| docker-compose.yml | H A D | 03-May-2022 | 195 | 11 | 9 |
| extract-news.rb | H A D | 03-May-2022 | 468 | 28 | 23 |
| libgcroots.mk.in | H A D | 03-May-2022 | 243 | 8 | 6 |
| make-dist.sh | H A D | 03-May-2022 | 247 | 11 | 6 |
| make-report.sh | H A D | 03-May-2022 | 1.3 KiB | 50 | 38 |
| runbench.sh | H A D | 03-May-2022 | 152 | 10 | 6 |
| runtest-tail-rec.sh | H A D | 03-May-2022 | 305 | 8 | 4 |
| runtest.sh | H A D | 03-May-2022 | 849 | 50 | 39 |
| sigscheme.mk.in | H A D | 03-May-2022 | 166 | 7 | 5 |
| sigscheme.pc.in | H A D | 03-May-2022 | 2.1 KiB | 73 | 70 |
README
1What's SigScheme
2----------------
3
4SigScheme is a R5RS Scheme interpreter for embedded use.
5
6 Homepage:
7 http://code.google.com/p/sigscheme/
8
9 Git repository:
10 git clone https://github.com/uim/sigscheme.git
11
12
13See following files for further information.
14
15 - doc/spec.txt: specifications of SigScheme
16 - QALog: quality assurance state
17
18Please report us if you find a problem. And if you have a time, run
19'make-report.sh' and send us the result regardless of PASSed or FAILed. It
20greatly helps the development, especially for non-PC platforms.
21
22Mailinglist: sigscheme-ja@googlegroups.com
23
24
25Features
26--------
27
28- Conforms to R5RS basically (not fully)
29- R5RS hygienic macros (experimental)
30- Supports Following SRFIs
31 - SRFI-0 : Feature-based conditional expansion construct
32 - SRFI-1 : List Library
33 - SRFI-2 : AND-LET*: an AND with local bindings, a guarded LET* special form
34 - SRFI-6 : Basic String Ports
35 - SRFI-8 : receive: Binding to multiple values
36 - SRFI-9 : Defining Record Types
37 - SRFI-22 : Running Scheme Scripts on Unix (partial)
38 - SRFI-23 : Error Reporting Mechanism
39 - SRFI-28 : Basic Format Strings
40 - SRFI-34 : Exception Handling for Programs
41 - SRFI-38 : External Representation for Data with Shared Structure (partial)
42 - SRFI-43 : Vector library
43 - SRFI-48 : Intermediate Format Strings
44 - SRFI-55 : require-extension
45 - SRFI-60 : Integer as Bits (partial)
46 - SRFI-69 : Basic hash tables
47 - SRFI-95 : Sorting and Merging
48- R6RS: R6RS characters (partial and preliminary)
49- Multibyte character encodings support
50- define-macro
51- let-optionals* for optional argument processing
52- Partial SIOD compatibility
53
54See doc/spec.txt and doc/design.txt for furtuer information.
55
56
57How to build
58------------
59
60GNU make is requied to build.
61
62Run ./configure with some options at the top directory.
63
64 $ ./configure [--enable-conf=CONF] [--enable-default-encoding=ENCODING]
65
66(1) --enable-conf=CONF
67
68 This specifies a base configuration set. Select one from the list below
69 suitable for your purpose.
70
71 - full: compile with full features but broken ones
72 - regular: (default) compile with typically needed features
73 - small: compile with primary features only
74 - r5rs: compile with strict R5RS conformances
75 - siod: emulate some SIOD features and bugs
76 - dev: developer-friendly configuration
77 - uim: configure for uim
78
79(2) --enable-default-encoding=ENCODING
80
81 SigScheme normally selects UTF-8 as default encoding. You can change it by
82 this option as follows.
83
84 $ ./configure --enable-default-encoding=eucjp
85
86 Following encodings can be specified.
87
88 - utf8
89 - euccn
90 - eucjp
91 - euckr
92 - sjis
93
94(3) --enable-ENCODING
95
96 In addition to (2), you can enable other optional and switchable character
97 encodings.
98
99 $ ./configure --enable-default-encoding=eucjp --enable-eucjp --enable-sjis
100
101
102Then type 'make' at the top directory.
103
104 $ make
105
106
107Test
108----
109
110 $ make check
111
112
113Installation
114------------
115
116 $ make install
117
118
119How to use
120----------
121
122To run SigScheme in interactive mode, type as follows.
123
124 $ sscm
125
126To execute a Scheme script, specify it as argument.
127
128 $ sscm <filename>
129
130
131Acknowledgements
132----------------
133
134Some parts of this software had been funded by IPA (http://www.ipa.go.jp/)
135