b1
bz
0b<binary number>
0t<trinary number>
0777
0o777
1001111b2
0[1-9a-z][0-9a-z]+
0532 + 0513 = 05100
0b
0o
0x
0c
speak := =>
=>
:=
->
speak => DoSomething()
speak foo bar -> DoSomething(foo, bar)
speak Int:foo, String:bar -> DoSomething(foo, bar)
ident (ident)* (=-)> ...
function.split('->').split(' ')
arr[0][0]
arr[0].slice(1)
arr[1]
unary foo bar => DoSomething(bar)
public static
unary
unary sqrt 4
infix + left right => add(left, right)
infix
prefix
postfix
i++
++i