|
|
1.1 root 1: /* @(#) dope.h: 1.1 12/22/83 */
2: int dope[ DSIZE ];
3: char *opst[DSIZE];
4:
5: struct dopest
6: {
7: int dopeop;
8: char opst[8];
9: int dopeval;
10: } indope[] =
11: {
12: NAME, "NAME", LTYPE,
13: STRING, "STRING", LTYPE,
14: REG, "REG", LTYPE,
15: TEMP, "TEMP", LTYPE,
16: VAUTO, "AUTO", LTYPE,
17: VPARAM, "PARAM", LTYPE,
18: ICON, "ICON", LTYPE,
19: FCON, "FCON", LTYPE,
20: CCODES, "CCODES", LTYPE,
21: UNARY MINUS, "U-", UTYPE,
22: UNARY MUL, "STAR", UTYPE,
23: UNARY AND, "U&", UTYPE,
24: UNARY CALL, "UCALL", UTYPE|CALLFLG,
25: UNARY FORTCALL, "UFCALL", UTYPE|CALLFLG,
26: NOT, "!", UTYPE|LOGFLG,
27: COMPL, "~", UTYPE,
28: INIT, "INIT", UTYPE,
29: CONV, "CONV", UTYPE,
30: PLUS, "+", BITYPE|FLOFLG|SIMPFLG|COMMFLG,
31: ASG PLUS, "+=", BITYPE|ASGFLG|ASGOPFLG|FLOFLG|SIMPFLG|COMMFLG,
32: MINUS, "-", BITYPE|FLOFLG|SIMPFLG,
33: ASG MINUS, "-=", BITYPE|FLOFLG|SIMPFLG|ASGFLG|ASGOPFLG,
34: MUL, "*", BITYPE|FLOFLG|MULFLG,
35: ASG MUL, "*=", BITYPE|FLOFLG|MULFLG|ASGFLG|ASGOPFLG,
36: AND, "&", BITYPE|SIMPFLG|COMMFLG,
37: ASG AND, "&=", BITYPE|SIMPFLG|COMMFLG|ASGFLG|ASGOPFLG,
38: QUEST, "?", BITYPE,
39: COLON, ":", BITYPE,
40: ANDAND, "&&", BITYPE|LOGFLG,
41: OROR, "||", BITYPE|LOGFLG,
42: CM, ",", BITYPE,
43: COMOP, ",OP", BITYPE,
44: FREE, "FREE!?!", LTYPE,
45: ASSIGN, "=", BITYPE|ASGFLG,
46: DIV, "/", BITYPE|FLOFLG|DIVFLG,
47: ASG DIV, "/=", BITYPE|FLOFLG|DIVFLG|ASGFLG|ASGOPFLG,
48: MOD, "%", BITYPE|DIVFLG,
49: ASG MOD, "%=", BITYPE|DIVFLG|ASGFLG|ASGOPFLG,
50: LS, "<<", BITYPE|SHFFLG,
51: ASG LS, "<<=", BITYPE|SHFFLG|ASGFLG|ASGOPFLG,
52: RS, ">>", BITYPE|SHFFLG,
53: ASG RS, ">>=", BITYPE|SHFFLG|ASGFLG|ASGOPFLG,
54: OR, "|", BITYPE|COMMFLG|SIMPFLG,
55: ASG OR, "|=", BITYPE|COMMFLG|SIMPFLG|ASGFLG|ASGOPFLG,
56: ER, "^", BITYPE|COMMFLG|SIMPFLG,
57: ASG ER, "^=", BITYPE|COMMFLG|SIMPFLG|ASGFLG|ASGOPFLG,
58: INCR, "++", BITYPE|ASGFLG,
59: DECR, "--", BITYPE|ASGFLG,
60: STREF, "->", BITYPE,
61: CALL, "CALL", BITYPE|CALLFLG,
62: FORTCALL, "FCALL", BITYPE|CALLFLG,
63: EQ, "==", BITYPE|LOGFLG,
64: NE, "!=", BITYPE|LOGFLG,
65: LE, "<=", BITYPE|LOGFLG,
66: LT, "<", BITYPE|LOGFLG,
67: GE, ">", BITYPE|LOGFLG,
68: GT, ">", BITYPE|LOGFLG,
69: UGT, "UGT", BITYPE|LOGFLG,
70: UGE, "UGE", BITYPE|LOGFLG,
71: ULT, "ULT", BITYPE|LOGFLG,
72: ULE, "ULE", BITYPE|LOGFLG,
73: ARS, "A>>", BITYPE,
74: TYPE, "TYPE", LTYPE,
75: LB, "[", BITYPE,
76: CBRANCH, "CBRANCH", BITYPE,
77: GENLAB, "GENLAB", UTYPE,
78: GENUBR, "GENUBR", UTYPE,
79: GENBR, "GENBR", UTYPE,
80: CMP, "CMP", BITYPE,
81: FLD, "FLD", UTYPE,
82: PMUL, "P*", BITYPE,
83: PDIV, "P/", BITYPE,
84: RETURN, "RETURN", BITYPE|ASGFLG,
85: CAST, "CAST", BITYPE|ASGFLG,
86: GOTO, "GOTO", UTYPE,
87: STASG, "STASG", BITYPE,
88: STARG, "STARG", UTYPE,
89: STCALL, "STCALL", BITYPE|CALLFLG,
90: UNARY STCALL, "USTCALL", UTYPE|CALLFLG,
91: RNODE, "RNODE", LTYPE,
92: SNODE, "SNODE", LTYPE,
93: QNODE, "QNODE", LTYPE,
94: MANY, "MANY", BITYPE,
95: FUNARG, "ARG", UTYPE,
96: UOP0, "UOP0", UTYPE|SPFLG,
97: UOP1, "UOP1", UTYPE|SPFLG,
98: UOP2, "UOP2", UTYPE|SPFLG,
99: UOP3, "UOP3", UTYPE|SPFLG,
100: UOP4, "UOP4", UTYPE|SPFLG,
101: UOP5, "UOP5", UTYPE|SPFLG,
102: UOP6, "UOP6", UTYPE|SPFLG,
103: UOP7, "UOP7", UTYPE|SPFLG,
104: UOP8, "UOP8", UTYPE|SPFLG,
105: UOP9, "UOP9", UTYPE|SPFLG,
106:
107: -1, 0
108: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.