From 3eb46c39c411d19701fb4fdc57e21f84a2e6eeb6 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 22 Mar 2015 16:39:19 +0100 Subject: More tockens --- tokens.go | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 140 insertions(+), 20 deletions(-) diff --git a/tokens.go b/tokens.go index 24071f7..c4feeab 100644 --- a/tokens.go +++ b/tokens.go @@ -12,7 +12,7 @@ const ( QUOTED QUOTE DOT - COMA + RAVEL NEG LAMP ALPHA @@ -23,7 +23,7 @@ const ( PLUS MINUS TIMES - DIVIDE + DIV TAKE DROP ASSIGN @@ -32,6 +32,52 @@ const ( SLASH SLASHBAR 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 Tockens = map[rune]int{ @@ -107,24 +153,98 @@ var Tockens = map[rune]int{ '\'': QUOTE, '.': DOT, - ',': COMA, - '¯': NEG, - '⍝': LAMP, - '⍺': ALPHA, - '⍵': OMEGA, - '⍳': IOTA, - '⍴': RHO, - '∇': DEL, - '+': PLUS, - '-': MINUS, - '×': TIMES, - '÷': DIVIDE, - '↑': TAKE, - '↓': DROP, - '←': ASSIGN, - '→': BRANCH, - '⎕': QUAD, + ',': RAVEL, '/': SLASH, - '⌿': SLASHBAR, '\\': BACKSLASH, + '(': LBRACE, + ')': RBRACE, + '[': LBRACKET, + ']': RBRACKET, + + '⋄': 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, } -- cgit v1.2.3