if (ctab[peekc = spnextchar()] == LETTER)
return ASSIGN;
c = symbol();
- if (PLUS <= c && c <= GREAT)
+ if (PLUS <= c && c <= EOR)
return c + ASPLUS-PLUS;
if (c == ASSIGN)
return EQUAL;
024005, /* < */
024005, /* >= */
024005, /* > */
- 000000, /* 45 */
+ 017005, /* ^ */
000000, /* 46 */
000000, /* 47 */
000000, /* 48 */
012213, /* =< */
012213, /* =>= */
012213, /* => */
+ 012213, /* =^ */
+ 000000, /* 66 */
+ 000000, /* 67 */
+ 000000, /* 68 */
+ 000000, /* 69 */
000000, /* CON */
000000, /* STRING */
000000 /* NAME */
UNKN, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
- LETTER, LETTER, LETTER, LBRACK, UNKN, RBRACK, UNKN, LETTER,
+ LETTER, LETTER, LETTER, LBRACK, UNKN, RBRACK, EOR, LETTER,
UNKN, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER, LETTER,
strtab[7] = "RPARN";
strtab[8] = "COLON";
strtab[9] = "COMMA";
+ strtab[10] = "HASH";
strtab[15] = "MCALL";
strtab[16] = "CALL";
strtab[42] = "LESS";
strtab[43] = "GREATEQ";
strtab[44] = "GREAT";
+ strtab[45] = "EOR";
strtab[49] = "ASSIGN";
strtab[50] = "ASPLUS";
strtab[62] = "ASLESS";
strtab[63] = "ASGTQ";
strtab[64] = "ASGREAT";
+ strtab[65] = "ASEOR";
- strtab[65] = "CON";
- strtab[66] = "STRING";
- strtab[67] = "NAME";
- strtab[68] = "KEYW";
+ strtab[70] = "CON";
+ strtab[71] = "STRING";
+ strtab[72] = "NAME";
+ strtab[73] = "KEYW";
strtab[127] = "UNKN";