Lines Matching refs:fsm
277 def BeginBuildNumber (fsm):
278 fsm.memory.append (fsm.input_symbol)
280 def BuildNumber (fsm):
281 s = fsm.memory.pop ()
282 s = s + fsm.input_symbol
283 fsm.memory.append (s)
285 def EndBuildNumber (fsm):
286 s = fsm.memory.pop ()
287 fsm.memory.append (int(s))
289 def DoOperator (fsm):
290 ar = fsm.memory.pop()
291 al = fsm.memory.pop()
292 if fsm.input_symbol == '+':
293 fsm.memory.append (al + ar)
294 elif fsm.input_symbol == '-':
295 fsm.memory.append (al - ar)
296 elif fsm.input_symbol == '*':
297 fsm.memory.append (al * ar)
298 elif fsm.input_symbol == '/':
299 fsm.memory.append (al / ar)
301 def DoEqual (fsm):
302 print(str(fsm.memory.pop()))
304 def Error (fsm):
306 print(str(fsm.input_symbol))