get the information of binary operators in 'primary_expression' and 'term' rules
remove useless newlines on showing binary operators
tiny cosmetic change for member variables
boost::variant has<T>(v) helper

which checks that `v` has a value of `T`.