MCPcopy Create free account
hub / github.com/ActiveState/code / parse

Function parse

recipes/Python/577110_Whitespace_Interpreter/recipe-577110.py:41–66  ·  view source on GitHub ↗
(code)

Source from the content-addressed store, hash-verified

39################################################################################
40
41def parse(code):
42 ins = iter(code).__next__
43 program = []
44 while True:
45 try:
46 imp = ins()
47 except StopIteration:
48 return tuple(program)
49 if imp == 0:
50 # [Space]
51 parse_stack(ins, program)
52 elif imp == 1:
53 # [Tab]
54 imp = ins()
55 if imp == 0:
56 # [Tab][Space]
57 parse_math(ins, program)
58 elif imp == 1:
59 # [Tab][Tab]
60 parse_heap(ins, program)
61 else:
62 # [Tab][Line]
63 parse_io(ins, program)
64 else:
65 # [Line]
66 parse_flow(ins, program)
67
68def parse_number(ins):
69 sign = ins()

Callers 2

test_fileFunction · 0.70
loadMethod · 0.70

Calls 5

parse_stackFunction · 0.85
parse_mathFunction · 0.85
parse_heapFunction · 0.85
parse_ioFunction · 0.85
parse_flowFunction · 0.85

Tested by 1

test_fileFunction · 0.56