simplify and document interfaces
re-introduce parse error handling
add Demo Calculator
allow reduction of parse errors