Question
Lab: Token Scanner Classes Python 3 Purpose The purpose of this assessment is to design a program that converts infix expressions to postfix expressions. The
Lab: Token Scanner Classes
Python 3
Purpose The purpose of this assessment is to design a program that converts infix expressions to postfix expressions.
The program should display a given infix expression to the user and ask them to convert the expression to postfix expression. Define three classes named Token, Scanner, and IFToPFConverter. The main function receives an input string, creates a scanner with it, and saves the content in a file named Scanner. Next, the Scanner is passed as an argument to the constructor of the converter object, and the converter objects convert method is run to convert the infix expression. This method returns a list of tokens that represent the postfix string and saves it in a file named Token. The main function then displays this string.
Use the following test data to test your project:
Given Infix expression: 4^3 + (2/8) * 7 (4 * 2)
Content of Scanner file: 4^3 + (2/8) * 7 (4 * 2)
Want to convert it? (Y/N)
Content of the Token file: 4^3 28/7 * 42 * +
Postfix expression: 4^3 28/7 * 42 * +
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started