Arithmetic evaluation: Difference between revisions

error examples
(better error handling in CL tokenizer)
(error examples)
Line 930:
> (evaluate "(2 + 3) / (10 - 5)")
1
 
Examples of error handling
 
<pre>> (evaluate "(3 * 2) a - (1 + 2) / 4")
 
Error: Unexpected character a.
1 (continue) Skip it.
2 (abort) Return to level 0.
3 Return to top loop level 0.
 
Type :b for backtrace, :c <option number> to proceed, or :? for other options
 
: 1 > :c 1
21/4</pre>
 
<pre>> (evaluate "(3 * 2) - (1 + 2) / (4")
 
Error: Expected right parenthesis.
1 (continue) Insert it.
2 (abort) Return to level 0.
3 Return to top loop level 0.
 
Type :b for backtrace, :c <option number> to proceed, or :? for other options
 
: 1 > :c 1
21/4</pre>
 
=={{header|D}}==
Anonymous user