Skip to main content

Cute little python module that sits atop the tree-sitter library to provide an easier to use and cleaner interface for interacting with source code.

Project description

Fast Trees

Cute little python module that sits atop the tree-sitter library to provide an easier to use and cleaner interface for interacting with source code

Install

pip install fast-trees

How to use

Easily work with source code data by using the high level API. Here's how you can grab the parameters of a java method:

mthd = """public static void main(String[] args, Object clazz) {
    // This is a test
    System.out.println(args[0]);
    /**
        This is another test!
    */
}
"""
parser = FastParser("java")
print(parser.get_method_parameters(mthd))
Repo already exists, continuing.
['args', 'clazz']
inline_comments = parser.get_method_inline_comments(mthd)
for c in inline_comments:
    print(c)
// This is a test
/**
        This is another test!
    */

Supported Languages

  • Java

TODO

  • Add ability to grab method parameters
  • Add separation between parsing methods vs classes
  • Add ability to get all methods in a class
  • add ability to get all instance variables in a class
  • Add more languages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fast_trees-0.0.3.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

fast_trees-0.0.3-py3-none-any.whl (8.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page