ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/microscheme/opdefines.h
Revision: 1.17
Committed: Wed Dec 2 17:01:18 2015 UTC (8 years, 5 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.16: +3 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 OP_DEF (0, "load" , 1, 1 , TST_STRING , OP_LOAD)
2 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_T0LVL)
3 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_T1LVL)
4 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_READ_INTERNAL)
5 OP_DEF (0, "gensym" , 0, 0 , 0 , OP_GENSYM)
6 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_VALUEPRINT)
7 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_EVAL)
8 #if USE_TRACING
9 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_REAL_EVAL)
10 #endif
11 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_E0ARGS)
12 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_E1ARGS)
13 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_APPLY)
14 #if USE_TRACING
15 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_REAL_APPLY)
16 OP_DEF (0, "tracing" , 1, 1 , TST_NATURAL , OP_TRACING)
17 #endif
18 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_DOMACRO)
19 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LAMBDA)
20 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LAMBDA1)
21 OP_DEF (0, "make-closure" , 1, 2 , TST_PAIR TST_ENVIRONMENT , OP_MKCLOSURE)
22 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_QUOTE)
23 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_DEF0)
24 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_DEF1)
25 OP_DEF (0, "defined?" , 1, 2 , TST_SYMBOL TST_ENVIRONMENT , OP_DEFP)
26 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_BEGIN)
27 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_IF0)
28 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_IF1)
29 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_SET0)
30 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_SET1)
31 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET0)
32 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET1)
33 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET2)
34 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET0AST)
35 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET1AST)
36 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET2AST)
37 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET0REC)
38 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET1REC)
39 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_LET2REC)
40 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_COND0)
41 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_COND1)
42 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_DELAY)
43 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_AND0)
44 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_AND1)
45 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_OR0)
46 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_OR1)
47 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_C0STREAM)
48 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_C1STREAM)
49 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_MACRO0)
50 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_MACRO1)
51 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_CASE0)
52 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_CASE1)
53 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_CASE2)
54 OP_DEF (0, "eval" , 1, 2 , TST_ANY TST_ENVIRONMENT , OP_PEVAL)
55 OP_DEF (0, "apply" , 1, INF_ARG, TST_NONE , OP_PAPPLY)
56 OP_DEF (0, "call-with-current-continuation", 1, 1 , TST_NONE , OP_CONTINUATION)
57 #if USE_MATH
58 OP_DEF (1, "inexact->exact" , 1, 1 , TST_NUMBER , OP_INEX2EX)
59 OP_DEF (1, "floor" , 1, 1 , TST_NUMBER , OP_FLOOR)
60 OP_DEF (1, "ceiling" , 1, 1 , TST_NUMBER , OP_CEILING)
61 OP_DEF (1, "truncate" , 1, 1 , TST_NUMBER , OP_TRUNCATE)
62 OP_DEF (1, "round" , 1, 1 , TST_NUMBER , OP_ROUND)
63 OP_DEF (1, "sqrt" , 1, 1 , TST_NUMBER , OP_SQRT)
64 OP_DEF (1, "exp" , 1, 1 , TST_NUMBER , OP_EXP)
65 OP_DEF (1, "log" , 1, 2 , TST_NUMBER , OP_LOG)
66 OP_DEF (1, "sin" , 1, 1 , TST_NUMBER , OP_SIN)
67 OP_DEF (1, "cos" , 1, 1 , TST_NUMBER , OP_COS)
68 OP_DEF (1, "tan" , 1, 1 , TST_NUMBER , OP_TAN)
69 OP_DEF (1, "asin" , 1, 1 , TST_NUMBER , OP_ASIN)
70 OP_DEF (1, "acos" , 1, 1 , TST_NUMBER , OP_ACOS)
71 OP_DEF (1, "atan" , 1, 2 , TST_NUMBER , OP_ATAN)
72 OP_DEF (1, "expt" , 2, 2 , TST_NUMBER , OP_EXPT)
73 #endif
74 OP_DEF (1, "+" , 0, INF_ARG, TST_NUMBER , OP_ADD)
75 OP_DEF (1, "-" , 1, INF_ARG, TST_NUMBER , OP_SUB)
76 OP_DEF (1, "*" , 0, INF_ARG, TST_NUMBER , OP_MUL)
77 OP_DEF (1, "/" , 1, INF_ARG, TST_NUMBER , OP_DIV)
78 OP_DEF (1, "quotient" , 1, INF_ARG, TST_INTEGER , OP_INTDIV)
79 OP_DEF (1, "remainder" , 2, 2 , TST_INTEGER , OP_REM)
80 OP_DEF (1, "modulo" , 2, 2 , TST_INTEGER , OP_MOD)
81 OP_DEF (1, "car" , 1, 1 , TST_PAIR , OP_CAR)
82 OP_DEF (1, "cdr" , 1, 1 , TST_PAIR , OP_CDR)
83 OP_DEF (1, "caar" , 1, 1 , TST_PAIR , OP_CAAR)
84 OP_DEF (1, "cadr" , 1, 1 , TST_PAIR , OP_CADR)
85 OP_DEF (1, "cdar" , 1, 1 , TST_PAIR , OP_CDAR)
86 OP_DEF (1, "cddr" , 1, 1 , TST_PAIR , OP_CDDR)
87 OP_DEF (1, "caaar" , 1, 1 , TST_PAIR , OP_CAAAR)
88 OP_DEF (1, "caadr" , 1, 1 , TST_PAIR , OP_CAADR)
89 OP_DEF (1, "cadar" , 1, 1 , TST_PAIR , OP_CADAR)
90 OP_DEF (1, "caddr" , 1, 1 , TST_PAIR , OP_CADDR)
91 OP_DEF (1, "cdaar" , 1, 1 , TST_PAIR , OP_CDAAR)
92 OP_DEF (1, "cdadr" , 1, 1 , TST_PAIR , OP_CDADR)
93 OP_DEF (1, "cddar" , 1, 1 , TST_PAIR , OP_CDDAR)
94 OP_DEF (1, "cdddr" , 1, 1 , TST_PAIR , OP_CDDDR)
95 OP_DEF (1, "caaaar" , 1, 1 , TST_PAIR , OP_CAAAAR)
96 OP_DEF (1, "caaadr" , 1, 1 , TST_PAIR , OP_CAAADR)
97 OP_DEF (1, "caadar" , 1, 1 , TST_PAIR , OP_CAADAR)
98 OP_DEF (1, "caaddr" , 1, 1 , TST_PAIR , OP_CAADDR)
99 OP_DEF (1, "cadaar" , 1, 1 , TST_PAIR , OP_CADAAR)
100 OP_DEF (1, "cadadr" , 1, 1 , TST_PAIR , OP_CADADR)
101 OP_DEF (1, "caddar" , 1, 1 , TST_PAIR , OP_CADDAR)
102 OP_DEF (1, "cadddr" , 1, 1 , TST_PAIR , OP_CADDDR)
103 OP_DEF (1, "cdaaar" , 1, 1 , TST_PAIR , OP_CDAAAR)
104 OP_DEF (1, "cdaadr" , 1, 1 , TST_PAIR , OP_CDAADR)
105 OP_DEF (1, "cdadar" , 1, 1 , TST_PAIR , OP_CDADAR)
106 OP_DEF (1, "cdaddr" , 1, 1 , TST_PAIR , OP_CDADDR)
107 OP_DEF (1, "cddaar" , 1, 1 , TST_PAIR , OP_CDDAAR)
108 OP_DEF (1, "cddadr" , 1, 1 , TST_PAIR , OP_CDDADR)
109 OP_DEF (1, "cdddar" , 1, 1 , TST_PAIR , OP_CDDDAR)
110 OP_DEF (1, "cddddr" , 1, 1 , TST_PAIR , OP_CDDDDR)
111 OP_DEF (1, "cons" , 2, 2 , TST_NONE , OP_CONS)
112 OP_DEF (1, "set-car!" , 2, 2 , TST_PAIR TST_ANY , OP_SETCAR)
113 OP_DEF (1, "set-cdr!" , 2, 2 , TST_PAIR TST_ANY , OP_SETCDR)
114 OP_DEF (1, "char->integer" , 1, 1 , TST_CHAR , OP_CHAR2INT)
115 OP_DEF (1, "integer->char" , 1, 1 , TST_NATURAL , OP_INT2CHAR)
116 OP_DEF (1, "char-upcase" , 1, 1 , TST_CHAR , OP_CHARUPCASE)
117 OP_DEF (1, "char-downcase" , 1, 1 , TST_CHAR , OP_CHARDNCASE)
118 OP_DEF (1, "symbol->string" , 1, 1 , TST_SYMBOL , OP_SYM2STR)
119 OP_DEF (1, "atom->string" , 1, 2 , TST_ANY TST_NATURAL , OP_ATOM2STR)
120 OP_DEF (1, "string->symbol" , 1, 1 , TST_STRING , OP_STR2SYM)
121 OP_DEF (1, "string->atom" , 1, 2 , TST_STRING TST_NATURAL , OP_STR2ATOM)
122 OP_DEF (1, "make-string" , 1, 2 , TST_NATURAL TST_CHAR , OP_MKSTRING)
123 OP_DEF (1, "string-length" , 1, 1 , TST_STRING , OP_STRLEN)
124 OP_DEF (1, "string-ref" , 2, 2 , TST_STRING TST_NATURAL , OP_STRREF)
125 OP_DEF (1, "string-set!" , 3, 3 , TST_STRING TST_NATURAL TST_CHAR, OP_STRSET)
126 OP_DEF (1, "string-append" , 0, INF_ARG, TST_STRING , OP_STRAPPEND)
127 OP_DEF (1, "string-copy" , 1, 3 , TST_STRING TST_NATURAL , OP_STRING_COPY)
128 OP_DEF (1, "vector" , 0, INF_ARG, TST_NONE , OP_VECTOR)
129 OP_DEF (1, "make-vector" , 1, 2 , TST_NATURAL TST_ANY , OP_MKVECTOR)
130 OP_DEF (1, "vector-length" , 1, 1 , TST_VECTOR , OP_VECLEN)
131 OP_DEF (1, "vector-resize" , 2, 3 , TST_VECTOR TST_NATURAL TST_ANY , OP_VECRESIZE)
132 OP_DEF (1, "vector-ref" , 2, 2 , TST_VECTOR TST_NATURAL , OP_VECREF)
133 OP_DEF (1, "vector-set!" , 3, 3 , TST_VECTOR TST_NATURAL TST_ANY , OP_VECSET)
134 OP_DEF (2, "=" , 2, INF_ARG, TST_NUMBER , OP_NUMEQ)
135 OP_DEF (2, "<" , 2, INF_ARG, TST_NUMBER , OP_LESS)
136 OP_DEF (2, ">" , 2, INF_ARG, TST_NUMBER , OP_GRE)
137 OP_DEF (2, "<=" , 2, INF_ARG, TST_NUMBER , OP_LEQ)
138 OP_DEF (2, ">=" , 2, INF_ARG, TST_NUMBER , OP_GEQ)
139 OP_DEF (3, "not" , 1, 1 , TST_NONE , OP_NOT)
140 OP_DEF (3, "boolean?" , 1, 1 , TST_NONE , OP_BOOLP)
141 OP_DEF (3, "eof-object?" , 1, 1 , TST_NONE , OP_EOFOBJP)
142 OP_DEF (3, "null?" , 1, 1 , TST_NONE , OP_NULLP)
143 OP_DEF (3, "gensym?" , 1, 1 , TST_ANY , OP_GENSYMP)
144 OP_DEF (3, "symbol?" , 1, 1 , TST_ANY , OP_SYMBOLP)
145 OP_DEF (3, "number?" , 1, 1 , TST_ANY , OP_NUMBERP)
146 OP_DEF (3, "string?" , 1, 1 , TST_ANY , OP_STRINGP)
147 OP_DEF (3, "integer?" , 1, 1 , TST_ANY , OP_INTEGERP)
148 OP_DEF (3, "real?" , 1, 1 , TST_ANY , OP_REALP)
149 OP_DEF (3, "char?" , 1, 1 , TST_ANY , OP_CHARP)
150 #if USE_CHAR_CLASSIFIERS
151 OP_DEF (3, "char-alphabetic?" , 1, 1 , TST_CHAR , OP_CHARAP)
152 OP_DEF (3, "char-numeric?" , 1, 1 , TST_CHAR , OP_CHARNP)
153 OP_DEF (3, "char-whitespace?" , 1, 1 , TST_CHAR , OP_CHARWP)
154 OP_DEF (3, "char-upper-case?" , 1, 1 , TST_CHAR , OP_CHARUP)
155 OP_DEF (3, "char-lower-case?" , 1, 1 , TST_CHAR , OP_CHARLP)
156 #endif
157 #if USE_PORTS
158 OP_DEF (3, "port?" , 1, 1 , TST_ANY , OP_PORTP)
159 OP_DEF (3, "input-port?" , 1, 1 , TST_ANY , OP_INPORTP)
160 OP_DEF (3, "output-port?" , 1, 1 , TST_ANY , OP_OUTPORTP)
161 #endif
162 OP_DEF (3, "procedure?" , 1, 1 , TST_ANY , OP_PROCP)
163 OP_DEF (3, "pair?" , 1, 1 , TST_ANY , OP_PAIRP)
164 OP_DEF (3, "list?" , 1, 1 , TST_ANY , OP_LISTP)
165 OP_DEF (3, "environment?" , 1, 1 , TST_ANY , OP_ENVP)
166 OP_DEF (3, "vector?" , 1, 1 , TST_ANY , OP_VECTORP)
167 OP_DEF (3, "eq?" , 2, 2 , TST_ANY , OP_EQ)
168 OP_DEF (3, "eqv?" , 2, 2 , TST_ANY , OP_EQV)
169 OP_DEF (4, "force" , 1, 1 , TST_ANY , OP_FORCE)
170 OP_DEF (4, UNNAMED_OP , 0, 0 , 0 , OP_SAVE_FORCED)
171 #if USE_PORTS
172 OP_DEF (4, "eof-object" , 0, 0 , 0 , OP_EOF_OBJECT)
173 OP_DEF (4, "write" , 1, 2 , TST_ANY TST_OUTPORT , OP_WRITE)
174 OP_DEF (4, "write-char" , 1, 2 , TST_CHAR TST_OUTPORT , OP_WRITE_CHAR)
175 OP_DEF (4, "display" , 1, 2 , TST_ANY TST_OUTPORT , OP_DISPLAY)
176 OP_DEF (4, "newline" , 0, 1 , TST_OUTPORT , OP_NEWLINE)
177 #endif
178 OP_DEF (4, "error" , 1, INF_ARG, TST_NONE , OP_ERR0)
179 OP_DEF (4, UNNAMED_OP , 0, 0 , 0 , OP_ERR1)
180 OP_DEF (4, "reverse" , 1, 1 , TST_LIST , OP_REVERSE)
181 OP_DEF (4, "list*" , 1, INF_ARG, TST_NONE , OP_LIST_STAR)
182 OP_DEF (4, "append" , 0, INF_ARG, TST_NONE , OP_APPEND)
183 #if USE_PLIST
184 OP_DEF (4, "put" , 3, 3 , TST_NONE , OP_PUT)
185 OP_DEF (4, "get" , 2, 2 , TST_NONE , OP_GET)
186 #endif
187 OP_DEF (4, "quit" , 0, 1 , TST_NUMBER , OP_QUIT)
188 OP_DEF (4, "gc" , 0, 0 , 0 , OP_GC)
189 OP_DEF (4, "gc-verbose" , 0, 1 , TST_NONE , OP_GCVERB)
190 OP_DEF (4, "new-segment" , 0, 1 , TST_NUMBER , OP_NEWSEGMENT)
191 OP_DEF (4, "oblist" , 0, 0 , 0 , OP_OBLIST)
192 #if USE_PORTS
193 OP_DEF (4, "current-input-port" , 0, 0 , 0 , OP_CURR_INPORT)
194 OP_DEF (4, "current-output-port" , 0, 0 , 0 , OP_CURR_OUTPORT)
195 OP_DEF (4, "open-input-file" , 1, 1 , TST_STRING , OP_OPEN_INFILE)
196 OP_DEF (4, "open-output-file" , 1, 1 , TST_STRING , OP_OPEN_OUTFILE)
197 OP_DEF (4, "open-input-output-file", 1, 1 , TST_STRING , OP_OPEN_INOUTFILE)
198 # if USE_STRING_PORTS
199 OP_DEF (4, "open-input-string" , 1, 1 , TST_STRING , OP_OPEN_INSTRING)
200 OP_DEF (4, "open-input-output-string",1,1 , TST_STRING , OP_OPEN_INOUTSTRING)
201 OP_DEF (4, "open-output-string" , 0, 1 , TST_STRING , OP_OPEN_OUTSTRING)
202 OP_DEF (4, "get-output-string" , 1, 1 , TST_OUTPORT , OP_GET_OUTSTRING)
203 # endif
204 OP_DEF (4, "close-input-port" , 1, 1 , TST_INPORT , OP_CLOSE_INPORT)
205 OP_DEF (4, "close-output-port" , 1, 1 , TST_OUTPORT , OP_CLOSE_OUTPORT)
206 #endif
207 OP_DEF (4, "interaction-environment",0, 0 , 0 , OP_INT_ENV)
208 OP_DEF (4, "current-environment" , 0, 0 , 0 , OP_CURR_ENV)
209 #if USE_PORTS
210 OP_DEF (5, "read" , 0, 1 , TST_INPORT , OP_READ)
211 OP_DEF (5, "read-char" , 0, 1 , TST_INPORT , OP_READ_CHAR)
212 OP_DEF (5, "peek-char" , 0, 1 , TST_INPORT , OP_PEEK_CHAR)
213 OP_DEF (5, "char-ready?" , 0, 1 , TST_INPORT , OP_CHAR_READY)
214 OP_DEF (5, "set-input-port" , 1, 1 , TST_INPORT , OP_SET_INPORT)
215 OP_DEF (5, "set-output-port" , 1, 1 , TST_OUTPORT , OP_SET_OUTPORT)
216 #endif
217 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDSEXPR)
218 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDLIST)
219 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDDOT)
220 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQUOTE)
221 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQQUOTE)
222 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQQUOTEVEC)
223 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDUNQUOTE)
224 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDUQTSP)
225 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDVEC)
226 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_P0LIST)
227 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_P1LIST)
228 OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_PVECFROM)
229 OP_DEF (6, "length" , 1, 1 , TST_LIST , OP_LIST_LENGTH)
230 OP_DEF (6, "assq" , 2, 2 , TST_NONE , OP_ASSQ)
231 OP_DEF (6, "get-closure-code" , 1, 1 , TST_NONE , OP_GET_CLOSURE)
232 OP_DEF (6, "closure?" , 1, 1 , TST_NONE , OP_CLOSUREP)
233 OP_DEF (6, "macro?" , 1, 1 , TST_NONE , OP_MACROP)
234
235 #if EXPERIMENT
236 OP_DEF (0, "debug" , 1, 1 , TST_NONE , OP_DEBUG)//D
237 OP_DEF (0, "debug2" , 1, 1 , TST_NONE , OP_DEBUG2)//D
238 #endif
239