enhance grammer to support statementOrBlock for IF