Anonymous user
Arithmetic evaluation: Difference between revisions
dyadic infix, instead of "binary"
(Phrasing refinement re. restriction on native evaluation features.) |
(dyadic infix, instead of "binary") |
||
Line 1:
{{task}}
Create a program which parses and evaluates arithmetic expressions. Requirements: an abstract-syntax tree (AST) for the expression must be created from parsing the input. The AST must be used in evaluation, also, so the input may not be directly evaluated (e.g. by calling eval or a similar language feature.) The expression will be a string or list of symbols like "(1+3)*7". The four symbols + - * / must be supported as
For those who don't remember, mathematical precedence is as follows:
|