Lines Matching refs:rest
139 def parse_vcg(rest):
140 def parse_vcg(rest):
143 rest = rest.lstrip()
144 m_ = k_pattern.match(rest)
146 return (node, rest)
147 k, rest = m_.group(1), rest[m_.end(0):]
149 rest = rest.lstrip()
150 if rest.startswith('{'):
151 v, rest = parse_vcg(rest[1:])
152 assert rest[0] == '}', "unexpected %r" % rest[0:1]
153 rest = rest[1:]
156 m_ = v_pattern.match(rest)
157 assert m_, "unexpected %r" % rest[0:1]
158 v, rest = m_.group(1) or m_.group(2), rest[m_.end(0):]
161 node, rest = parse_vcg(rest)
162 assert rest == '', "unexpected %r" % rest[0:1]