working on conditional expression parsing