-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathypsilon.1
153 lines (153 loc) · 3.4 KB
/
ypsilon.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
.TH YPSILON 1 "version 0.9.6"
.SH NAME
Ypsilon \- The implementation of Scheme Programming Language for real-time applications
.SH SYNOPSIS
.B ypsilon
[
.I options
]
[--]
[
.I file
]
[
.I arguments
]
.SH DESCRIPTION
.TP
Ypsilon implements full features of R6RS and R6RS standard libraries including:
.IP
arbitrary precision integer arithmetic
.br
rational number
.br
exact and inexact complex number
.br
library
.br
top-level program
.br
proper tail recursion
.br
call/cc and dynamic wind
.br
unicode
.br
bytevectors
.br
records
.br
exceptions and conditions
.br
i/o
.br
syntax-case
.br
hashtables
.br
enumerations
.P
More libraries are included to support a wide variety of software development.
.P
Ypsilon reads scheme scripts from files, streams, or prompts.
.br
Then, it compiles the scripts to intermediate codes for evaluation.
.br
Compiled codes will be cached automaticaly to speeding up the edit/run cycle.
.P
Ypsilon implements "mostly concurrent mark and sweep garbage collector".
.br
It is optimized to achieve a remarkably short pause time which is essential for the best quality real-time video games.
.SH OPTIONS
.TP
\fB--r6rs\fP, \fB-6\fP
Conforms R6RS top-level program syntax and semantics.
.br
#!r6rs directive is available to be used in the script files for the precise control.
.TP
\fB--mute\fP, \fB-m\fP
Suppresses greeting.
.TP
\fB--quiet\fP, \fB-q\fP
Suppresses greeting, repl prompt, and repl output.
.TP
\fB--verbose\fP, \fB-v\fP
Prints load and compile activities.
.TP
\fB--warning\fP, \fB-w\fP
Prints warnings.
.TP
\fB--interactive\fP, \fB-i\fP
Enters repl after running the script file.
.TP
\fB--compatible\fP, \fB-c\fP
Extends the lexical syntax for the compatibility of the existing scripts.
.br
For example, the reader reads '1+', '@1', '.n', and '|u v|' as identifiers.
.br
#!compatible directive is available to be used in the script files for the precise control.
.TP
\fB--sitelib\fP=\fIpath\fP
Adds sitelib \fIpath\fP.
.br
The \fIpath\fP is a colon-separated list of directories.
.br
See also YPSILON_SITELIB in the ENVIRONMENT section.
.TP
\fB--loadpath\fP=\fIpath\fP
Adds load search \fIpath\fP.
.br
The \fIpath\fP is a colon-separated list of directories.
.br
See also YPSILON_LOADPATH in the ENVIRONMENT section.
.TP
\fB--acc\fP=\fIdir\fP
Sets a auto-compile-cache directory.
.br
See also YPSILON_ACC in the ENVIRONMENT section.
.TP
\fB--heap-limit\fP=\fImbytes\fP
Sets a total heap limit in \fImbytes\fP.
.TP
\fB--dump-condition\fP
Default exception handler prints all components of the condition.
.TP
\fB--disable-acc\fP
Disables the auto-compile-cache.
.TP
\fB--clean-acc\fP
Cleans up the auto-compile-cache.
.TP
\fB--version\fP
Prints the version and exits.
.TP
\fB--help\fP
Prints help and exit.
.TP
\fB--\fP
Indicates no more option to proceed.
.SH ENVIRONMENT
.TP
.B YPSILON_SITELIB
A colon-separated list of the sitelib directories.
Ypsilon traverses the sitelib directories to find a library before looking up the system default directory.
.TP
.B YPSILON_LOADPATH
A colon-separated list of the script file directories.
Ypsilon traverses directories to find a script file to be loaded.
.TP
.B YPSILON_ACC
This is a auto-compile-cache directory.
The directory must be created in advance as Ypsilon saves compiled codes in it.
.SH AUTHOR
Yoshikatsu Fujita
.br
LittleWing Company Limited
.SH SEE ALSO
.PP
.br
http://www.littlewing.co.jp/ypsilon/en/
.br
http://www.littlewing.co.jp/ypsilon/ja/
.br
http://www.LittleWingPinball.com/