Grammar

class Grammar(source, options=None)[source]
registered_tags = {}
classmethod register(tag, tag_class)[source]
sexpr(sexpr)[source]
tag_node(sexpr)[source]

Loaders

is_pathname_valid(pathname)[source]
load(source, options=None)[source]
load_file(path, options=None)[source]
load_string(string, options=None)[source]
load_dict(dictionary, options=None)[source]

Matcher

class Matcher[source]
get(key, default=None)[source]
root_rule
matches(sexp)[source]
compile_rules(rules)[source]
compile_rule(name, body)[source]
compile_body(body, grammar=None)[source]
compile_list(li, grammar)[source]
compile_str(string, grammar)[source]

Sexpr

inject(sexpr, func)[source]
extend(sexpr, func)[source]
class Sexpr(sexpr, grammar=None, **kwargs)[source]
tag
body
inject(func)[source]
extend(func)[source]
copy()[source]
with_insert(index, sexpr)[source]
with_replace(index, sexpr)[source]
find_closest_child(*tags)[source]

Search for a tag among direct children of the s-expression.

find_child(tag)[source]
find_and_replace(test, replace)[source]

Utils

Yaml

class Regexpr(pattern)[source]
yaml_tag = '!regexpr'
matches(string)[source]
classmethod from_yaml(loader, node)[source]

Convert a representation node to a Python object.