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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fast_trees-0.0.3.tar.gz.
File metadata
- Download URL: fast_trees-0.0.3.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e16f164263f5c91cdd315bfb51c73058de63e2cc72a55b6d35aee7f5f323977
|
|
| MD5 |
906a0e53c8b4c47a0ec2f6033257fd31
|
|
| BLAKE2b-256 |
85a748c010b8e12a51bc2d4c327a839089addf4d751f986c7b0d16bd34fd9a62
|
File details
Details for the file fast_trees-0.0.3-py3-none-any.whl.
File metadata
- Download URL: fast_trees-0.0.3-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.6.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b63ff8146a425e88ee3863609909fa5c79fbf1f0a83bb4af5cc3a04c98e5c49
|
|
| MD5 |
33225fca6e071eaea1a5a396cfaade4a
|
|
| BLAKE2b-256 |
05b181a2fe1a98eae27bf5f2b4f70e443287d4c99d09a1d7cda3c9cd10dadcee
|