@@ -88,17 +88,17 @@ def __init__(self, expression=None, stack=None):
88
88
self .my_stack = stack
89
89
90
90
@staticmethod
91
- def __is_operand (char ):
91
+ def _is_operand (char ):
92
92
"""
93
93
utility function to find whether the given character is an operator
94
94
"""
95
95
# OLD VERSION
96
96
# return ord(char) >= ord('a') and ord(char) <= ord('z') \
97
97
# or ord(char) >= ord('A') and ord(char) <= ord('Z')
98
- return True if ord (char ) in [ord (c ) for c in list ( ascii_letters ) ] else False
98
+ return True if ord (char ) in [ord (c ) for c in ascii_letters ] else False
99
99
100
100
@staticmethod
101
- def __precedence (char ):
101
+ def _precedence (char ):
102
102
"""
103
103
utility function to find precedence of the specified character
104
104
"""
@@ -117,7 +117,7 @@ def infix_to_postfix(self):
117
117
"""
118
118
postfix = []
119
119
for i in range (len (self .expression )):
120
- if self .__is_operand (self .expression [i ]):
120
+ if self ._is_operand (self .expression [i ]):
121
121
postfix .append (self .expression [i ])
122
122
elif self .expression [i ] == '(' :
123
123
self .my_stack .push (self .expression [i ])
@@ -127,7 +127,8 @@ def infix_to_postfix(self):
127
127
postfix .append (top_operator )
128
128
top_operator = self .my_stack .pop ()
129
129
else :
130
- while not self .my_stack .is_empty () and self .__precedence (self .expression [i ] <= self .__precedence (self .my_stack .peek ())):
130
+ while not self .my_stack .is_empty () and self ._precedence (self .expression [i ]) <= self ._precedence (
131
+ self .my_stack .peek ()):
131
132
postfix .append (self .my_stack .pop ())
132
133
self .my_stack .push (self .expression [i ])
133
134
0 commit comments