1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<meta name="generator" content="AsciiDoc 7.0.2" />
7
<style type="text/css">
9
p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
11
border: 1px solid red;
16
margin: 1em 5% 1em 5%;
20
a:visited { color: fuchsia; }
34
h1, h2, h3, h4, h5, h6 {
36
font-family: sans-serif;
43
border-bottom: 2px solid silver;
46
border-bottom: 2px solid silver;
56
border: 1px solid silver;
71
font-family: sans-serif;
78
font-family: sans-serif;
82
font-family: sans-serif;
84
border-top: 2px solid silver;
90
padding-bottom: 0.5em;
94
padding-bottom: 0.5em;
98
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
99
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
100
div.admonitionblock {
103
margin-bottom: 1.5em;
105
div.admonitionblock {
107
margin-bottom: 2.5em;
110
div.content { /* Block element content. */
114
/* Block element titles. */
115
div.title, caption.title {
116
font-family: sans-serif;
120
margin-bottom: 0.5em;
126
td div.title:first-child {
129
div.content div.title:first-child {
132
div.content + div.title {
136
div.sidebarblock > div.content {
138
border: 1px solid silver;
142
div.listingblock > div.content {
143
border: 1px solid silver;
148
div.quoteblock > div.content {
151
div.quoteblock .attribution {
155
div.admonitionblock .icon {
159
text-decoration: underline;
161
padding-right: 0.5em;
163
div.admonitionblock td.content {
165
border-left: 2px solid silver;
168
div.exampleblock > div.content {
169
border-left: 2px solid silver;
173
div.verseblock div.content {
177
div.imageblock div.content { padding-left: 0; }
178
div.imageblock img { border: 1px solid silver; }
179
span.image img { border-style: none; }
183
margin-bottom: 0.8em;
195
list-style-position: outside;
198
list-style-type: lower-alpha;
201
div.tableblock > table {
202
border-color: #527bbd;
206
font-family: sans-serif;
215
margin-bottom: 0.8em;
220
padding-right: 0.8em;
227
div#footer-badges { display: none; }
229
/* Workarounds for IE6's broken and incomplete CSS2. */
231
div.sidebar-content {
233
border: 1px solid silver;
236
div.sidebar-title, div.image-title {
237
font-family: sans-serif;
240
margin-bottom: 0.5em;
243
div.listingblock div.content {
244
border: 1px solid silver;
249
div.quoteblock-content {
253
div.exampleblock-content {
254
border-left: 2px solid silver;
258
<title>Design of SigScheme</title>
262
<h1>Design of SigScheme</h1>
265
<div class="sectionbody">
269
Embedded into an application
274
Suitable for embedded platforms (i.e. non-desktop {OS,hardware})
279
<h2>2. Requirements</h2>
280
<div class="sectionbody">
289
Basic R5RS conformance
299
Low memory consumption
304
Highly modular and customizable
309
Code readability to enable learning Scheme by implementation
314
Easily extensible by C
319
<h2>3. Code organization</h2>
320
<div class="sectionbody">
329
Exception and error handling
334
Storage Abstraction Layer
349
Procedures and syntaxes
364
Multibyte character processing
374
<h2>4. Trade-offs</h2>
375
<div class="sectionbody">
379
Strict form validation
384
Multibyte string processing
389
Function aggregation to share prolog/epilog code fragment
394
<h2>5. API and ABI</h2>
395
<div class="sectionbody">
399
ABI incompatibility between configurations
419
Writing an extension by C
425
<div id="footer-text">
426
Last updated 15-Mar-2007 05:41:04 JST