Skip to content

znsoooo/lisp-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lisp Parser

A Lisp parser based on Python's regular expression.

Usage

  • 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)

About

A Lisp parser based on Python's regular expression.

Resources

Stars

Watchers

Forks