fix operators
improve parse efficiency
add node and rule for 'expression'