MCPcopy
hub / github.com/docopt/docopt / parse_expr

Function parse_expr

docopt.py:379–389  ·  view source on GitHub ↗

expr ::= seq ( '|' seq )* ;

(tokens, options)

Source from the content-addressed store, hash-verified

377
378
379def parse_expr(tokens, options):
380 """expr ::= seq ( '|' seq )* ;"""
381 seq = parse_seq(tokens, options)
382 if tokens.current() != '|':
383 return seq
384 result = [Required(*seq)] if len(seq) > 1 else seq
385 while tokens.current() == '|':
386 tokens.move()
387 seq = parse_seq(tokens, options)
388 result += [Required(*seq)] if len(seq) > 1 else seq
389 return [Either(*result)] if len(result) > 1 else result
390
391
392def parse_seq(tokens, options):

Callers 2

parse_patternFunction · 0.85
parse_atomFunction · 0.85

Calls 5

parse_seqFunction · 0.85
RequiredClass · 0.85
EitherClass · 0.85
currentMethod · 0.80
moveMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…