tree-sitter/script/generate-fixtures

28 lines
630 B
Text
Raw Normal View History

2019-01-14 14:39:01 -08:00
#!/usr/bin/env bash
set -e
cargo build --release
filter_grammar_name=$1
2019-01-14 14:39:01 -08:00
root_dir=$PWD
tree_sitter=${root_dir}/target/release/tree-sitter
grammars_dir=${root_dir}/test/fixtures/grammars
grammar_files=$(find $grammars_dir -name grammar.js | grep -v node_modules)
while read -r grammar_file; do
grammar_dir=$(dirname "$grammar_file")
grammar_name=$(basename "$grammar_dir")
2019-01-14 14:39:01 -08:00
if [[ -n $filter_grammar_name && "$filter_grammar_name" != "$grammar_name" ]]; then
continue
fi
2019-01-14 14:39:01 -08:00
echo "Regenerating ${grammar_name} parser"
2019-04-25 17:27:24 -07:00
(
cd $grammar_dir
"$tree_sitter" generate src/grammar.json
2019-04-25 17:27:24 -07:00
)
done <<< "$grammar_files"