-
+ 1BBAEF06AB4B1E168A42B4CD74605BDB7D55412544FF177E2CE07CE7AA07A7FD7B8B44CFBA2B7E28DC057FCC8B4CFA0E00ED66DAC30933E909DD13C81A99760B
tinyscheme/opdefines.h
(0 . 0)(1 . 195)
2297 _OP_DEF(opexe_0, "load", 1, 1, TST_STRING, OP_LOAD )
2298 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_T0LVL )
2299 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_T1LVL )
2300 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_READ_INTERNAL )
2301 _OP_DEF(opexe_0, "gensym", 0, 0, 0, OP_GENSYM )
2302 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_VALUEPRINT )
2303 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_EVAL )
2304 #if USE_TRACING
2305 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_REAL_EVAL )
2306 #endif
2307 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_E0ARGS )
2308 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_E1ARGS )
2309 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_APPLY )
2310 #if USE_TRACING
2311 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_REAL_APPLY )
2312 _OP_DEF(opexe_0, "tracing", 1, 1, TST_NATURAL, OP_TRACING )
2313 #endif
2314 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DOMACRO )
2315 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LAMBDA )
2316 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LAMBDA1 )
2317 _OP_DEF(opexe_0, "make-closure", 1, 2, TST_PAIR TST_ENVIRONMENT, OP_MKCLOSURE )
2318 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_QUOTE )
2319 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DEF0 )
2320 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_DEF1 )
2321 _OP_DEF(opexe_0, "defined?", 1, 2, TST_SYMBOL TST_ENVIRONMENT, OP_DEFP )
2322 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_BEGIN )
2323 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_IF0 )
2324 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_IF1 )
2325 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_SET0 )
2326 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_SET1 )
2327 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET0 )
2328 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET1 )
2329 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET2 )
2330 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET0AST )
2331 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET1AST )
2332 _OP_DEF(opexe_0, 0, 0, 0, 0, OP_LET2AST )
2333 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET0REC )
2334 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET1REC )
2335 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_LET2REC )
2336 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_COND0 )
2337 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_COND1 )
2338 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_DELAY )
2339 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_AND0 )
2340 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_AND1 )
2341 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_OR0 )
2342 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_OR1 )
2343 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_C0STREAM )
2344 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_C1STREAM )
2345 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_MACRO0 )
2346 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_MACRO1 )
2347 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE0 )
2348 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE1 )
2349 _OP_DEF(opexe_1, 0, 0, 0, 0, OP_CASE2 )
2350 _OP_DEF(opexe_1, "eval", 1, 2, TST_ANY TST_ENVIRONMENT, OP_PEVAL )
2351 _OP_DEF(opexe_1, "apply", 1, INF_ARG, TST_NONE, OP_PAPPLY )
2352 _OP_DEF(opexe_1, "call-with-current-continuation", 1, 1, TST_NONE, OP_CONTINUATION )
2353 #if USE_MATH
2354 _OP_DEF(opexe_2, "inexact->exact", 1, 1, TST_NUMBER, OP_INEX2EX )
2355 _OP_DEF(opexe_2, "exp", 1, 1, TST_NUMBER, OP_EXP )
2356 _OP_DEF(opexe_2, "log", 1, 1, TST_NUMBER, OP_LOG )
2357 _OP_DEF(opexe_2, "sin", 1, 1, TST_NUMBER, OP_SIN )
2358 _OP_DEF(opexe_2, "cos", 1, 1, TST_NUMBER, OP_COS )
2359 _OP_DEF(opexe_2, "tan", 1, 1, TST_NUMBER, OP_TAN )
2360 _OP_DEF(opexe_2, "asin", 1, 1, TST_NUMBER, OP_ASIN )
2361 _OP_DEF(opexe_2, "acos", 1, 1, TST_NUMBER, OP_ACOS )
2362 _OP_DEF(opexe_2, "atan", 1, 2, TST_NUMBER, OP_ATAN )
2363 _OP_DEF(opexe_2, "sqrt", 1, 1, TST_NUMBER, OP_SQRT )
2364 _OP_DEF(opexe_2, "expt", 2, 2, TST_NUMBER, OP_EXPT )
2365 _OP_DEF(opexe_2, "floor", 1, 1, TST_NUMBER, OP_FLOOR )
2366 _OP_DEF(opexe_2, "ceiling", 1, 1, TST_NUMBER, OP_CEILING )
2367 _OP_DEF(opexe_2, "truncate", 1, 1, TST_NUMBER, OP_TRUNCATE )
2368 _OP_DEF(opexe_2, "round", 1, 1, TST_NUMBER, OP_ROUND )
2369 #endif
2370 _OP_DEF(opexe_2, "+", 0, INF_ARG, TST_NUMBER, OP_ADD )
2371 _OP_DEF(opexe_2, "-", 1, INF_ARG, TST_NUMBER, OP_SUB )
2372 _OP_DEF(opexe_2, "*", 0, INF_ARG, TST_NUMBER, OP_MUL )
2373 _OP_DEF(opexe_2, "/", 1, INF_ARG, TST_NUMBER, OP_DIV )
2374 _OP_DEF(opexe_2, "quotient", 1, INF_ARG, TST_INTEGER, OP_INTDIV )
2375 _OP_DEF(opexe_2, "remainder", 2, 2, TST_INTEGER, OP_REM )
2376 _OP_DEF(opexe_2, "modulo", 2, 2, TST_INTEGER, OP_MOD )
2377 _OP_DEF(opexe_2, "car", 1, 1, TST_PAIR, OP_CAR )
2378 _OP_DEF(opexe_2, "cdr", 1, 1, TST_PAIR, OP_CDR )
2379 _OP_DEF(opexe_2, "cons", 2, 2, TST_NONE, OP_CONS )
2380 _OP_DEF(opexe_2, "set-car!", 2, 2, TST_PAIR TST_ANY, OP_SETCAR )
2381 _OP_DEF(opexe_2, "set-cdr!", 2, 2, TST_PAIR TST_ANY, OP_SETCDR )
2382 _OP_DEF(opexe_2, "char->integer", 1, 1, TST_CHAR, OP_CHAR2INT )
2383 _OP_DEF(opexe_2, "integer->char", 1, 1, TST_NATURAL, OP_INT2CHAR )
2384 _OP_DEF(opexe_2, "char-upcase", 1, 1, TST_CHAR, OP_CHARUPCASE )
2385 _OP_DEF(opexe_2, "char-downcase", 1, 1, TST_CHAR, OP_CHARDNCASE )
2386 _OP_DEF(opexe_2, "symbol->string", 1, 1, TST_SYMBOL, OP_SYM2STR )
2387 _OP_DEF(opexe_2, "atom->string", 1, 2, TST_ANY TST_NATURAL, OP_ATOM2STR )
2388 _OP_DEF(opexe_2, "string->symbol", 1, 1, TST_STRING, OP_STR2SYM )
2389 _OP_DEF(opexe_2, "string->atom", 1, 2, TST_STRING TST_NATURAL, OP_STR2ATOM )
2390 _OP_DEF(opexe_2, "make-string", 1, 2, TST_NATURAL TST_CHAR, OP_MKSTRING )
2391 _OP_DEF(opexe_2, "string-length", 1, 1, TST_STRING, OP_STRLEN )
2392 _OP_DEF(opexe_2, "string-ref", 2, 2, TST_STRING TST_NATURAL, OP_STRREF )
2393 _OP_DEF(opexe_2, "string-set!", 3, 3, TST_STRING TST_NATURAL TST_CHAR, OP_STRSET )
2394 _OP_DEF(opexe_2, "string-append", 0, INF_ARG, TST_STRING, OP_STRAPPEND )
2395 _OP_DEF(opexe_2, "substring", 2, 3, TST_STRING TST_NATURAL, OP_SUBSTR )
2396 _OP_DEF(opexe_2, "vector", 0, INF_ARG, TST_NONE, OP_VECTOR )
2397 _OP_DEF(opexe_2, "make-vector", 1, 2, TST_NATURAL TST_ANY, OP_MKVECTOR )
2398 _OP_DEF(opexe_2, "vector-length", 1, 1, TST_VECTOR, OP_VECLEN )
2399 _OP_DEF(opexe_2, "vector-ref", 2, 2, TST_VECTOR TST_NATURAL, OP_VECREF )
2400 _OP_DEF(opexe_2, "vector-set!", 3, 3, TST_VECTOR TST_NATURAL TST_ANY, OP_VECSET )
2401 _OP_DEF(opexe_3, "not", 1, 1, TST_NONE, OP_NOT )
2402 _OP_DEF(opexe_3, "boolean?", 1, 1, TST_NONE, OP_BOOLP )
2403 _OP_DEF(opexe_3, "eof-object?", 1, 1, TST_NONE, OP_EOFOBJP )
2404 _OP_DEF(opexe_3, "null?", 1, 1, TST_NONE, OP_NULLP )
2405 _OP_DEF(opexe_3, "=", 2, INF_ARG, TST_NUMBER, OP_NUMEQ )
2406 _OP_DEF(opexe_3, "<", 2, INF_ARG, TST_NUMBER, OP_LESS )
2407 _OP_DEF(opexe_3, ">", 2, INF_ARG, TST_NUMBER, OP_GRE )
2408 _OP_DEF(opexe_3, "<=", 2, INF_ARG, TST_NUMBER, OP_LEQ )
2409 _OP_DEF(opexe_3, ">=", 2, INF_ARG, TST_NUMBER, OP_GEQ )
2410 _OP_DEF(opexe_3, "symbol?", 1, 1, TST_ANY, OP_SYMBOLP )
2411 _OP_DEF(opexe_3, "number?", 1, 1, TST_ANY, OP_NUMBERP )
2412 _OP_DEF(opexe_3, "string?", 1, 1, TST_ANY, OP_STRINGP )
2413 _OP_DEF(opexe_3, "integer?", 1, 1, TST_ANY, OP_INTEGERP )
2414 _OP_DEF(opexe_3, "real?", 1, 1, TST_ANY, OP_REALP )
2415 _OP_DEF(opexe_3, "char?", 1, 1, TST_ANY, OP_CHARP )
2416 #if USE_CHAR_CLASSIFIERS
2417 _OP_DEF(opexe_3, "char-alphabetic?", 1, 1, TST_CHAR, OP_CHARAP )
2418 _OP_DEF(opexe_3, "char-numeric?", 1, 1, TST_CHAR, OP_CHARNP )
2419 _OP_DEF(opexe_3, "char-whitespace?", 1, 1, TST_CHAR, OP_CHARWP )
2420 _OP_DEF(opexe_3, "char-upper-case?", 1, 1, TST_CHAR, OP_CHARUP )
2421 _OP_DEF(opexe_3, "char-lower-case?", 1, 1, TST_CHAR, OP_CHARLP )
2422 #endif
2423 _OP_DEF(opexe_3, "port?", 1, 1, TST_ANY, OP_PORTP )
2424 _OP_DEF(opexe_3, "input-port?", 1, 1, TST_ANY, OP_INPORTP )
2425 _OP_DEF(opexe_3, "output-port?", 1, 1, TST_ANY, OP_OUTPORTP )
2426 _OP_DEF(opexe_3, "procedure?", 1, 1, TST_ANY, OP_PROCP )
2427 _OP_DEF(opexe_3, "pair?", 1, 1, TST_ANY, OP_PAIRP )
2428 _OP_DEF(opexe_3, "list?", 1, 1, TST_ANY, OP_LISTP )
2429 _OP_DEF(opexe_3, "environment?", 1, 1, TST_ANY, OP_ENVP )
2430 _OP_DEF(opexe_3, "vector?", 1, 1, TST_ANY, OP_VECTORP )
2431 _OP_DEF(opexe_3, "eq?", 2, 2, TST_ANY, OP_EQ )
2432 _OP_DEF(opexe_3, "eqv?", 2, 2, TST_ANY, OP_EQV )
2433 _OP_DEF(opexe_4, "force", 1, 1, TST_ANY, OP_FORCE )
2434 _OP_DEF(opexe_4, 0, 0, 0, 0, OP_SAVE_FORCED )
2435 _OP_DEF(opexe_4, "write", 1, 2, TST_ANY TST_OUTPORT, OP_WRITE )
2436 _OP_DEF(opexe_4, "write-char", 1, 2, TST_CHAR TST_OUTPORT, OP_WRITE_CHAR )
2437 _OP_DEF(opexe_4, "display", 1, 2, TST_ANY TST_OUTPORT, OP_DISPLAY )
2438 _OP_DEF(opexe_4, "newline", 0, 1, TST_OUTPORT, OP_NEWLINE )
2439 _OP_DEF(opexe_4, "error", 1, INF_ARG, TST_NONE, OP_ERR0 )
2440 _OP_DEF(opexe_4, 0, 0, 0, 0, OP_ERR1 )
2441 _OP_DEF(opexe_4, "reverse", 1, 1, TST_LIST, OP_REVERSE )
2442 _OP_DEF(opexe_4, "list*", 1, INF_ARG, TST_NONE, OP_LIST_STAR )
2443 _OP_DEF(opexe_4, "append", 0, INF_ARG, TST_NONE, OP_APPEND )
2444 #if USE_PLIST
2445 _OP_DEF(opexe_4, "put", 3, 3, TST_NONE, OP_PUT )
2446 _OP_DEF(opexe_4, "get", 2, 2, TST_NONE, OP_GET )
2447 #endif
2448 _OP_DEF(opexe_4, "quit", 0, 1, TST_NUMBER, OP_QUIT )
2449 _OP_DEF(opexe_4, "gc", 0, 0, 0, OP_GC )
2450 _OP_DEF(opexe_4, "gc-verbose", 0, 1, TST_NONE, OP_GCVERB )
2451 _OP_DEF(opexe_4, "new-segment", 0, 1, TST_NUMBER, OP_NEWSEGMENT )
2452 _OP_DEF(opexe_4, "oblist", 0, 0, 0, OP_OBLIST )
2453 _OP_DEF(opexe_4, "current-input-port", 0, 0, 0, OP_CURR_INPORT )
2454 _OP_DEF(opexe_4, "current-output-port", 0, 0, 0, OP_CURR_OUTPORT )
2455 _OP_DEF(opexe_4, "open-input-file", 1, 1, TST_STRING, OP_OPEN_INFILE )
2456 _OP_DEF(opexe_4, "open-output-file", 1, 1, TST_STRING, OP_OPEN_OUTFILE )
2457 _OP_DEF(opexe_4, "open-input-output-file", 1, 1, TST_STRING, OP_OPEN_INOUTFILE )
2458 #if USE_STRING_PORTS
2459 _OP_DEF(opexe_4, "open-input-string", 1, 1, TST_STRING, OP_OPEN_INSTRING )
2460 _OP_DEF(opexe_4, "open-input-output-string", 1, 1, TST_STRING, OP_OPEN_INOUTSTRING )
2461 _OP_DEF(opexe_4, "open-output-string", 0, 1, TST_STRING, OP_OPEN_OUTSTRING )
2462 _OP_DEF(opexe_4, "get-output-string", 1, 1, TST_OUTPORT, OP_GET_OUTSTRING )
2463 #endif
2464 _OP_DEF(opexe_4, "close-input-port", 1, 1, TST_INPORT, OP_CLOSE_INPORT )
2465 _OP_DEF(opexe_4, "close-output-port", 1, 1, TST_OUTPORT, OP_CLOSE_OUTPORT )
2466 _OP_DEF(opexe_4, "interaction-environment", 0, 0, 0, OP_INT_ENV )
2467 _OP_DEF(opexe_4, "current-environment", 0, 0, 0, OP_CURR_ENV )
2468 _OP_DEF(opexe_5, "read", 0, 1, TST_INPORT, OP_READ )
2469 _OP_DEF(opexe_5, "read-char", 0, 1, TST_INPORT, OP_READ_CHAR )
2470 _OP_DEF(opexe_5, "peek-char", 0, 1, TST_INPORT, OP_PEEK_CHAR )
2471 _OP_DEF(opexe_5, "char-ready?", 0, 1, TST_INPORT, OP_CHAR_READY )
2472 _OP_DEF(opexe_5, "set-input-port", 1, 1, TST_INPORT, OP_SET_INPORT )
2473 _OP_DEF(opexe_5, "set-output-port", 1, 1, TST_OUTPORT, OP_SET_OUTPORT )
2474 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDSEXPR )
2475 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDLIST )
2476 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDDOT )
2477 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQUOTE )
2478 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQQUOTE )
2479 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDQQUOTEVEC )
2480 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDUNQUOTE )
2481 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDUQTSP )
2482 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_RDVEC )
2483 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_P0LIST )
2484 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_P1LIST )
2485 _OP_DEF(opexe_5, 0, 0, 0, 0, OP_PVECFROM )
2486 _OP_DEF(opexe_6, "length", 1, 1, TST_LIST, OP_LIST_LENGTH )
2487 _OP_DEF(opexe_6, "assq", 2, 2, TST_NONE, OP_ASSQ )
2488 _OP_DEF(opexe_6, "get-closure-code", 1, 1, TST_NONE, OP_GET_CLOSURE )
2489 _OP_DEF(opexe_6, "closure?", 1, 1, TST_NONE, OP_CLOSUREP )
2490 _OP_DEF(opexe_6, "macro?", 1, 1, TST_NONE, OP_MACROP )
2491 #undef _OP_DEF