ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/microscheme/opdefines.h
Revision: 1.15
Committed: Tue Dec 1 04:57:49 2015 UTC (8 years, 6 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.14: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.12 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 root 1.1 #if USE_TRACING
9 root 1.12 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_REAL_EVAL)
10 root 1.1 #endif
11 root 1.12 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 root 1.1 #if USE_TRACING
15 root 1.12 OP_DEF (0, UNNAMED_OP , 0, 0 , 0 , OP_REAL_APPLY)
16     OP_DEF (0, "tracing" , 1, 1 , TST_NATURAL , OP_TRACING)
17 root 1.1 #endif
18 root 1.12 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 root 1.13 OP_DEF (0, "call-with-current-continuation", 1, 1 , TST_NONE , OP_CONTINUATION)
57 root 1.1 #if USE_MATH
58 root 1.12 OP_DEF (1, "inexact->exact" , 1, 1 , TST_NUMBER , OP_INEX2EX)
59 root 1.14 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 root 1.13 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 root 1.12 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 root 1.15 OP_DEF (1, "string-copy" , 1, 3 , TST_STRING TST_NATURAL , OP_STRING_COPY)
128 root 1.12 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 root 1.1 #if USE_CHAR_CLASSIFIERS
151 root 1.12 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 root 1.1 #endif
157     #if USE_PORTS
158 root 1.12 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 root 1.1 #if USE_PORTS
172 root 1.12 OP_DEF (4, "write" , 1, 2 , TST_ANY TST_OUTPORT , OP_WRITE)
173     OP_DEF (4, "write-char" , 1, 2 , TST_CHAR TST_OUTPORT , OP_WRITE_CHAR)
174     OP_DEF (4, "display" , 1, 2 , TST_ANY TST_OUTPORT , OP_DISPLAY)
175     OP_DEF (4, "newline" , 0, 1 , TST_OUTPORT , OP_NEWLINE)
176     #endif
177     OP_DEF (4, "error" , 1, INF_ARG, TST_NONE , OP_ERR0)
178     OP_DEF (4, UNNAMED_OP , 0, 0 , 0 , OP_ERR1)
179     OP_DEF (4, "reverse" , 1, 1 , TST_LIST , OP_REVERSE)
180     OP_DEF (4, "list*" , 1, INF_ARG, TST_NONE , OP_LIST_STAR)
181     OP_DEF (4, "append" , 0, INF_ARG, TST_NONE , OP_APPEND)
182 root 1.1 #if USE_PLIST
183 root 1.12 OP_DEF (4, "put" , 3, 3 , TST_NONE , OP_PUT)
184     OP_DEF (4, "get" , 2, 2 , TST_NONE , OP_GET)
185 root 1.1 #endif
186 root 1.12 OP_DEF (4, "quit" , 0, 1 , TST_NUMBER , OP_QUIT)
187     OP_DEF (4, "gc" , 0, 0 , 0 , OP_GC)
188     OP_DEF (4, "gc-verbose" , 0, 1 , TST_NONE , OP_GCVERB)
189     OP_DEF (4, "new-segment" , 0, 1 , TST_NUMBER , OP_NEWSEGMENT)
190     OP_DEF (4, "oblist" , 0, 0 , 0 , OP_OBLIST)
191 root 1.1 #if USE_PORTS
192 root 1.12 OP_DEF (4, "current-input-port" , 0, 0 , 0 , OP_CURR_INPORT)
193     OP_DEF (4, "current-output-port" , 0, 0 , 0 , OP_CURR_OUTPORT)
194     OP_DEF (4, "open-input-file" , 1, 1 , TST_STRING , OP_OPEN_INFILE)
195     OP_DEF (4, "open-output-file" , 1, 1 , TST_STRING , OP_OPEN_OUTFILE)
196     OP_DEF (4, "open-input-output-file", 1, 1 , TST_STRING , OP_OPEN_INOUTFILE)
197 root 1.1 # if USE_STRING_PORTS
198 root 1.12 OP_DEF (4, "open-input-string" , 1, 1 , TST_STRING , OP_OPEN_INSTRING)
199     OP_DEF (4, "open-input-output-string",1,1 , TST_STRING , OP_OPEN_INOUTSTRING)
200     OP_DEF (4, "open-output-string" , 0, 1 , TST_STRING , OP_OPEN_OUTSTRING)
201     OP_DEF (4, "get-output-string" , 1, 1 , TST_OUTPORT , OP_GET_OUTSTRING)
202 root 1.1 # endif
203 root 1.12 OP_DEF (4, "close-input-port" , 1, 1 , TST_INPORT , OP_CLOSE_INPORT)
204     OP_DEF (4, "close-output-port" , 1, 1 , TST_OUTPORT , OP_CLOSE_OUTPORT)
205 root 1.1 #endif
206 root 1.12 OP_DEF (4, "interaction-environment",0, 0 , 0 , OP_INT_ENV)
207     OP_DEF (4, "current-environment" , 0, 0 , 0 , OP_CURR_ENV)
208 root 1.1 #if USE_PORTS
209 root 1.12 OP_DEF (5, "read" , 0, 1 , TST_INPORT , OP_READ)
210     OP_DEF (5, "read-char" , 0, 1 , TST_INPORT , OP_READ_CHAR)
211     OP_DEF (5, "peek-char" , 0, 1 , TST_INPORT , OP_PEEK_CHAR)
212     OP_DEF (5, "char-ready?" , 0, 1 , TST_INPORT , OP_CHAR_READY)
213     OP_DEF (5, "set-input-port" , 1, 1 , TST_INPORT , OP_SET_INPORT)
214     OP_DEF (5, "set-output-port" , 1, 1 , TST_OUTPORT , OP_SET_OUTPORT)
215     #endif
216     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDSEXPR)
217     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDLIST)
218     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDDOT)
219     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQUOTE)
220     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQQUOTE)
221     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDQQUOTEVEC)
222     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDUNQUOTE)
223     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDUQTSP)
224     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_RDVEC)
225     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_P0LIST)
226     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_P1LIST)
227     OP_DEF (5, UNNAMED_OP , 0, 0 , 0 , OP_PVECFROM)
228     OP_DEF (6, "length" , 1, 1 , TST_LIST , OP_LIST_LENGTH)
229     OP_DEF (6, "assq" , 2, 2 , TST_NONE , OP_ASSQ)
230     OP_DEF (6, "get-closure-code" , 1, 1 , TST_NONE , OP_GET_CLOSURE)
231     OP_DEF (6, "closure?" , 1, 1 , TST_NONE , OP_CLOSUREP)
232     OP_DEF (6, "macro?" , 1, 1 , TST_NONE , OP_MACROP)
233 root 1.5
234 root 1.12 OP_DEF (0, "debug" , 1, 1 , TST_NONE , OP_DEBUG)//D
235 root 1.9