Files
CMake/Utilities/Scripts/regenerate-parsers.bash
Brad King 63328f01f8 Utilities/Scripts: Drop CommandArgument lexer/parser generation step
This was missed in commit 292aaffb78 (Source: Remove unused
cmCommandArgument{Lexer,Parser}, 2024-12-09, v4.0.0-rc1~156^2~3).
2025-09-11 15:10:57 +02:00

32 lines
694 B
Bash
Executable File

#!/usr/bin/env bash
set -e
forced=1
if [[ "${1}" = "make" ]]; then
forced=0
fi
pushd "${BASH_SOURCE%/*}/../../Source/LexerParser" > /dev/null
for parser in \
DependsJava \
Expr \
Fortran
do
in_file=cm${parser}Parser.y
cxx_file=cm${parser}Parser.cxx
h_file=cm${parser}ParserTokens.h
prefix=cm${parser}_yy
if [[ (${in_file} -nt ${cxx_file}) || (${in_file} -nt ${h_file}) || (${forced} -gt 0) ]]; then
echo "Generating Parser ${parser}"
bison --name-prefix=${prefix} --defines=${h_file} -o${cxx_file} ${in_file}
else
echo "Skipped generating Parser ${parser}"
fi
done
popd > /dev/null