apiel 0.2.0

A subset of the APL programming language implemented in Rust. Exports a macro for evaluating APL expressions from Rust code, providing a way to solve some problems in a very concise manner.
Documentation

%%
¯?[0-9]+(\s+¯?[0-9]+)+ "VEC"
(¯?[0-9]+\.[0-9]*)|(¯?[0-9]*\.[0-9]+) "FLOAT"
¯?[0-9]+ "INT"
\+ "+"
\- "-"
\× "×"
\÷ "÷"
\* "EXP"
\⍟ "LOG"
\○ "CIRCLE"
\! "!"
\? "?"
\| "|"
\⌈ "⌈"
\⌊ "⌊"
\⌈/ "MAX"
\⌊/ "MIN"
\⍳ "IOTA"
\⍸ "IOTA_U"
\/ "/"
\\ "\"
\, ","
\⍴ "RHO"
\⌽ "ROTATE"
\⍉ "TRANSPOSE"
\= "EQ"
\≠ "NEQ"
\< "LT"
\> "GT"
\≤ "LTE"
\≥ "GTE"
\∧ "AND"
\∨ "OR"
\⍲ "NAND"
\⍱ "NOR"
\↑ "TAKE"
\↓ "DROP"
\⍋ "GRADEUP"
\⍒ "GRADEDN"
∘\. "OUTERPRODUCT"
\← "ASSIGN"
\⍵ "OMEGA"
\⍺ "ALPHA"
\∇ "SELF"
\⊂ "ENCLOSE"
\⊃ "FIRST"
\⊆ "PARTITION"
\¨ "EACH"
\∪ "UNIQUE"
\∩ "INTERSECT"
\~ "TILDE"
\⊥ "DECODE"
\⊤ "ENCODE"
\. "DOT"
\⌷ "INDEX"
\⌹ "MATINV"
'[^']*' "STRING"
\⋄ "DIAMOND"
: ":"
\( "("
\) ")"
\{ "{"
\} "}"
[a-zA-Z_][a-zA-Z0-9_]* "NAME"
[\t ]+ ;
. "UNMATCHED"