rall 593 B

12345678910111213141516171819202122232425262728
  1. #!/bin/csh -f
  2. # $1 - schema name, $2 - scope
  3. if !($?rig) set rig='~/rigal/rigsc.446/bin'
  4. # ensure MP2 binaries have been built
  5. test -x MP2-parser || $rig/rc MP2-parser -c
  6. test -x MP2-generator || $rig/rc MP2-generator -c
  7. # cleanup rc/ic
  8. rm *.rsc
  9. # parse into tree
  10. ./MP2-parser "$1" tree "$2" > temp.txt
  11. # generate C++ code
  12. ./MP2-generator tree > temp2.txt
  13. # compile C++
  14. echo "C++ compiler: g++ $1.cpp -o $1 -Ofast"
  15. time g++ "$1.cpp" -o $1 -Ofast
  16. # run C++
  17. echo "$1 run: ./$1 > $1.txt"
  18. time ./$1 > "$1.txt"
  19. echo "Completed $1 for scope $2"
  20. # cleanup
  21. rm temp.txt temp2.txt $1 tree