[lexer] add Binary and Unary tokens