blob: 33b59f730efeda8b23fe50618fd02a42b873f999 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/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 \
CommandArgument \
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
|