A Lisp parser based on Python's regular expression.
-
Parse text:
root = lisp.ParseLisp(text)
-
Search node by name:
for node in root['name']: print(node)
-
Search node by index:
node = root[0, 2, 1]
-
Get node's parent:
parent = node[...]
-
Get node by chain:
node = root['name', -1, ..., 2, 1, 0]
-
Get node's children:
for child in node: print(child)
-
Get children's count:
count = len(node)
-
Get node's name:
node_name = str(node)
-
Compare with node's name:
print(node == 'name')
-
Check sub-node in node:
print('name' in node)