def quoted_chars_inline(start, end): return quoted(start, many_chars(none_of(end+'\n')), end)
def quoted_chars_inline(start, end): return quoted(start, many_chars(none_of(end + '\n')), end)
from gpl.Pysec import char_range from gpl.Pysec import many_chars from gpl.Pysec import group_chars from gpl.Pysec import skip_before from gpl.Pysec import skip_after from gpl.Pysec import skip_many from gpl.Pysec import many from gpl.Pysec import group from gpl.Pysec import parser from gpl.Pysec import ParseFailed lift = Parser.lift inline_space = one_of(" \v\f\t\r") inline_spaces = skip_many(inline_space) meaningful_spaces = many_chars(space) def quoted_chars_inline(start, end): return quoted(start, many_chars(none_of(end+'\n')), end) def until_one_of_inline(chars): return until_one_of(chars+'\n') def skip_tailspace_of_line(parser): return skip_after(parser, inline_spaces & option(None, match('\n'))) @parser
from gpl.Pysec import char_range from gpl.Pysec import many_chars from gpl.Pysec import group_chars from gpl.Pysec import skip_before from gpl.Pysec import skip_after from gpl.Pysec import skip_many from gpl.Pysec import many from gpl.Pysec import group from gpl.Pysec import parser from gpl.Pysec import ParseFailed lift = Parser.lift inline_space = one_of(" \v\f\t\r") inline_spaces = skip_many(inline_space) meaningful_spaces = many_chars(space) def quoted_chars_inline(start, end): return quoted(start, many_chars(none_of(end + '\n')), end) def until_one_of_inline(chars): return until_one_of(chars + '\n') def skip_tailspace_of_line(parser): return skip_after(parser, inline_spaces & option(None, match('\n'))) @parser