Question: Create a LISP program for the simplification and evaluation of arithmetic expressions ( PEMDAS ) . The program, when executed, should prompt the user to

Create a LISP program for the simplification and evaluation of arithmetic expressions(PEMDAS). The program, when executed, should prompt the user to enter an arithmetic expressions ("Enter arithmetic expression: ")
The expression should be a linear combination of single letter variables. The program will then simplify the expression (like below):
Enter arithmetic expression: 2x +13+ y - x
Simplification: x + y +13
and then it will ask whether to evaluate the expression. If the answer is 'y' then it will prompt for values for each of the variables and evaluate the expression,then ask for a new expression to evaluate. If the answer is 'n', then it will simply ask for a new expression to evaluate. The program will quit with command 'quit' enter at the expression prompt.
Example of I/O:
Enter arithmetic expression: 2x +13+ y - x
Simplification: x + y +13
Evaluate? (y/n): y
x : 1
y : 3
Expression value: 17
***
Enter arithmetic expression: quit
Good Bye!
(PLZ Add a pic of program runing)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!