tree-sitter/script/regenerate-fixtures
Max Brunsfeld a8292f4fe9 Load all fixture grammars dynamically
This way the build doesn't take forever any time a single grammar has 
been regenerated.
2019-01-15 13:21:48 -08:00

33 lines
503 B
Bash
Executable file

#!/usr/bin/env bash
set -e
cargo build --release
root_dir=$PWD
tree_sitter=${root_dir}/target/release/tree-sitter
grammars_dir=${root_dir}/test/fixtures/grammars
grammar_names=(
bash
c
cpp
embedded-template
go
html
javascript
json
python
rust
)
if [[ "$#" > 0 ]]; then
grammar_names=($1)
fi
for grammar_name in "${grammar_names[@]}"; do
echo "Regenerating ${grammar_name} parser"
cd ${grammars_dir}/${grammar_name}
$tree_sitter generate src/grammar.json
cd $PWD
done