COMMA = ,
FN = fn
LPAREN = \(
RPAREN = \)
SEMICOLON = ;
ARROW = ->
PLUS = \+
MINUS = -
TIMES = \*
DIVIDE = /
EXPONENT = ^
ASSIGN = =
NUM = (0|[1-9][0-9]*)(\.[0-9]+)?
IDENT = [a-zA-Z_][a-zA-Z0-9_]*
ignore = \n|\r| |\t