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

Function parse_io

recipes/Python/577110_Whitespace_Interpreter/recipe-577110.py:159–187  ·  view source on GitHub ↗
(ins, program)

Source from the content-addressed store, hash-verified

157 raise StopIteration()
158
159def parse_io(ins, program):
160 code = ins()
161 if code == 0:
162 # [Space]
163 code = ins()
164 if code == 0:
165 # [Space][Space]
166 program.append(INS.OCHR)
167 elif code == 1:
168 # [Space][Tab]
169 program.append(INS.OINT)
170 else:
171 # [Space][Line]
172 raise StopIteration()
173 elif code == 1:
174 # [Tab]
175 code = ins()
176 if code == 0:
177 # [Tab][Space]
178 program.append(INS.ICHR)
179 elif code == 1:
180 # [Tab][Tab]
181 program.append(INS.IINT)
182 else:
183 # [Tab][Line]
184 raise StopIteration()
185 else:
186 # [Line]
187 raise StopIteration()
188
189def parse_flow(ins, program):
190 code = ins()

Callers 1

parseFunction · 0.85

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected