package main const ( EOF = iota BLANK DIGIT CHAR LAMP UNDERBAR NONE ) var Tokens = map[rune]int{ EOF: EOF, ' ': BLANK, '\t': BLANK, '\n': 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, }