1# transforms grammar js file into go
 2# cgo can't be used in tests
 3out=test_grammar.go
 4
 5npm install tree-sitter-cli@0.20.0
 6export PATH=$PATH:./node_modules/.bin
 7
 8tree-sitter generate $(pwd)/test_grammar.js
 9
10echo "//Code generated by test_grammar_generate.sh; DO NOT EDIT." > $out
11echo "package sitter" >> $out
12sed -e 's/^/\/\//' src/tree_sitter/parser.h >> $out
13sed -e 's/^/\/\//' src/parser.c | grep -v "#include <tree_sitter/parser.h>" >> $out
14echo "import \"C\"
15import \"unsafe\"
16
17func getTestGrammar() *Language {
18	ptr := unsafe.Pointer(C.tree_sitter_test_grammar())
19	return NewLanguage(ptr)
20}" >> $out
21
22# cleanup
23rm binding.gyp
24rm -rf node_modules/
25rm -rf src/
26rm package-lock.json
27rm Cargo.toml
28rm -rf bindings/
29rm package.json