Add operators :=, ==; refactor lexer internals