package main const ( EOF = iota BLANK DIGIT CHAR QUOTED QUOTE DOT RAVEL NEG LAMP ALPHA OMEGA IOTA RHO DEL PLUS MINUS TIMES DIV TAKE DROP ASSIGN BRANCH QUAD SLASH BACKSLASH REDUCE SCAN ROLL CEILING FLOOR NOT MAGNITUDE EXP PI DIAMOND EACH LESS LESSEQ MORE MOREEQ EQ NEQ OR AND NOR NAND GRADEDOWN GRADEUP ROTH TRANSPOSE ROTV LOG FACTORIAL INVERSE EPSILON QUOTEQUAD ZILDE UNDERBAR DELTA JOT EXECUTE FORMAT ENCLOSE DISCLOSE DECODE ENCODE LBRACE RBRACE LBRACKET RBRACKET NONE ) var Tokens = map[rune]int{ EOF: EOF, ' ': BLANK, '\t': BLANK, '0': DIGIT, '1': DIGIT, '2': DIGIT, '3': DIGIT, '4': DIGIT, '5': DIGIT, '6': DIGIT, '7': DIGIT, '8': DIGIT, '9': DIGIT, 'A': CHAR, 'B': CHAR, 'C': CHAR, 'D': CHAR, 'E': CHAR, 'F': CHAR, 'G': CHAR, 'H': CHAR, 'I': CHAR, 'J': CHAR, 'K': CHAR, 'L': CHAR, 'M': CHAR, 'N': CHAR, 'O': CHAR, 'P': CHAR, 'Q': CHAR, 'R': CHAR, 'S': CHAR, 'T': CHAR, 'U': CHAR, 'V': CHAR, 'W': CHAR, 'X': CHAR, 'Y': CHAR, 'Z': CHAR, 'a': CHAR, 'b': CHAR, 'c': CHAR, 'd': CHAR, 'e': CHAR, 'f': CHAR, 'g': CHAR, 'h': CHAR, 'i': CHAR, 'j': CHAR, 'k': CHAR, 'l': CHAR, 'm': CHAR, 'n': CHAR, 'o': CHAR, 'p': CHAR, 'q': CHAR, 'r': CHAR, 's': CHAR, 't': CHAR, 'u': CHAR, 'v': CHAR, 'w': CHAR, 'x': CHAR, 'y': CHAR, 'z': CHAR, '\'': QUOTE, '.': DOT, ',': RAVEL, '/': SLASH, '\\': BACKSLASH, '(': LBRACE, ')': RBRACE, '[': LBRACKET, ']': RBRACKET, '+': PLUS, '-': MINUS, '⋄': DIAMOND, '¨': EACH, '¯': NEG, '<': LESS, '≤': LESSEQ, '=': EQ, '≥': MOREEQ, '>': MORE, '≠': NEQ, '∨': OR, '∧': AND, '×': TIMES, '÷': DIV, '⌶': NONE, '⍫': NONE, '⍒': GRADEDOWN, '⍋': GRADEUP, '⌽': ROTH, '⍉': TRANSPOSE, '⊖': ROTV, '⍟': LOG, '⍱': NOR, '⍲': NAND, '!': FACTORIAL, '⌹': INVERSE, '?': ROLL, '⍵': OMEGA, '∊': EPSILON, '⍴': RHO, '~': NOT, '↑': TAKE, '↓': DROP, '⍳': IOTA, '○': PI, '*': EXP, '←': ASSIGN, '→': BRANCH, '⍷': NONE, '⍨': NONE, '⍸': NONE, '⍥': NONE, '⍣': NONE, '⍞': QUOTEQUAD, '⍬': ZILDE, '⍺': ALPHA, '⌈': CEILING, '⌊': FLOOR, '_': UNDERBAR, '∇': DEL, '∆': DELTA, '∘': JOT, '’': QUOTE, '⎕': QUAD, '⍎': EXECUTE, '⍕': FORMAT, '⊢': NONE, '⍤': NONE, '⌸': NONE, '⌷': NONE, '≡': NONE, '≢': NONE, '⊣': NONE, '⊂': ENCLOSE, '⊃': DISCLOSE, '∩': NONE, '∪': NONE, '⊥': DECODE, '⊤': ENCODE, '|': MAGNITUDE, '⍝': LAMP, '⍀': SCAN, '⌿': REDUCE, '◊': DIAMOND, 'ı': NONE, 'ˆ': NONE, '˜': NONE, '⍪': NONE, '⍙': NONE, '⍠': NONE, }