def get_parse_iterable(self): ''' Get a function that will parse the contents of an iterable (eg. a generator), returning a single match. The data will be read as required. ''' return make_single(self.get_match_iterable())
def get_parse(self): ''' Get a function that will parse the input, returning a single match and using a stream internally. The type of stream is inferred from the input to the parser. ''' return make_single(self.get_match())
def get_parse_items(self): ''' Get a function that will parse the contents of a sequence of items (an item is something that would be matched by `Any`), returning a single match and using a stream internally. ''' return make_single(self.get_match_items())
def get_parse_file(self): ''' Get a function that will parse the contents of a file, returning a single match. The data will be read as required (using an iterator), so the file must remain open during parsing. To avoid this, read all data into a string and parse that. ''' return make_single(self.get_match_file())
def get_parse_sequence(self): ''' Get a function that will parse the contents of a generic sequence (with [] and len()) returning a single match. ''' return make_single(self.get_match_sequence())
def get_parse_string(self): ''' Get a function that will parse the contents of a string returning a single match. ''' return make_single(self.get_match_string())
def get_parse_null(self): ''' Get a function that will parse the contents of a string or list, returning a single match (this does not use streams). ''' return make_single(self.get_match_null())
def get_parse_string(self): ''' Get a function that will parse the contents of a string, returning a single match and using a stream internally. ''' return make_single(self.get_match_string())