From d102c473e8f17996659bf01a2be5b04a11f89653 Mon Sep 17 00:00:00 2001 From: Phil Turnbull Date: Sat, 2 Feb 2019 22:15:04 +0000 Subject: [PATCH] Remove invalid characters from grammar names --- script/build-fuzzers | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/script/build-fuzzers b/script/build-fuzzers index d48e1da1..2a44b10c 100755 --- a/script/build-fuzzers +++ b/script/build-fuzzers @@ -53,7 +53,11 @@ for lang in ${languages[@]}; do modes=(true halt false recover) for i in 0 2; do - $CXX $CXXFLAGS -std=c++11 -I lib/include -D TS_HALT_ON_ERROR="${modes[i]}" -D TS_LANG="tree_sitter_$lang" \ + # FIXME: We should extract the grammar name from grammar.js. Use the name of + # the directory instead. Also, the grammar name needs to be a valid C + # identifier so replace any '-' characters + ts_lang="tree_sitter_$(echo $lang | tr -- - _)" + $CXX $CXXFLAGS -std=c++11 -I lib/include -D TS_HALT_ON_ERROR="${modes[i]}" -D TS_LANG="$ts_lang" \ "test/fuzz/fuzzer.cc" "${objects[@]}" \ libtree-sitter.a "$LIB_FUZZER_PATH" \ -o "out/${lang}_fuzzer_${modes[i+1]}"