blob: 9f325d58c0b9010a0d86904fa97758e1cb08f1a5 (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
#! /bin/sh
# file: QA_alltests1.bat
echo "////////////////////////////////////////"
echo "////////////QA_alltests1.bat////////////"
echo "////////////////////////////////////////"
qa="/usr/local/yacco2/qa/"
o2=/usr/local/yacco2/bin/o2
tmp=/tmp/o2
if [ ! -e "$tmp" ]
then
mkdir $tmp
fi
cd $tmp
prt_pdf=0
delete_files=1
#echo '\input eplain' > $tmp/eplain.txt
cont=n
ccresult=0
file_no=$((0))
file_pos=$((1))
cc_lex()
{
echo " =====Grammar=> $1 <===File==="
sed -n -f '/usr/local/yacco2/qa/qa_echo.sedt' "$1" | sh
file_name_only="`basename $2`"
dir_only="`dirname $2`"
#echo "%%%%%%%%%%%%%%%%target directory $dir_only"
echo " executing command line=>: $o2 $1"
eval "$o2 $1"
echo "------------------------------------------------"
echo " "
# once gened is enough for the various T gening
sw1=
sw2=
sw3=
sw4=
if test $ccresult -eq 1; then
echo -n "grammar in error: continue y or n: ";
read cont;
if test $cont -eq n; then
echo "Error in grammar exiting";
exit 1;
fi
fi
if test $delete_files -eq 1; then
for k in `ls * `;
do
#echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!Casing on $k"
case $k in
*.cpp|*.h)
eval "cp $k $dir_only/$k";
#echo "-----Copying--------> $k to $dir_only/$k"
eval "rm -f $k"
;;
*.fsc)
eval "cp $k $dir_only/$k";
#echo "-------------> Deleting $k"
eval "rm -f $k" ;;
*.scn|*.idx|*.log|*.toc)
#echo "-------------> Deleting $k"
eval "rm -f $k"
;;
Err.w|T.w) # error and terminal documents to be cweave then pdftex printed by xpdf
#echo "-------------> Deleting $k"
#eval "rm -f $k" eof
;;
*.w)
#echo "-------------> Deleting $k"
#eval "rm -f $k"
;;
*.tex)
#echo "-------------> Deleting $k"
eval "rm -f $k"
;;
*.mp)
#echo "-------------> Deleting $k"
eval "rm -f $k"
;;
*.tex1)
#echo "-------------> Deleting $k"
eval "rm -f $k"
;;
*.[1-9])
#echo "-------------> Deleting Mpost diagrams $k"
eval "rm -f $k"
;;
*.[1-9][0-9]*)
#echo "-------------> Deleting Mpost diagrams $k"
eval "rm -f $k"
;;
esac
done
fi
}
cc_lex "$qa"lr1_sp2.lex "$qa"lr1_sp2
cc_lex "$qa"lr1_sp3.lex "$qa"lr1_sp3
cc_lex "$qa"lr1_sp4.lex "$qa"lr1_sp4
cc_lex "$qa"lr1_sp5.lex "$qa"lr1_sp5
cc_lex "$qa"lr1_sp6.lex "$qa"lr1_sp6
cc_lex "$qa"lalr1_dp1.lex "$qa"lalr1_dp1
cc_lex "$qa"lalr1_dp2.lex "$qa"lalr1_dp2
cc_lex "$qa"lr1_br1.lex "$qa"lr1_br1
cc_lex "$qa"lr1_pa1.lex "$qa"lr1_pa1
cc_lex "$qa"lr1_pa2.lex "$qa"lr1_pa2
cc_lex "$qa"lr1_tst.lex "$qa"lr1_tst
cc_lex "$qa"not_lr1_1.lex "$qa"not_lr1_1
cc_lex "$qa"not_lr1_2.lex "$qa"not_lr1_2
cc_lex "$qa"test_use_cnt.lex "$qa"test_use_cnt
cc_lex "$qa"test_called_thd_fs.lex "$qa"test_called_thd_fs
cc_lex "$qa"rule7.dat "$qa"rule7
cc_lex "$qa"knu1.lex "$qa"knu1
cc_lex "$qa"lr1_sp6.lex "$qa"lr1_sp6
cc_lex "$qa"knu1_sick.lex "$qa"knu1_sick
|