Difference between revisions of "PLC Laboratory 1"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
Implement an interpreter of arithmetic expressions. These expressions contain +, -, *, / operators (with common priorities and left associativity) and parentheses. | Implement an interpreter of arithmetic expressions. These expressions contain +, -, *, / operators (with common priorities and left associativity) and parentheses. | ||
− | To simplify the task, consider we have only binary operators. There are no unary operators in our language. | + | To simplify the task, consider we have only binary operators. There are no unary operators in our language. Moreover, we can use only positive integers in our expressions. |
== Input specification == | == Input specification == |
Revision as of 08:19, 26 January 2022
Contents
Interpreter of Arithmetic Expressions
Implement an interpreter of arithmetic expressions. These expressions contain +, -, *, / operators (with common priorities and left associativity) and parentheses.
To simplify the task, consider we have only binary operators. There are no unary operators in our language. Moreover, we can use only positive integers in our expressions.
Input specification
The first line of the input contains a number N. It defines the number of expressions your program should evaluate. These expressions are on next N lines. Each line contains exactly one expression.
Output specification
For each expression write one line containing the result – the computed value of the expression.
Example
- Input
2
2 * (3+5)
15 - 2**7
- Output
16
CHYBA