Lines Matching refs:input_symbol
115 self.input_symbol = None
129 self.input_symbol = None
131 def add_transition (self, input_symbol, state, action=None, next_state=None): argument
146 self.state_transitions[(input_symbol, state)] = (action, next_state)
161 for input_symbol in list_input_symbols:
162 self.add_transition (input_symbol, state, action, next_state)
195 def get_transition (self, input_symbol, state): argument
218 if (input_symbol, state) in self.state_transitions:
219 return self.state_transitions[(input_symbol, state)]
226 (str(input_symbol), str(state)) )
228 def process (self, input_symbol): argument
238 self.input_symbol = input_symbol
239 (self.action, self.next_state) = self.get_transition (self.input_symbol, self.current_state)
278 fsm.memory.append (fsm.input_symbol)
282 s = s + fsm.input_symbol
292 if fsm.input_symbol == '+':
294 elif fsm.input_symbol == '-':
296 elif fsm.input_symbol == '*':
298 elif fsm.input_symbol == '/':
306 print(str(fsm.input_symbol))