ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/microscheme/opdefines.h
Revision: 1.9
Committed: Sun Nov 29 14:22:30 2015 UTC (8 years, 6 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.8: +2 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.4 OP_DEF (0, "load", 1, 1, TST_STRING, OP_LOAD)
2 root 1.5 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 root 1.4 OP_DEF (0, "gensym", 0, 0, 0, OP_GENSYM)
6 root 1.5 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.5 OP_DEF (0, UNNAMED_OP, 0, 0, 0, OP_REAL_EVAL)
10 root 1.1 #endif
11 root 1.5 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.5 OP_DEF (0, UNNAMED_OP, 0, 0, 0, OP_REAL_APPLY)
16 root 1.4 OP_DEF (0, "tracing", 1, 1, TST_NATURAL, OP_TRACING)
17 root 1.1 #endif
18 root 1.5 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 root 1.4 OP_DEF (0, "make-closure", 1, 2, TST_PAIR TST_ENVIRONMENT, OP_MKCLOSURE)
22 root 1.5 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 root 1.4 OP_DEF (0, "defined?", 1, 2, TST_SYMBOL TST_ENVIRONMENT, OP_DEFP)
26 root 1.5 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 root 1.4 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 root 1.1 #if USE_MATH
58 root 1.5 OP_DEF (1, "inexact->exact", 1, 1, TST_NUMBER, OP_INEX2EX)
59 root 1.6 OP_DEF (7, "exp", 1, 1, TST_NUMBER, OP_EXP)
60     OP_DEF (7, "log", 1, 1, TST_NUMBER, OP_LOG)
61     OP_DEF (7, "sin", 1, 1, TST_NUMBER, OP_SIN)
62     OP_DEF (7, "cos", 1, 1, TST_NUMBER, OP_COS)
63     OP_DEF (7, "tan", 1, 1, TST_NUMBER, OP_TAN)
64     OP_DEF (7, "asin", 1, 1, TST_NUMBER, OP_ASIN)
65     OP_DEF (7, "acos", 1, 1, TST_NUMBER, OP_ACOS)
66 root 1.5 OP_DEF (1, "atan", 1, 2, TST_NUMBER, OP_ATAN)
67     OP_DEF (1, "sqrt", 1, 1, TST_NUMBER, OP_SQRT)
68     OP_DEF (1, "expt", 2, 2, TST_NUMBER, OP_EXPT)
69     OP_DEF (1, "floor", 1, 1, TST_NUMBER, OP_FLOOR)
70     OP_DEF (1, "ceiling", 1, 1, TST_NUMBER, OP_CEILING)
71     OP_DEF (1, "truncate", 1, 1, TST_NUMBER, OP_TRUNCATE)
72     OP_DEF (1, "round", 1, 1, TST_NUMBER, OP_ROUND)
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, "cons", 2, 2, TST_NONE, OP_CONS)
84     OP_DEF (1, "set-car!", 2, 2, TST_PAIR TST_ANY, OP_SETCAR)
85     OP_DEF (1, "set-cdr!", 2, 2, TST_PAIR TST_ANY, OP_SETCDR)
86     OP_DEF (1, "char->integer", 1, 1, TST_CHAR, OP_CHAR2INT)
87     OP_DEF (1, "integer->char", 1, 1, TST_NATURAL, OP_INT2CHAR)
88     OP_DEF (1, "char-upcase", 1, 1, TST_CHAR, OP_CHARUPCASE)
89     OP_DEF (1, "char-downcase", 1, 1, TST_CHAR, OP_CHARDNCASE)
90     OP_DEF (1, "symbol->string", 1, 1, TST_SYMBOL, OP_SYM2STR)
91     OP_DEF (1, "atom->string", 1, 2, TST_ANY TST_NATURAL, OP_ATOM2STR)
92     OP_DEF (1, "string->symbol", 1, 1, TST_STRING, OP_STR2SYM)
93     OP_DEF (1, "string->atom", 1, 2, TST_STRING TST_NATURAL, OP_STR2ATOM)
94     OP_DEF (1, "make-string", 1, 2, TST_NATURAL TST_CHAR, OP_MKSTRING)
95     OP_DEF (1, "string-length", 1, 1, TST_STRING, OP_STRLEN)
96     OP_DEF (1, "string-ref", 2, 2, TST_STRING TST_NATURAL, OP_STRREF)
97     OP_DEF (1, "string-set!", 3, 3, TST_STRING TST_NATURAL TST_CHAR, OP_STRSET)
98     OP_DEF (1, "string-append", 0, INF_ARG, TST_STRING, OP_STRAPPEND)
99     OP_DEF (1, "substring", 2, 3, TST_STRING TST_NATURAL, OP_SUBSTR)
100     OP_DEF (1, "vector", 0, INF_ARG, TST_NONE, OP_VECTOR)
101     OP_DEF (1, "make-vector", 1, 2, TST_NATURAL TST_ANY, OP_MKVECTOR)
102     OP_DEF (1, "vector-length", 1, 1, TST_VECTOR, OP_VECLEN)
103 root 1.8 OP_DEF (1, "vector-resize", 2, 3, TST_VECTOR TST_NATURAL TST_ANY, OP_VECRESIZE)
104 root 1.5 OP_DEF (1, "vector-ref", 2, 2, TST_VECTOR TST_NATURAL, OP_VECREF)
105     OP_DEF (1, "vector-set!", 3, 3, TST_VECTOR TST_NATURAL TST_ANY, OP_VECSET)
106     OP_DEF (2, "=", 2, INF_ARG, TST_NUMBER, OP_NUMEQ)
107     OP_DEF (2, "<", 2, INF_ARG, TST_NUMBER, OP_LESS)
108     OP_DEF (2, ">", 2, INF_ARG, TST_NUMBER, OP_GRE)
109     OP_DEF (2, "<=", 2, INF_ARG, TST_NUMBER, OP_LEQ)
110     OP_DEF (2, ">=", 2, INF_ARG, TST_NUMBER, OP_GEQ)
111 root 1.4 OP_DEF (3, "not", 1, 1, TST_NONE, OP_NOT)
112     OP_DEF (3, "boolean?", 1, 1, TST_NONE, OP_BOOLP)
113     OP_DEF (3, "eof-object?", 1, 1, TST_NONE, OP_EOFOBJP)
114     OP_DEF (3, "null?", 1, 1, TST_NONE, OP_NULLP)
115     OP_DEF (3, "symbol?", 1, 1, TST_ANY, OP_SYMBOLP)
116     OP_DEF (3, "number?", 1, 1, TST_ANY, OP_NUMBERP)
117     OP_DEF (3, "string?", 1, 1, TST_ANY, OP_STRINGP)
118     OP_DEF (3, "integer?", 1, 1, TST_ANY, OP_INTEGERP)
119     OP_DEF (3, "real?", 1, 1, TST_ANY, OP_REALP)
120     OP_DEF (3, "char?", 1, 1, TST_ANY, OP_CHARP)
121 root 1.1 #if USE_CHAR_CLASSIFIERS
122 root 1.4 OP_DEF (3, "char-alphabetic?", 1, 1, TST_CHAR, OP_CHARAP)
123     OP_DEF (3, "char-numeric?", 1, 1, TST_CHAR, OP_CHARNP)
124     OP_DEF (3, "char-whitespace?", 1, 1, TST_CHAR, OP_CHARWP)
125     OP_DEF (3, "char-upper-case?", 1, 1, TST_CHAR, OP_CHARUP)
126     OP_DEF (3, "char-lower-case?", 1, 1, TST_CHAR, OP_CHARLP)
127 root 1.1 #endif
128     #if USE_PORTS
129 root 1.4 OP_DEF (3, "port?", 1, 1, TST_ANY, OP_PORTP)
130     OP_DEF (3, "input-port?", 1, 1, TST_ANY, OP_INPORTP)
131     OP_DEF (3, "output-port?", 1, 1, TST_ANY, OP_OUTPORTP)
132     #endif
133     OP_DEF (3, "procedure?", 1, 1, TST_ANY, OP_PROCP)
134     OP_DEF (3, "pair?", 1, 1, TST_ANY, OP_PAIRP)
135     OP_DEF (3, "list?", 1, 1, TST_ANY, OP_LISTP)
136     OP_DEF (3, "environment?", 1, 1, TST_ANY, OP_ENVP)
137     OP_DEF (3, "vector?", 1, 1, TST_ANY, OP_VECTORP)
138     OP_DEF (3, "eq?", 2, 2, TST_ANY, OP_EQ)
139     OP_DEF (3, "eqv?", 2, 2, TST_ANY, OP_EQV)
140     OP_DEF (4, "force", 1, 1, TST_ANY, OP_FORCE)
141 root 1.5 OP_DEF (4, UNNAMED_OP, 0, 0, 0, OP_SAVE_FORCED)
142 root 1.1 #if USE_PORTS
143 root 1.4 OP_DEF (4, "write", 1, 2, TST_ANY TST_OUTPORT, OP_WRITE)
144     OP_DEF (4, "write-char", 1, 2, TST_CHAR TST_OUTPORT, OP_WRITE_CHAR)
145     OP_DEF (4, "display", 1, 2, TST_ANY TST_OUTPORT, OP_DISPLAY)
146     OP_DEF (4, "newline", 0, 1, TST_OUTPORT, OP_NEWLINE)
147     #endif
148     OP_DEF (4, "error", 1, INF_ARG, TST_NONE, OP_ERR0)
149 root 1.5 OP_DEF (4, UNNAMED_OP, 0, 0, 0, OP_ERR1)
150 root 1.4 OP_DEF (4, "reverse", 1, 1, TST_LIST, OP_REVERSE)
151     OP_DEF (4, "list*", 1, INF_ARG, TST_NONE, OP_LIST_STAR)
152     OP_DEF (4, "append", 0, INF_ARG, TST_NONE, OP_APPEND)
153 root 1.1 #if USE_PLIST
154 root 1.4 OP_DEF (4, "put", 3, 3, TST_NONE, OP_PUT)
155     OP_DEF (4, "get", 2, 2, TST_NONE, OP_GET)
156 root 1.1 #endif
157 root 1.4 OP_DEF (4, "quit", 0, 1, TST_NUMBER, OP_QUIT)
158     OP_DEF (4, "gc", 0, 0, 0, OP_GC)
159     OP_DEF (4, "gc-verbose", 0, 1, TST_NONE, OP_GCVERB)
160     OP_DEF (4, "new-segment", 0, 1, TST_NUMBER, OP_NEWSEGMENT)
161     OP_DEF (4, "oblist", 0, 0, 0, OP_OBLIST)
162 root 1.1 #if USE_PORTS
163 root 1.4 OP_DEF (4, "current-input-port", 0, 0, 0, OP_CURR_INPORT)
164     OP_DEF (4, "current-output-port", 0, 0, 0, OP_CURR_OUTPORT)
165     OP_DEF (4, "open-input-file", 1, 1, TST_STRING, OP_OPEN_INFILE)
166     OP_DEF (4, "open-output-file", 1, 1, TST_STRING, OP_OPEN_OUTFILE)
167     OP_DEF (4, "open-input-output-file", 1, 1, TST_STRING, OP_OPEN_INOUTFILE)
168 root 1.1 # if USE_STRING_PORTS
169 root 1.4 OP_DEF (4, "open-input-string", 1, 1, TST_STRING, OP_OPEN_INSTRING)
170     OP_DEF (4, "open-input-output-string", 1, 1, TST_STRING, OP_OPEN_INOUTSTRING)
171     OP_DEF (4, "open-output-string", 0, 1, TST_STRING, OP_OPEN_OUTSTRING)
172     OP_DEF (4, "get-output-string", 1, 1, TST_OUTPORT, OP_GET_OUTSTRING)
173 root 1.1 # endif
174 root 1.4 OP_DEF (4, "close-input-port", 1, 1, TST_INPORT, OP_CLOSE_INPORT)
175     OP_DEF (4, "close-output-port", 1, 1, TST_OUTPORT, OP_CLOSE_OUTPORT)
176 root 1.1 #endif
177 root 1.4 OP_DEF (4, "interaction-environment", 0, 0, 0, OP_INT_ENV)
178     OP_DEF (4, "current-environment", 0, 0, 0, OP_CURR_ENV)
179 root 1.1 #if USE_PORTS
180 root 1.4 OP_DEF (5, "read", 0, 1, TST_INPORT, OP_READ)
181     OP_DEF (5, "read-char", 0, 1, TST_INPORT, OP_READ_CHAR)
182     OP_DEF (5, "peek-char", 0, 1, TST_INPORT, OP_PEEK_CHAR)
183     OP_DEF (5, "char-ready?", 0, 1, TST_INPORT, OP_CHAR_READY)
184     OP_DEF (5, "set-input-port", 1, 1, TST_INPORT, OP_SET_INPORT)
185     OP_DEF (5, "set-output-port", 1, 1, TST_OUTPORT, OP_SET_OUTPORT)
186     #endif
187 root 1.5 OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDSEXPR)
188     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDLIST)
189     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDDOT)
190     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDQUOTE)
191     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDQQUOTE)
192     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDQQUOTEVEC)
193     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDUNQUOTE)
194     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDUQTSP)
195     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_RDVEC)
196     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_P0LIST)
197     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_P1LIST)
198     OP_DEF (5, UNNAMED_OP, 0, 0, 0, OP_PVECFROM)
199 root 1.4 OP_DEF (6, "length", 1, 1, TST_LIST, OP_LIST_LENGTH)
200     OP_DEF (6, "assq", 2, 2, TST_NONE, OP_ASSQ)
201     OP_DEF (6, "get-closure-code", 1, 1, TST_NONE, OP_GET_CLOSURE)
202     OP_DEF (6, "closure?", 1, 1, TST_NONE, OP_CLOSUREP)
203     OP_DEF (6, "macro?", 1, 1, TST_NONE, OP_MACROP)
204 root 1.5
205 root 1.9 OP_DEF (0, "debug", 1, 1, TST_NONE, OP_DEBUG)//D
206