Parsing of "if ... else if ... else ..."