+simple recursive descent parser-based calculator