[lexer] add Var token
[parser] implement user-defined local variables