コード例 #1
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def end_element(name):
    whitespace()
    string("</")
    commit()
    if name != xml_name():
        fail()
    whitespace()
    close_angle()
コード例 #2
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def end_element(name):
    whitespace()
    string("</")
    commit()
    if name != xml_name():
        fail()
    whitespace()
    close_angle()
コード例 #3
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def processing(parser=False):
    parser = parser or compose(build_string, partial(many, partial(not_one_of, "?")))

    string("<?")
    commit()
    result = parser()
    whitespace()

    string("?>")
    return result
コード例 #4
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def processing(parser = False):
    parser = parser or compose(build_string, partial(many, partial(not_one_of, '?')))

    string('<?')
    commit()
    result = parser()
    whitespace()
    
    string('?>')
    return result
コード例 #5
0
ファイル: text.py プロジェクト: mgautierfr/ediap
def caseless_string(s):
    """Attempts to match input to the letters in the string, without regard for case.
    """
    return string(zip(s.lower(), s.upper()))
コード例 #6
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def closed_element():
    string("/>")
    return []
コード例 #7
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def doctype():
    string("<!DOCTYPE")
    commit()
    many_until(any_token, close_angle)
コード例 #8
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def comment():
    string("<!--")
    commit()
    result, _ = many_until(any_token, tri(partial(string, "-->")))
    return "COMMENT", build_string(result)
コード例 #9
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def xmldecl_attr(name, parser):
    string(name)
    lexeme(equals)
    value = quoted(version_num)
    return value
コード例 #10
0
ファイル: lambda.py プロジェクト: stjordanis/picoparse
def special(name):
  whitespace()
  string(name)
  return name
コード例 #11
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def closed_element():
    string('/>')
    return []
コード例 #12
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def doctype():
    string('<!DOCTYPE')
    commit()
    many_until(any_token, close_angle)
コード例 #13
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def comment():
    string("<!--")
    commit()
    result, _ = many_until(any_token, tri(partial(string, "-->")))
    return "COMMENT", build_string(result)
コード例 #14
0
ファイル: xml.py プロジェクト: stjordanis/picoparse
def version_num():
    string('1.')
    return "1." + build_string(many1(decimal_digit))
コード例 #15
0
def caseless_string(s):
    """Attempts to match input to the letters in the string, without regard for case.
    """
    return string(zip(s.lower(), s.upper()))
コード例 #16
0
ファイル: lambda.py プロジェクト: stjordanis/picoparse
def reserved_op(name):
  assert name in reserved_operators
  whitespace()
  string(name)
  not_followed_by(operator_char)
  return name
コード例 #17
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def xmldecl_attr(name, parser):
    string(name)
    lexeme(equals)
    value = quoted(version_num)
    return value
コード例 #18
0
ファイル: lambda.py プロジェクト: stjordanis/picoparse
def reserved(name):
  assert name in reserved_words
  whitespace()
  string(name)
  not_followed_by(identifier_char)
  return name
コード例 #19
0
ファイル: xml.py プロジェクト: JaDogg/__py_playground
def version_num():
    string("1.")
    return "1." + build_string(many1(decimal_digit))