summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Buttke <nate-web@riseup.net>2023-08-12 18:31:23 -0700
committerNate Buttke <nate-web@riseup.net>2023-08-12 18:31:23 -0700
commit2ac2fae0fd8b88ef561518267db7436201c965d3 (patch)
treee6b16ca8cf089d50630e93ae04189f9908392081
parentb5913e3f1fc5f445689518fe5528ea1323466631 (diff)
setup submodules and tree-sitter object creation for many languages
-rw-r--r--.gitmodules21
m---------tree-sitter-bash0
m---------tree-sitter-c0
m---------tree-sitter-cpp0
m---------tree-sitter-go0
m---------tree-sitter-haskell0
m---------tree-sitter-javascript0
m---------tree-sitter-ocaml0
m---------tree-sitter-python0
m---------tree-sitter-typescript0
-rw-r--r--ts_create_object.py17
11 files changed, 38 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..4246223
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,21 @@
+[submodule "tree-sitter-javascript"]
+ path = tree-sitter-javascript
+ url = https://github.com/tree-sitter/tree-sitter-javascript
+[submodule "tree-sitter-python"]
+ path = tree-sitter-python
+ url = https://github.com/tree-sitter/tree-sitter-python
+[submodule "tree-sitter-go"]
+ path = tree-sitter-go
+ url = https://github.com/tree-sitter/tree-sitter-go
+[submodule "tree-sitter-c"]
+ path = tree-sitter-c
+ url = https://github.com/tree-sitter/tree-sitter-c
+[submodule "tree-sitter-cpp"]
+ path = tree-sitter-cpp
+ url = https://github.com/tree-sitter/tree-sitter-cpp
+[submodule "tree-sitter-bash"]
+ path = tree-sitter-bash
+ url = https://github.com/tree-sitter/tree-sitter-bash
+[submodule "tree-sitter-haskell"]
+ path = tree-sitter-haskell
+ url = https://github.com/tree-sitter/tree-sitter-haskell
diff --git a/tree-sitter-bash b/tree-sitter-bash
new file mode 160000
+Subproject 8077be4c5504f2618f1280295bc4ae20a75988c
diff --git a/tree-sitter-c b/tree-sitter-c
new file mode 160000
+Subproject b62e08e5f91077a7d3604b605293c18c8493a72
diff --git a/tree-sitter-cpp b/tree-sitter-cpp
new file mode 160000
+Subproject 77cecd88d28032bf4f54fd4ee68efb53a6c8c9a
diff --git a/tree-sitter-go b/tree-sitter-go
new file mode 160000
+Subproject bbaa67a180cfe0c943e50c55130918be8efb20b
diff --git a/tree-sitter-haskell b/tree-sitter-haskell
new file mode 160000
+Subproject 99706824b92f162d4e0f47c7e930bbccb367276
diff --git a/tree-sitter-javascript b/tree-sitter-javascript
new file mode 160000
+Subproject f772967f7b7bc7c28f845be2420a38472b16a8e
diff --git a/tree-sitter-ocaml b/tree-sitter-ocaml
new file mode 160000
+Subproject 694c57718fd85d514f8b81176038e7a4cfabcaa
diff --git a/tree-sitter-python b/tree-sitter-python
new file mode 160000
+Subproject 5af00f64af6bbf822f208243cce5cf75396fb6f
diff --git a/tree-sitter-typescript b/tree-sitter-typescript
new file mode 160000
+Subproject b1bf4825d9eaa0f3bdeb1e52f099533328acfbd
diff --git a/ts_create_object.py b/ts_create_object.py
new file mode 100644
index 0000000..2cf3734
--- /dev/null
+++ b/ts_create_object.py
@@ -0,0 +1,17 @@
+from tree_sitter import Language, Parser
+
+Language.build_library(
+ # Store the library in the `build` directory
+ 'ts-languages.so',
+
+ # Include one or more languages
+ [
+ 'tree-sitter-javascript',
+ 'tree-sitter-python',
+ 'tree-sitter-go',
+ 'tree-sitter-c',
+ 'tree-sitter-cpp',
+ 'tree-sitter-bash',
+ 'tree-sitter-haskell'
+ ]
+)