Question: By using the Infix to Postfix code given in the picture, create GUI using tkinter python programming to: i. Prompt user to input Infix Expression.

By using the Infix to Postfix code given in the picture, create GUI using tkinter python programming to:

i. Prompt user to input Infix Expression.

ii. Display one by one the expression with three columns (Infix input, Stack and Output Postfix).

By using the Infix to Postfix code given in the

class Stack: def init_ _(self) self.items = [] self.length 0 def push (self, val) self.items.append (val) self.length 1 def pop(self) if self.empty): return None self.length1 return self.items .pop) dlef size (self) return self.length def peek(self) if self.empty): return None return self.items [0] def empty(self) return self. length = 0 def tr (self) return str (self.items) precedence precedence [ ' * ' ] = 3 precedence-3 precedenceI'+'-2 precedence--2 precedence''] - 1 def convert (expression) print(__convert (expression.split O)) dlef convert (tokens): postfix -[1 opstack-Stack ) or token in tokens if token.isidentifier: postfix.append (token) opstack.push (token) while True: elif tokenC': elif token'': tempopstack pop) if temp is None or temp' brea elif not temp.isidentifier postfix.append (temp) else: # must be operator if not opstack.empty): temp opstack.peek) while not opstack .empty() and precedence [temp] precedence [token] and token. isidentifier(): >= postfix.append (opstack po) temp opstack.peek (0 opstack-push (token) while not opstack.empty) postfix.append (opstack pop O) return postfix s input ( 'Enter Infix expression : convert (s) ' ) ; class Stack: def init_ _(self) self.items = [] self.length 0 def push (self, val) self.items.append (val) self.length 1 def pop(self) if self.empty): return None self.length1 return self.items .pop) dlef size (self) return self.length def peek(self) if self.empty): return None return self.items [0] def empty(self) return self. length = 0 def tr (self) return str (self.items) precedence precedence [ ' * ' ] = 3 precedence-3 precedenceI'+'-2 precedence--2 precedence''] - 1 def convert (expression) print(__convert (expression.split O)) dlef convert (tokens): postfix -[1 opstack-Stack ) or token in tokens if token.isidentifier: postfix.append (token) opstack.push (token) while True: elif tokenC': elif token'': tempopstack pop) if temp is None or temp' brea elif not temp.isidentifier postfix.append (temp) else: # must be operator if not opstack.empty): temp opstack.peek) while not opstack .empty() and precedence [temp] precedence [token] and token. isidentifier(): >= postfix.append (opstack po) temp opstack.peek (0 opstack-push (token) while not opstack.empty) postfix.append (opstack pop O) return postfix s input ( 'Enter Infix expression : convert (s) ' )

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!