add paren
refactor
revise lexOperatorSymbol
revise lexLiteral