2 \brief More support data for the TinyScheme parser
6 _OP_DEF(opexe_0
, "load", 1, 1, TST_STRING
, OP_LOAD
)
7 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_T0LVL
)
8 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_T1LVL
)
9 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_READ_INTERNAL
)
10 _OP_DEF(opexe_0
, "gensym", 0, 0, 0, OP_GENSYM
)
11 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_VALUEPRINT
)
12 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_EVAL
)
14 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_REAL_EVAL
)
16 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_E0ARGS
)
17 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_E1ARGS
)
18 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_APPLY
)
20 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_REAL_APPLY
)
21 _OP_DEF(opexe_0
, "tracing", 1, 1, TST_NATURAL
, OP_TRACING
)
23 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_DOMACRO
)
24 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LAMBDA
)
25 _OP_DEF(opexe_0
, "make-closure", 1, 2, TST_PAIR TST_ENVIRONMENT
, OP_MKCLOSURE
)
26 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_QUOTE
)
27 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_DEF0
)
28 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_DEF1
)
29 _OP_DEF(opexe_0
, "defined?", 1, 2, TST_SYMBOL TST_ENVIRONMENT
, OP_DEFP
)
30 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_BEGIN
)
31 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_IF0
)
32 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_IF1
)
33 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_SET0
)
34 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_SET1
)
35 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET0
)
36 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET1
)
37 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET2
)
38 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET0AST
)
39 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET1AST
)
40 _OP_DEF(opexe_0
, 0, 0, 0, 0, OP_LET2AST
)
41 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_LET0REC
)
42 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_LET1REC
)
43 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_LET2REC
)
44 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_COND0
)
45 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_COND1
)
46 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_DELAY
)
47 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_AND0
)
48 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_AND1
)
49 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_OR0
)
50 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_OR1
)
51 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_C0STREAM
)
52 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_C1STREAM
)
53 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_MACRO0
)
54 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_MACRO1
)
55 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_CASE0
)
56 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_CASE1
)
57 _OP_DEF(opexe_1
, 0, 0, 0, 0, OP_CASE2
)
58 _OP_DEF(opexe_1
, "eval", 1, 2, TST_ANY TST_ENVIRONMENT
, OP_PEVAL
)
59 _OP_DEF(opexe_1
, "apply", 1, INF_ARG
, TST_NONE
, OP_PAPPLY
)
60 _OP_DEF(opexe_1
, "call-with-current-continuation", 1, 1, TST_NONE
, OP_CONTINUATION
)
62 _OP_DEF(opexe_2
, "inexact->exact", 1, 1, TST_NUMBER
, OP_INEX2EX
)
63 _OP_DEF(opexe_2
, "exp", 1, 1, TST_NUMBER
, OP_EXP
)
64 _OP_DEF(opexe_2
, "log", 1, 1, TST_NUMBER
, OP_LOG
)
65 _OP_DEF(opexe_2
, "sin", 1, 1, TST_NUMBER
, OP_SIN
)
66 _OP_DEF(opexe_2
, "cos", 1, 1, TST_NUMBER
, OP_COS
)
67 _OP_DEF(opexe_2
, "tan", 1, 1, TST_NUMBER
, OP_TAN
)
68 _OP_DEF(opexe_2
, "asin", 1, 1, TST_NUMBER
, OP_ASIN
)
69 _OP_DEF(opexe_2
, "acos", 1, 1, TST_NUMBER
, OP_ACOS
)
70 _OP_DEF(opexe_2
, "atan", 1, 2, TST_NUMBER
, OP_ATAN
)
71 _OP_DEF(opexe_2
, "sqrt", 1, 1, TST_NUMBER
, OP_SQRT
)
72 _OP_DEF(opexe_2
, "expt", 2, 2, TST_NUMBER
, OP_EXPT
)
73 _OP_DEF(opexe_2
, "floor", 1, 1, TST_NUMBER
, OP_FLOOR
)
74 _OP_DEF(opexe_2
, "ceiling", 1, 1, TST_NUMBER
, OP_CEILING
)
75 _OP_DEF(opexe_2
, "truncate", 1, 1, TST_NUMBER
, OP_TRUNCATE
)
76 _OP_DEF(opexe_2
, "round", 1, 1, TST_NUMBER
, OP_ROUND
)
78 _OP_DEF(opexe_2
, "+", 0, INF_ARG
, TST_NUMBER
, OP_ADD
)
79 _OP_DEF(opexe_2
, "-", 1, INF_ARG
, TST_NUMBER
, OP_SUB
)
80 _OP_DEF(opexe_2
, "*", 0, INF_ARG
, TST_NUMBER
, OP_MUL
)
81 _OP_DEF(opexe_2
, "/", 1, INF_ARG
, TST_NUMBER
, OP_DIV
)
82 _OP_DEF(opexe_2
, "quotient", 1, INF_ARG
, TST_INTEGER
, OP_INTDIV
)
83 _OP_DEF(opexe_2
, "remainder", 2, 2, TST_INTEGER
, OP_REM
)
84 _OP_DEF(opexe_2
, "modulo", 2, 2, TST_INTEGER
, OP_MOD
)
85 _OP_DEF(opexe_2
, "car", 1, 1, TST_PAIR
, OP_CAR
)
86 _OP_DEF(opexe_2
, "cdr", 1, 1, TST_PAIR
, OP_CDR
)
87 _OP_DEF(opexe_2
, "cons", 2, 2, TST_NONE
, OP_CONS
)
88 _OP_DEF(opexe_2
, "set-car!", 2, 2, TST_PAIR TST_ANY
, OP_SETCAR
)
89 _OP_DEF(opexe_2
, "set-cdr!", 2, 2, TST_PAIR TST_ANY
, OP_SETCDR
)
90 _OP_DEF(opexe_2
, "char->integer", 1, 1, TST_CHAR
, OP_CHAR2INT
)
91 _OP_DEF(opexe_2
, "integer->char", 1, 1, TST_NATURAL
, OP_INT2CHAR
)
92 _OP_DEF(opexe_2
, "char-upcase", 1, 1, TST_CHAR
, OP_CHARUPCASE
)
93 _OP_DEF(opexe_2
, "char-downcase", 1, 1, TST_CHAR
, OP_CHARDNCASE
)
94 _OP_DEF(opexe_2
, "symbol->string", 1, 1, TST_SYMBOL
, OP_SYM2STR
)
95 _OP_DEF(opexe_2
, "atom->string", 1, 1, TST_ANY
, OP_ATOM2STR
)
96 _OP_DEF(opexe_2
, "string->symbol", 1, 1, TST_STRING
, OP_STR2SYM
)
97 _OP_DEF(opexe_2
, "string->atom", 1, 1, TST_STRING
, OP_STR2ATOM
)
98 _OP_DEF(opexe_2
, "make-string", 1, 2, TST_NATURAL TST_CHAR
, OP_MKSTRING
)
99 _OP_DEF(opexe_2
, "string-length", 1, 1, TST_STRING
, OP_STRLEN
)
100 _OP_DEF(opexe_2
, "string-ref", 2, 2, TST_STRING TST_NATURAL
, OP_STRREF
)
101 _OP_DEF(opexe_2
, "string-set!", 3, 3, TST_STRING TST_NATURAL TST_CHAR
, OP_STRSET
)
102 _OP_DEF(opexe_2
, "string-append", 0, INF_ARG
, TST_STRING
, OP_STRAPPEND
)
103 _OP_DEF(opexe_2
, "substring", 2, 3, TST_STRING TST_NATURAL
, OP_SUBSTR
)
104 _OP_DEF(opexe_2
, "vector", 0, INF_ARG
, TST_NONE
, OP_VECTOR
)
105 _OP_DEF(opexe_2
, "make-vector", 1, 2, TST_NATURAL TST_ANY
, OP_MKVECTOR
)
106 _OP_DEF(opexe_2
, "vector-length", 1, 1, TST_VECTOR
, OP_VECLEN
)
107 _OP_DEF(opexe_2
, "vector-ref", 2, 2, TST_VECTOR TST_NATURAL
, OP_VECREF
)
108 _OP_DEF(opexe_2
, "vector-set!", 3, 3, TST_VECTOR TST_NATURAL TST_ANY
, OP_VECSET
)
109 _OP_DEF(opexe_3
, "not", 1, 1, TST_NONE
, OP_NOT
)
110 _OP_DEF(opexe_3
, "boolean?", 1, 1, TST_NONE
, OP_BOOLP
)
111 _OP_DEF(opexe_3
, "eof-object?", 1, 1, TST_NONE
, OP_EOFOBJP
)
112 _OP_DEF(opexe_3
, "null?", 1, 1, TST_NONE
, OP_NULLP
)
113 _OP_DEF(opexe_3
, "=", 2, INF_ARG
, TST_NUMBER
, OP_NUMEQ
)
114 _OP_DEF(opexe_3
, "<", 2, INF_ARG
, TST_NUMBER
, OP_LESS
)
115 _OP_DEF(opexe_3
, ">", 2, INF_ARG
, TST_NUMBER
, OP_GRE
)
116 _OP_DEF(opexe_3
, "<=", 2, INF_ARG
, TST_NUMBER
, OP_LEQ
)
117 _OP_DEF(opexe_3
, ">=", 2, INF_ARG
, TST_NUMBER
, OP_GEQ
)
118 _OP_DEF(opexe_3
, "symbol?", 1, 1, TST_ANY
, OP_SYMBOLP
)
119 _OP_DEF(opexe_3
, "number?", 1, 1, TST_ANY
, OP_NUMBERP
)
120 _OP_DEF(opexe_3
, "string?", 1, 1, TST_ANY
, OP_STRINGP
)
121 _OP_DEF(opexe_3
, "integer?", 1, 1, TST_ANY
, OP_INTEGERP
)
122 _OP_DEF(opexe_3
, "real?", 1, 1, TST_ANY
, OP_REALP
)
123 _OP_DEF(opexe_3
, "char?", 1, 1, TST_ANY
, OP_CHARP
)
124 #if USE_CHAR_CLASSIFIERS
125 _OP_DEF(opexe_3
, "char-alphabetic?", 1, 1, TST_CHAR
, OP_CHARAP
)
126 _OP_DEF(opexe_3
, "char-numeric?", 1, 1, TST_CHAR
, OP_CHARNP
)
127 _OP_DEF(opexe_3
, "char-whitespace?", 1, 1, TST_CHAR
, OP_CHARWP
)
128 _OP_DEF(opexe_3
, "char-upper-case?", 1, 1, TST_CHAR
, OP_CHARUP
)
129 _OP_DEF(opexe_3
, "char-lower-case?", 1, 1, TST_CHAR
, OP_CHARLP
)
131 _OP_DEF(opexe_3
, "port?", 1, 1, TST_ANY
, OP_PORTP
)
132 _OP_DEF(opexe_3
, "input-port?", 1, 1, TST_ANY
, OP_INPORTP
)
133 _OP_DEF(opexe_3
, "output-port?", 1, 1, TST_ANY
, OP_OUTPORTP
)
134 _OP_DEF(opexe_3
, "procedure?", 1, 1, TST_ANY
, OP_PROCP
)
135 _OP_DEF(opexe_3
, "pair?", 1, 1, TST_ANY
, OP_PAIRP
)
136 _OP_DEF(opexe_3
, "list?", 1, 1, TST_ANY
, OP_LISTP
)
137 _OP_DEF(opexe_3
, "environment?", 1, 1, TST_ANY
, OP_ENVP
)
138 _OP_DEF(opexe_3
, "vector?", 1, 1, TST_ANY
, OP_VECTORP
)
139 _OP_DEF(opexe_3
, "eq?", 2, 2, TST_ANY
, OP_EQ
)
140 _OP_DEF(opexe_3
, "eqv?", 2, 2, TST_ANY
, OP_EQV
)
141 _OP_DEF(opexe_4
, "force", 1, 1, TST_ANY
, OP_FORCE
)
142 _OP_DEF(opexe_4
, 0, 0, 0, 0, OP_SAVE_FORCED
)
143 _OP_DEF(opexe_4
, "write", 1, 2, TST_ANY TST_OUTPORT
, OP_WRITE
)
144 _OP_DEF(opexe_4
, "write-char", 1, 2, TST_CHAR TST_OUTPORT
, OP_WRITE_CHAR
)
145 _OP_DEF(opexe_4
, "display", 1, 2, TST_ANY TST_OUTPORT
, OP_DISPLAY
)
146 _OP_DEF(opexe_4
, "newline", 0, 1, TST_OUTPORT
, OP_NEWLINE
)
147 _OP_DEF(opexe_4
, "error", 1, INF_ARG
, TST_NONE
, OP_ERR0
)
148 _OP_DEF(opexe_4
, 0, 0, 0, 0, OP_ERR1
)
149 _OP_DEF(opexe_4
, "reverse", 1, 1, TST_PAIR
, OP_REVERSE
)
150 _OP_DEF(opexe_4
, "list*", 1, INF_ARG
, TST_NONE
, OP_LIST_STAR
)
151 _OP_DEF(opexe_4
, "append", 0, INF_ARG
, TST_NONE
, OP_APPEND
)
152 _OP_DEF(opexe_4
, "put", 3, 3, TST_NONE
, OP_PUT
)
153 _OP_DEF(opexe_4
, "get", 2, 2, TST_NONE
, OP_GET
)
154 _OP_DEF(opexe_4
, "quit", 0, 1, TST_NUMBER
, OP_QUIT
)
155 _OP_DEF(opexe_4
, "gc", 0, 0, 0, OP_GC
)
156 _OP_DEF(opexe_4
, "gc-verbose", 0, 1, TST_NONE
, OP_GCVERB
)
157 _OP_DEF(opexe_4
, "new-segment", 0, 1, TST_NUMBER
, OP_NEWSEGMENT
)
158 _OP_DEF(opexe_4
, "oblist", 0, 0, 0, OP_OBLIST
)
159 _OP_DEF(opexe_4
, "current-input-port", 0, 0, 0, OP_CURR_INPORT
)
160 _OP_DEF(opexe_4
, "current-output-port", 0, 0, 0, OP_CURR_OUTPORT
)
161 _OP_DEF(opexe_4
, "open-input-file", 1, 1, TST_STRING
, OP_OPEN_INFILE
)
162 _OP_DEF(opexe_4
, "open-output-file", 1, 1, TST_STRING
, OP_OPEN_OUTFILE
)
163 _OP_DEF(opexe_4
, "open-input-output-file", 1, 1, TST_STRING
, OP_OPEN_INOUTFILE
)
165 _OP_DEF(opexe_4
, "open-input-string", 1, 1, TST_STRING
, OP_OPEN_INSTRING
)
166 _OP_DEF(opexe_4
, "open-output-string", 1, 1, TST_STRING
, OP_OPEN_OUTSTRING
)
167 _OP_DEF(opexe_4
, "open-input-output-string", 1, 1, TST_STRING
, OP_OPEN_INOUTSTRING
)
169 _OP_DEF(opexe_4
, "close-input-port", 1, 1, TST_INPORT
, OP_CLOSE_INPORT
)
170 _OP_DEF(opexe_4
, "close-output-port", 1, 1, TST_OUTPORT
, OP_CLOSE_OUTPORT
)
171 _OP_DEF(opexe_4
, "interaction-environment", 0, 0, 0, OP_INT_ENV
)
172 _OP_DEF(opexe_4
, "current-environment", 0, 0, 0, OP_CURR_ENV
)
173 _OP_DEF(opexe_5
, "read", 0, 1, TST_INPORT
, OP_READ
)
174 _OP_DEF(opexe_5
, "read-char", 0, 1, TST_INPORT
, OP_READ_CHAR
)
175 _OP_DEF(opexe_5
, "peek-char", 0, 1, TST_INPORT
, OP_PEEK_CHAR
)
176 _OP_DEF(opexe_5
, "char-ready?", 0, 1, TST_INPORT
, OP_CHAR_READY
)
177 _OP_DEF(opexe_5
, "set-input-port", 1, 1, TST_INPORT
, OP_SET_INPORT
)
178 _OP_DEF(opexe_5
, "set-output-port", 1, 1, TST_OUTPORT
, OP_SET_OUTPORT
)
179 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDSEXPR
)
180 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDLIST
)
181 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDDOT
)
182 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDQUOTE
)
183 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDQQUOTE
)
184 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDQQUOTEVEC
)
185 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDUNQUOTE
)
186 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDUQTSP
)
187 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_RDVEC
)
188 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_P0LIST
)
189 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_P1LIST
)
190 _OP_DEF(opexe_5
, 0, 0, 0, 0, OP_PVECFROM
)
191 _OP_DEF(opexe_6
, "length", 1, 1, TST_LIST
, OP_LIST_LENGTH
)
192 _OP_DEF(opexe_6
, "assq", 2, 2, TST_NONE
, OP_ASSQ
)
193 _OP_DEF(opexe_6
, "get-closure-code", 1, 1, TST_NONE
, OP_GET_CLOSURE
)
194 _OP_DEF(opexe_6
, "closure?", 1, 1, TST_NONE
, OP_CLOSUREP
)
195 _OP_DEF(opexe_6
, "macro?", 1, 1, TST_NONE
, OP_MACROP
)