mathematical expression parser