improve lexer. add some primitive functions

1) add = < > <= >= eq?
2) support #[] {} [](same as ())