summaryrefslogtreecommitdiff
path: root/abicheck.c
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2026-01-22 12:49:58 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2026-01-22 12:49:58 +0100
commit0dce637073c97752e436ee5a1d1e16bf3dc8e7b2 (patch)
treea79b36c2f7009bc9c18023e53a466a5ad4777529 /abicheck.c
parent59b30c1305ff6bcb63c673898893edcda19e27e4 (diff)
downloadcrep-0dce637073c97752e436ee5a1d1e16bf3dc8e7b2.tar.gz
Add Tcl grammar and ABI compliance check
Diffstat (limited to 'abicheck.c')
-rw-r--r--abicheck.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/abicheck.c b/abicheck.c
new file mode 100644
index 0000000..df7a885
--- /dev/null
+++ b/abicheck.c
@@ -0,0 +1,32 @@
+#include <stdio.h>
+#include <tree_sitter/api.h>
+
+TSLanguage *tree_sitter_c(void);
+TSLanguage *tree_sitter_cpp(void);
+TSLanguage *tree_sitter_python(void);
+TSLanguage *tree_sitter_php(void);
+TSLanguage *tree_sitter_go(void);
+TSLanguage *tree_sitter_rust(void);
+TSLanguage *tree_sitter_javascript(void);
+TSLanguage *tree_sitter_lua(void);
+TSLanguage *tree_sitter_zig(void);
+TSLanguage *tree_sitter_kotlin(void);
+TSLanguage *tree_sitter_odin(void);
+TSLanguage *tree_sitter_tcl(void);
+
+int main() {
+ printf("ABI version compliance check:\n");
+ printf(" - C %u\n", ts_language_version(tree_sitter_c()));
+ printf(" - CPP %u\n", ts_language_version(tree_sitter_cpp()));
+ printf(" - Python %u\n", ts_language_version(tree_sitter_python()));
+ printf(" - PHP %u\n", ts_language_version(tree_sitter_php()));
+ printf(" - Go %u\n", ts_language_version(tree_sitter_go()));
+ printf(" - Rust %u\n", ts_language_version(tree_sitter_rust()));
+ printf(" - JS %u\n", ts_language_version(tree_sitter_javascript()));
+ printf(" - Lua %u\n", ts_language_version(tree_sitter_lua()));
+ printf(" - Zig %u\n", ts_language_version(tree_sitter_zig()));
+ printf(" - Kotlin %u\n", ts_language_version(tree_sitter_kotlin()));
+ printf(" - Odin %u\n", ts_language_version(tree_sitter_odin()));
+ printf(" - Tcl %u\n", ts_language_version(tree_sitter_tcl()));
+ return 0;
+}