Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
demo of tree-sitter-sql-bigquery with java-tree-sitter
$ git clone --recursive https://github.com/sogaiu/java-tree-sitter --branch tree-sitter-sql-bigquery
Cloning into 'java-tree-sitter'...
remote: Enumerating objects: 388, done.
remote: Counting objects: 100% (217/217), done.
remote: Compressing objects: 100% (68/68), done.
remote: Total 388 (delta 157), reused 173 (delta 131), pack-reused 171
Receiving objects: 100% (388/388), 107.87 KiB | 4.90 MiB/s, done.
Resolving deltas: 100% (172/172), done.
Submodule 'src/test/tree-sitter-python' (https://github.com/tree-sitter/tree-sitter-python.git) registered for path 'src/test/tree-sitter-python'
Submodule 'tree-sitter' (https://github.com/tree-sitter/tree-sitter) registered for path 'tree-sitter'
Submodule 'tree-sitter-sql' (https://github.com/m-novikov/tree-sitter-sql) registered for path 'tree-sitter-sql'
Submodule 'tree-sitter-sql-bigquery' (https://github.com/takegue/tree-sitter-sql-bigquery) registered for path 'tree-sitter-sql-bigquery'
Cloning into '/tmp/java-tree-sitter/src/test/tree-sitter-python'...
remote: Enumerating objects: 2778, done.
remote: Counting objects: 100% (1004/1004), done.
remote: Compressing objects: 100% (97/97), done.
remote: Total 2778 (delta 938), reused 939 (delta 907), pack-reused 1774
Receiving objects: 100% (2778/2778), 20.43 MiB | 8.45 MiB/s, done.
Resolving deltas: 100% (1753/1753), done.
Cloning into '/tmp/java-tree-sitter/tree-sitter'...
remote: Enumerating objects: 35953, done.
remote: Counting objects: 100% (105/105), done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 35953 (delta 45), reused 83 (delta 38), pack-reused 35848
Receiving objects: 100% (35953/35953), 14.28 MiB | 6.74 MiB/s, done.
Resolving deltas: 100% (25050/25050), done.
Cloning into '/tmp/java-tree-sitter/tree-sitter-sql'...
remote: Enumerating objects: 1781, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 1781 (delta 10), reused 22 (delta 6), pack-reused 1749
Receiving objects: 100% (1781/1781), 20.43 MiB | 7.12 MiB/s, done.
Resolving deltas: 100% (961/961), done.
Cloning into '/tmp/java-tree-sitter/tree-sitter-sql-bigquery'...
remote: Enumerating objects: 1578, done.
remote: Counting objects: 100% (401/401), done.
remote: Compressing objects: 100% (151/151), done.
remote: Total 1578 (delta 276), reused 360 (delta 249), pack-reused 1177
Receiving objects: 100% (1578/1578), 25.91 MiB | 6.50 MiB/s, done.
Resolving deltas: 100% (969/969), done.
Submodule path 'src/test/tree-sitter-python': checked out '79e014734f40fd37644af24b49f368ed6c75a501'
Submodule path 'tree-sitter': checked out '889dcef50b11919e9d2b27b708503c29cfa46e12'
Submodule path 'tree-sitter-sql': checked out '63cd04238b18c7f55987465b3252597da47b6924'
Submodule path 'tree-sitter-sql-bigquery': checked out '55b45c6ae2fc9c9bfb55c02ad1092cceb32b0da2'
$ cd java-tree-sitter
$ export JAVA_HOME=/home/user/src/amazon-corretto-17.0.6.10.1-linux-x64
$ export PATH=$JAVA_HOME/bin:$PATH
$ ./gradlew clean
Starting a Gradle Daemon (subsequent builds will be faster)
BUILD SUCCESSFUL in 6s
1 actionable task: 1 up-to-date
$ ./gradlew build
> Task :buildSharedObject
/tmp/java-tree-sitter/./build.py:5: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
import distutils.ccompiler
> Task :test
NodeTest > testGetChildren() PASSED
ParserTest > testParse() PASSED
ParserTestSql > testParseSql() PASSED
ParserTestSqlBigQuery > testParseSqlBigQuery() PASSED
TreeCursorTest > testWalk() PASSED
BUILD SUCCESSFUL in 15s
5 actionable tasks: 5 executed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment