12345678910111213141516171819202122232425262728 |
- #!/bin/csh -f
- # $1 - schema name, $2 - scope
- if !($?rig) set rig='~/rigal/rigsc.446/bin'
- # ensure MP2 binaries have been built
- test -x MP2-parser || $rig/rc MP2-parser -c
- test -x MP2-generator || $rig/rc MP2-generator -c
- # cleanup rc/ic
- rm *.rsc
- # parse into tree
- ./MP2-parser "$1" tree "$2" > temp.txt
- # generate C++ code
- ./MP2-generator tree > temp2.txt
- # compile C++
- echo "C++ compiler: g++ $1.cpp -o $1 -Ofast"
- time g++ "$1.cpp" -o $1 -Ofast
- # run C++
- echo "$1 run: ./$1 > $1.txt"
- time ./$1 > "$1.txt"
- echo "Completed $1 for scope $2"
- # cleanup
- rm temp.txt temp2.txt $1 tree
|