aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-03-22 16:39:19 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-03-22 16:39:19 +0100
commit3eb46c39c411d19701fb4fdc57e21f84a2e6eeb6 (patch)
tree7c55ca72d325b5ed536e5d4ddf0e91b9b82d88ef
parentf1a73bde8f1e724448e74b63741ed9e986226c5e (diff)
More tockens
-rw-r--r--tokens.go160
1 files 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,
}