Path: blob/master/Utilities/Scripts/regenerate-parsers.bash
3148 views
#!/usr/bin/env bash12set -e34forced=15if [[ "${1}" = "make" ]]; then6forced=07fi89pushd "${BASH_SOURCE%/*}/../../Source/LexerParser" > /dev/null1011for parser in \12CommandArgument \13DependsJava \14Expr \15Fortran16do17in_file=cm${parser}Parser.y18cxx_file=cm${parser}Parser.cxx19h_file=cm${parser}ParserTokens.h20prefix=cm${parser}_yy2122if [[ (${in_file} -nt ${cxx_file}) || (${in_file} -nt ${h_file}) || (${forced} -gt 0) ]]; then23echo "Generating Parser ${parser}"24bison --name-prefix=${prefix} --defines=${h_file} -o${cxx_file} ${in_file}25else26echo "Skipped generating Parser ${parser}"27fi28done293031popd > /dev/null323334