1: /* 2: * Copyright (c) 1980 Regents of the University of California. 3: * All rights reserved. The Berkeley software License Agreement 4: * specifies the terms and conditions for redistribution. 5: */ 6: 7: #ifndef lint 8: static char sccsid[] = "@(#)opinfo.c 5.1 (Berkeley) 6/6/85"; 9: #endif not lint 10: 11: /* 12: * Operator information structure. 13: */ 14: 15: #include "defs.h" 16: #include "opinfo.h" 17: 18: OPINFO opinfo[] ={ 19: /* O_NOP */ 0, 0, 20: /* O_NAME */ LEAF, 0, 21: /* O_QNAME */ LEAF, "$", 22: /* O_LCON */ LEAF, 0, 23: /* O_FCON */ LEAF, 0, 24: /* O_SCON */ LEAF, 0, 25: /* O_INDEX */ UNARY, 0, 26: /* O_INDIR */ UNARY, "^", 27: /* O_RVAL */ UNARY, 0, 28: /* O_COMMA */ BINARY, ",", 29: /* O_ITOF */ UNARY|INTOP, 0, 30: /* O_ADD */ BINARY|INTOP, "+", 31: /* O_ADDF */ BINARY|REALOP, "+", 32: /* O_SUB */ BINARY|INTOP, "-", 33: /* O_SUBF */ BINARY|REALOP, "-", 34: /* O_NEG */ UNARY|INTOP, "-", 35: /* O_NEGF */ UNARY|REALOP, "-", 36: /* O_MUL */ BINARY|INTOP, "*", 37: /* O_MULF */ BINARY|REALOP, "*", 38: /* O_DIVF */ BINARY|REALOP, "/", 39: /* O_DIV */ BINARY|INTOP, " div ", 40: /* O_MOD */ BINARY|INTOP, " mod ", 41: /* O_AND */ BINARY|INTOP, " and ", 42: /* O_OR */ BINARY|INTOP, " or ", 43: /* O_LT */ BINARY|INTOP, " < ", 44: /* O_LTF */ BINARY|REALOP, " < ", 45: /* O_LE */ BINARY|INTOP, " <= ", 46: /* O_LEF */ BINARY|REALOP, " <= ", 47: /* O_GT */ BINARY|INTOP, " > ", 48: /* O_GTF */ BINARY|REALOP, " > ", 49: /* O_GE */ BINARY|INTOP, " >= ", 50: /* O_GEF */ BINARY|REALOP, " >= ", 51: /* O_EQ */ BINARY|INTOP, " = ", 52: /* O_EQF */ BINARY|REALOP, " = ", 53: /* O_NE */ BINARY|INTOP, " <> ", 54: /* O_NEF */ BINARY|REALOP, " <> ", 55: /* O_ASSIGN */ BINARY, " := ", 56: /* O_CHFILE */ 0, NIL, 57: /* O_CONT */ 0, NIL, 58: /* O_LIST */ 0, NIL, 59: /* O_NEXT */ 0, NIL, 60: /* O_PRINT */ 0, NIL, 61: /* O_STEP */ 0, NIL, 62: /* O_WHATIS */ 0, NIL, 63: /* O_WHERE */ 0, NIL, 64: /* O_XI */ 0, NIL, 65: /* O_XD */ 0, NIL, 66: /* O_CALL */ 0, NIL, 67: /* O_EDIT */ 0, NIL, 68: /* O_DUMP */ 0, NIL, 69: /* O_HELP */ 0, NIL, 70: /* O_REMAKE */ 0, NIL, 71: /* O_RUN */ 0, NIL, 72: /* O_SOURCE */ 0, NIL, 73: /* O_STATUS */ 0, NIL, 74: /* O_TRACE */ 0, NIL, 75: /* O_TRACEI */ 0, NIL, 76: /* O_STOP */ 0, NIL, 77: /* O_STOPI */ 0, NIL, 78: /* O_DELETE */ 0, NIL, 79: /* O_WHICH */ 0, NIL, 80: /* O_QLINE */ LEAF, NIL, 81: /* O_ALIAS */ LEAF, NIL, 82: /* O_GRIPE */ 0, NIL, 83: };