Path: blob/master/Utilities/Scripts/regenerate-parsers.bash
5014 views
#!/usr/bin/env bash12set -e34forced=15if [[ "${1}" = "make" ]]; then6forced=07fi89pushd "${BASH_SOURCE%/*}/../../Source/LexerParser" > /dev/null1011for parser in \12DependsJava \13Expr \14Fortran15do16in_file=cm${parser}Parser.y17cxx_file=cm${parser}Parser.cxx18h_file=cm${parser}ParserTokens.h19prefix=cm${parser}_yy2021if [[ (${in_file} -nt ${cxx_file}) || (${in_file} -nt ${h_file}) || (${forced} -gt 0) ]]; then22echo "Generating Parser ${parser}"23bison --name-prefix=${prefix} --defines=${h_file} -o${cxx_file} ${in_file}24else25echo "Skipped generating Parser ${parser}"26fi27done282930popd > /dev/null313233