/arithmetic_parser

Arithmatic Pareser for a task with Rust

Primary LanguageRust

Arithamtic Parser

Task:

Arithmetic Parser 

Submit your solution via a personal github link
You may not use any external libraries to solve this problem
You should provide sufficient evidence that your solution is complete by, as a minimum, indicating that it works correctly against the supplied test data.
Please make sure to document how to run everything.

Implement a parser to take a string and compute its numerical value using the given rules.
Operators should be applied in order of precedence from left to right. An exception to this is brackets which are used to explicitly denote precedence by grouping parts of an expression that should be evaluated first.

Rules
a = ‘+’, b = ‘-’, c = ‘*’, d = ‘/’, e = ‘(’, f = ‘)’

Acceptance Criteria
Input: “3a2c4”
Result: 20
Input: “32a2d2"
Result: 17
Input: “500a10b66c32”
Result: 14208
Input: “3ae4c66fb32"
Result: 235
Input: “3c4d2aee2a4c41fc4f”
Result: 990