expression parser; initial commit