summaryrefslogtreecommitdiffstats
path: root/src/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.cpp')
-rw-r--r--src/config.cpp1829
1 files changed, 1039 insertions, 790 deletions
diff --git a/src/config.cpp b/src/config.cpp
index 1760948..b6b421c 100644
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -302,113 +302,124 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \
yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 93
-#define YY_END_OF_BUFFER 94
-static yyconst short int yy_accept[938] =
+#define YY_NUM_RULES 102
+#define YY_END_OF_BUFFER 103
+static yyconst short int yy_accept[1039] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 94, 91, 92, 91,
- 91, 2, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 88, 91, 79, 76, 80, 2, 91,
- 79, 79, 86, 87, 78, 77, 87, 87, 85, 83,
- 83, 85, 85, 85, 91, 0, 90, 0, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 0, 89, 79, 81, 79, 86, 87,
- 78, 87, 84, 82, 0, 0, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 79, 87, 1, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 1, 1, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 0, 29, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 0,
- 40, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 0, 13, 75, 75, 75,
-
- 75, 75, 0, 14, 75, 75, 0, 30, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 0, 12,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 0, 23,
- 0, 35, 75, 0, 41, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 0, 17, 75, 75, 75, 0,
- 42, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 0, 28,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 0, 7, 75, 75, 0, 20, 75, 0,
- 37, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 0, 15, 75, 75, 75, 75, 75, 75,
- 0, 16, 75, 75, 75, 75, 75, 0, 45, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 0, 10, 0, 9, 0, 6, 75, 75, 75,
- 75, 0, 73, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
-
- 75, 75, 0, 43, 75, 75, 75, 75, 75, 75,
- 75, 75, 75, 0, 27, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 0, 50, 75, 75, 75,
- 75, 75, 75, 0, 26, 0, 72, 75, 0, 19,
- 75, 75, 0, 11, 0, 8, 75, 75, 75, 75,
- 75, 0, 3, 75, 0, 62, 0, 44, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 0, 61,
- 0, 47, 75, 75, 75, 75, 75, 75, 0, 36,
- 0, 31, 75, 0, 49, 75, 75, 75, 75, 75,
- 75, 75, 75, 75, 0, 63, 75, 75, 0, 22,
-
- 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
- 75, 75, 0, 60, 75, 75, 75, 75, 75, 75,
- 0, 38, 75, 75, 0, 48, 75, 75, 75, 75,
- 75, 0, 34, 0, 74, 75, 75, 75, 75, 0,
- 71, 0, 4, 75, 0, 67, 75, 75, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 0, 46, 0,
- 59, 75, 75, 75, 75, 75, 0, 24, 75, 0,
- 52, 75, 0, 21, 0, 53, 0, 39, 75, 75,
- 75, 75, 0, 64, 75, 75, 0, 33, 0, 32,
- 75, 75, 0, 18, 75, 75, 75, 75, 0, 5,
-
- 0, 65, 75, 75, 0, 54, 75, 75, 75, 0,
- 69, 75, 75, 75, 0, 68, 0, 70, 75, 75,
- 75, 0, 58, 0, 57, 0, 56, 0, 66, 0,
- 55, 0, 25, 75, 0, 51, 0
+ 0, 0, 0, 0, 0, 0, 103, 100, 101, 100,
+ 100, 2, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 97, 100, 88, 85, 89, 2, 100,
+ 88, 88, 95, 96, 87, 86, 96, 96, 94, 92,
+ 92, 94, 94, 94, 100, 0, 99, 0, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 0, 98, 88,
+ 90, 88, 95, 96, 87, 96, 93, 91, 0, 0,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 88, 96, 1, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 1,
+ 1, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 31, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 0, 42, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 0, 14, 84, 84,
+ 84, 84, 84, 84, 0, 15, 84, 84, 0, 32,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 0, 13, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 0, 77, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 0, 24, 0, 37, 84, 0,
+ 43, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 0, 18, 84, 84,
+ 84, 0, 44, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 30, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 0, 7, 84, 84, 0, 21, 84, 0,
+ 39, 84, 84, 84, 84, 0, 9, 84, 84, 84,
+
+ 84, 84, 84, 84, 84, 0, 16, 84, 84, 84,
+ 84, 84, 84, 0, 82, 84, 0, 17, 84, 84,
+ 84, 84, 84, 0, 47, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 0,
+ 11, 0, 10, 0, 6, 84, 84, 84, 84, 84,
+ 84, 0, 75, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 0, 45, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 0, 29, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 52, 0,
+
+ 81, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 0, 28, 0, 74, 84, 0, 20, 84, 84, 0,
+ 12, 0, 8, 84, 84, 84, 84, 84, 0, 3,
+ 84, 0, 64, 84, 0, 46, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 63, 0,
+ 49, 84, 84, 84, 84, 84, 84, 0, 38, 0,
+ 33, 84, 0, 51, 84, 84, 84, 84, 84, 84,
+ 84, 84, 0, 27, 84, 0, 79, 84, 0, 65,
+ 84, 84, 0, 23, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 62, 84,
+
+ 84, 84, 84, 84, 84, 84, 0, 40, 84, 84,
+ 0, 50, 84, 84, 84, 84, 84, 84, 0, 36,
+ 0, 76, 84, 84, 84, 84, 0, 73, 0, 4,
+ 0, 83, 84, 0, 69, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 0, 48, 0,
+ 61, 84, 84, 84, 84, 84, 84, 0, 25, 84,
+ 0, 54, 84, 0, 22, 0, 55, 0, 41, 84,
+ 84, 84, 84, 0, 66, 84, 84, 84, 0, 35,
+ 0, 34, 84, 84, 0, 19, 84, 84, 84, 84,
+ 84, 0, 5, 0, 67, 84, 84, 0, 56, 84,
+
+ 84, 84, 84, 0, 71, 84, 84, 84, 84, 0,
+ 70, 0, 72, 84, 84, 84, 84, 0, 60, 84,
+ 0, 59, 0, 58, 0, 68, 0, 57, 0, 78,
+ 0, 26, 84, 0, 80, 0, 53, 0
} ;
static yyconst int yy_ec[256] =
@@ -452,510 +463,560 @@ static yyconst int yy_meta[45] =
6, 6, 6, 1
} ;
-static yyconst short int yy_base[949] =
+static yyconst short int yy_base[1050] =
{ 0,
0, 1, 45, 0, 87, 88, 131, 174, 218, 262,
- 305, 348, 100, 101, 392, 436, 1237, 1238, 1238, 3,
- 1193, 1238, 0, 1211, 0, 0, 1, 0, 2, 1217,
- 10, 7, 1220, 1219, 1218, 1197, 79, 1196, 1211, 83,
- 1214, 1209, 1212, 1238, 6, 0, 1238, 1238, 0, 1216,
- 12, 1180, 0, 0, 1220, 1238, 95, 1178, 1238, 1238,
- 1238, 1212, 109, 1176, 1209, 114, 1238, 1207, 0, 95,
- 1190, 1194, 1183, 1192, 1199, 13, 1180, 1195, 1196, 128,
- 1184, 1183, 1180, 1189, 1179, 1190, 127, 1168, 1169, 3,
- 1168, 1171, 1180, 1167, 131, 1175, 134, 1182, 1161, 1163,
-
- 6, 1162, 1161, 118, 1238, 0, 1238, 1180, 0, 0,
- 1187, 1178, 1238, 1238, 1178, 1144, 1168, 1164, 1170, 1142,
- 1164, 1163, 1139, 1147, 1146, 1148, 1162, 1134, 1159, 1147,
- 1147, 1157, 123, 1152, 1144, 1150, 1149, 1141, 1145, 1139,
- 1145, 1140, 1127, 1142, 1145, 1140, 1126, 1115, 1126, 1136,
- 1112, 1127, 1134, 1127, 1131, 1114, 1129, 1115, 1114, 1122,
- 1102, 1123, 1126, 1113, 1096, 1095, 1238, 1100, 1122, 1097,
- 1120, 1114, 1091, 8, 1099, 1089, 1115, 1113, 133, 1102,
- 1097, 1091, 1097, 1109, 1105, 1080, 1079, 1088, 1077, 1076,
- 1098, 1081, 1083, 1086, 1079, 1080, 1093, 1072, 1080, 137,
-
- 1073, 1075, 1084, 1063, 1085, 1084, 1068, 1069, 1085, 1082,
- 1081, 1067, 1063, 1072, 1079, 1070, 0, 0, 1058, 1075,
- 1057, 1073, 1046, 1054, 1071, 1053, 1042, 1060, 1065, 1055,
- 1064, 1047, 1059, 1051, 1058, 1057, 110, 1045, 1043, 1042,
- 1056, 1035, 169, 1027, 1050, 1044, 1047, 155, 1037, 1035,
- 1021, 1020, 1023, 1025, 1025, 1016, 1018, 1026, 1035, 1037,
- 0, 1020, 1018, 1029, 1031, 1007, 1025, 1021, 1012, 1017,
- 1025, 1024, 1000, 1008, 1013, 1020, 1011, 1011, 1018, 1007,
- 1000, 1014, 999, 1005, 988, 1010, 1009, 985, 992, 995,
- 1007, 1008, 1007, 987, 992, 993, 989, 998, 981, 981,
-
- 984, 994, 978, 969, 159, 1238, 990, 994, 991, 74,
- 988, 972, 971, 962, 969, 972, 986, 977, 965, 171,
- 1238, 975, 955, 112, 954, 975, 954, 974, 969, 970,
- 958, 955, 970, 957, 967, 957, 965, 172, 960, 940,
- 939, 938, 949, 186, 948, 935, 191, 947, 933, 959,
- 931, 938, 937, 951, 951, 945, 938, 951, 931, 925,
- 948, 920, 919, 170, 937, 933, 916, 938, 921, 917,
- 935, 923, 170, 913, 932, 916, 921, 906, 911, 930,
- 917, 921, 927, 910, 922, 907, 912, 905, 909, 913,
- 916, 919, 906, 899, 190, 195, 1238, 916, 915, 903,
-
- 905, 912, 197, 1238, 894, 895, 202, 1238, 894, 895,
- 177, 905, 891, 886, 897, 876, 888, 895, 881, 896,
- 883, 886, 877, 880, 891, 880, 878, 880, 863, 889,
- 888, 868, 871, 872, 864, 875, 882, 866, 863, 872,
- 874, 864, 872, 858, 868, 860, 855, 857, 204, 230,
- 843, 231, 869, 866, 848, 847, 864, 860, 232, 1238,
- 857, 851, 861, 847, 840, 854, 857, 856, 844, 843,
- 836, 842, 851, 846, 822, 215, 846, 834, 842, 841,
- 824, 839, 216, 842, 827, 835, 819, 819, 834, 816,
- 832, 819, 833, 814, 812, 813, 816, 824, 816, 239,
-
- 823, 152, 243, 817, 816, 821, 808, 809, 244, 1238,
- 247, 1238, 813, 248, 1238, 808, 818, 817, 809, 811,
- 787, 796, 797, 792, 807, 802, 793, 788, 787, 781,
- 793, 795, 802, 782, 783, 786, 779, 797, 796, 795,
- 767, 766, 775, 774, 771, 771, 273, 784, 768, 784,
- 771, 767, 779, 768, 762, 776, 759, 765, 769, 274,
- 772, 769, 275, 766, 276, 1238, 277, 761, 760, 278,
- 1238, 767, 757, 758, 746, 740, 762, 747, 753, 755,
- 279, 745, 748, 760, 752, 754, 753, 280, 739, 263,
- 736, 727, 282, 732, 746, 744, 737, 749, 736, 728,
-
- 733, 739, 278, 732, 302, 303, 311, 736, 314, 1238,
- 725, 734, 722, 315, 737, 721, 735, 722, 718, 715,
- 715, 718, 316, 1238, 729, 710, 317, 1238, 710, 318,
- 1238, 718, 715, 665, 0, 10, 62, 74, 111, 319,
- 88, 144, 320, 1238, 129, 159, 183, 197, 175, 176,
- 322, 1238, 188, 323, 200, 220, 210, 331, 1238, 239,
- 236, 223, 230, 271, 273, 281, 334, 281, 276, 320,
- 321, 345, 1238, 346, 1238, 354, 1238, 322, 314, 357,
- 358, 359, 1238, 324, 360, 311, 331, 361, 362, 344,
- 341, 336, 362, 353, 376, 360, 377, 378, 365, 365,
-
- 370, 368, 400, 1238, 364, 369, 375, 378, 374, 366,
- 405, 406, 394, 408, 1238, 381, 383, 384, 383, 385,
- 417, 420, 404, 444, 387, 422, 1238, 404, 413, 402,
- 403, 413, 402, 445, 1238, 447, 1238, 404, 448, 1238,
- 449, 422, 451, 1238, 453, 1238, 427, 456, 435, 447,
- 436, 467, 1238, 440, 469, 1238, 470, 1238, 456, 444,
- 444, 460, 452, 467, 467, 468, 484, 466, 486, 1238,
- 487, 1238, 473, 465, 466, 476, 477, 493, 495, 1238,
- 498, 1238, 470, 500, 1238, 486, 502, 482, 477, 495,
- 497, 481, 513, 514, 515, 1238, 497, 493, 518, 1238,
-
- 491, 505, 521, 522, 497, 527, 511, 502, 519, 496,
- 506, 507, 538, 1238, 515, 511, 512, 513, 529, 544,
- 545, 1238, 546, 525, 549, 1238, 535, 522, 537, 538,
- 557, 558, 1238, 560, 1238, 546, 562, 528, 564, 565,
- 1238, 566, 1238, 569, 571, 1238, 573, 548, 563, 551,
- 569, 584, 571, 557, 587, 588, 574, 590, 1238, 591,
- 1238, 566, 593, 580, 568, 571, 602, 1238, 588, 605,
- 1238, 606, 607, 1238, 608, 1238, 609, 1238, 610, 577,
- 598, 614, 621, 1238, 607, 604, 625, 1238, 626, 1238,
- 611, 628, 629, 1238, 601, 603, 604, 634, 637, 1238,
-
- 640, 1238, 641, 629, 643, 1238, 611, 622, 648, 649,
- 1238, 652, 654, 655, 656, 1238, 657, 1238, 660, 661,
- 646, 668, 1238, 669, 1238, 672, 1238, 673, 1238, 674,
- 1238, 675, 1238, 676, 677, 1238, 1238, 689, 695, 701,
- 707, 713, 719, 721, 727, 676, 733, 736
+ 305, 348, 100, 101, 392, 436, 1357, 1358, 1358, 3,
+ 1313, 1358, 0, 1331, 0, 0, 1, 0, 2, 1,
+ 79, 76, 1341, 1340, 1339, 1318, 80, 1317, 0, 82,
+ 1336, 1331, 1334, 1358, 6, 0, 1358, 1358, 0, 1338,
+ 12, 1302, 0, 0, 1342, 1358, 39, 1300, 1358, 1358,
+ 1358, 1334, 113, 1298, 1331, 117, 1358, 1329, 0, 118,
+ 1312, 1316, 1305, 1314, 1321, 9, 1302, 1317, 1318, 115,
+ 1306, 1305, 1302, 1314, 1292, 1309, 1299, 1297, 1309, 134,
+ 1287, 1288, 97, 1287, 1290, 1299, 1286, 124, 1294, 10,
+
+ 1296, 1300, 1279, 1281, 110, 1280, 1279, 153, 1358, 0,
+ 1358, 1298, 0, 0, 1305, 1296, 1358, 1358, 1296, 1262,
+ 1286, 1282, 1288, 1260, 1282, 1281, 1257, 1265, 128, 1267,
+ 1281, 1253, 1278, 1266, 1266, 1276, 120, 1271, 1263, 1269,
+ 1257, 1267, 1266, 1258, 1254, 1261, 1255, 1261, 1256, 1243,
+ 1258, 1261, 1256, 1242, 1231, 1242, 1252, 1228, 1243, 1250,
+ 1243, 1247, 1230, 1245, 1221, 1230, 1229, 1237, 1217, 1238,
+ 1241, 1228, 1211, 1210, 1358, 1215, 1237, 1212, 1235, 1229,
+ 1206, 135, 1214, 1231, 1203, 1229, 1227, 150, 1216, 1211,
+ 1205, 1211, 1223, 1219, 1194, 1193, 1202, 1211, 1190, 1189,
+
+ 1188, 1197, 1209, 1192, 1194, 1197, 1190, 1191, 1204, 1183,
+ 1191, 147, 1184, 1186, 1195, 1174, 1196, 1195, 1179, 1180,
+ 1196, 145, 1193, 1192, 1178, 1174, 1183, 1190, 1181, 0,
+ 0, 1169, 1186, 1168, 1184, 1157, 1165, 1182, 1164, 1153,
+ 1178, 1170, 1175, 1165, 1174, 1157, 1169, 1161, 1168, 1167,
+ 133, 1155, 1153, 1152, 1166, 1157, 1161, 1143, 169, 1158,
+ 1134, 1157, 1151, 1154, 191, 1144, 1142, 1128, 1127, 1130,
+ 1132, 1132, 1123, 1125, 1133, 1142, 1144, 0, 1127, 1125,
+ 1119, 1122, 1134, 1136, 1112, 1130, 1126, 1117, 1122, 1130,
+ 1129, 1105, 1113, 1118, 1125, 1116, 1116, 1123, 1111, 1111,
+
+ 1104, 1118, 1103, 1109, 1092, 1114, 1113, 1089, 1096, 1099,
+ 1111, 1112, 1111, 1091, 1107, 1094, 1094, 1095, 1091, 1100,
+ 1083, 1083, 1074, 1085, 1095, 1079, 1070, 182, 1358, 1091,
+ 1095, 1092, 165, 1089, 1073, 1072, 1063, 1070, 1073, 1087,
+ 1078, 1066, 186, 1358, 1076, 1056, 1067, 1062, 150, 1053,
+ 1074, 1053, 1073, 1068, 1069, 1057, 1054, 1069, 1056, 1066,
+ 1056, 1064, 189, 1059, 1049, 1038, 1037, 1036, 1047, 193,
+ 1046, 1033, 195, 1045, 1031, 1057, 1029, 1036, 1035, 1049,
+ 1052, 1032, 1047, 1041, 1034, 1047, 1027, 1021, 1029, 1043,
+ 1015, 1014, 178, 1032, 1028, 1011, 1033, 1016, 1012, 1030,
+
+ 1018, 13, 1008, 1027, 1011, 1016, 1001, 1006, 1025, 1021,
+ 1009, 1010, 1014, 1020, 1003, 1015, 1000, 1005, 998, 1002,
+ 1006, 1009, 1012, 999, 992, 200, 202, 1358, 1009, 1008,
+ 1007, 186, 998, 1005, 230, 1358, 987, 988, 231, 1358,
+ 987, 988, 85, 998, 984, 979, 990, 969, 984, 232,
+ 980, 987, 973, 988, 975, 978, 971, 968, 187, 983,
+ 972, 970, 972, 955, 981, 980, 960, 963, 964, 956,
+ 967, 974, 958, 955, 964, 966, 956, 964, 950, 949,
+ 945, 958, 950, 945, 947, 234, 235, 933, 236, 959,
+ 956, 938, 937, 954, 950, 237, 1358, 947, 933, 940,
+
+ 950, 930, 935, 928, 942, 945, 944, 932, 931, 924,
+ 930, 939, 934, 910, 255, 909, 238, 1358, 933, 921,
+ 929, 928, 911, 926, 925, 221, 911, 927, 912, 920,
+ 904, 904, 919, 901, 917, 904, 918, 899, 897, 898,
+ 901, 909, 901, 243, 908, 243, 249, 902, 898, 889,
+ 899, 904, 891, 892, 276, 1358, 279, 1358, 896, 280,
+ 1358, 891, 901, 900, 892, 894, 870, 879, 887, 879,
+ 874, 887, 888, 883, 874, 869, 868, 862, 874, 876,
+ 883, 863, 864, 867, 860, 878, 877, 857, 875, 867,
+ 846, 845, 854, 853, 850, 850, 862, 281, 862, 865,
+
+ 845, 861, 848, 844, 856, 845, 839, 853, 836, 842,
+ 840, 282, 843, 835, 284, 792, 287, 1358, 288, 787,
+ 786, 293, 1358, 793, 788, 301, 782, 70, 87, 85,
+ 152, 140, 162, 187, 302, 181, 191, 239, 227, 239,
+ 243, 313, 260, 314, 267, 297, 266, 278, 318, 285,
+ 302, 302, 297, 311, 302, 296, 305, 314, 314, 313,
+ 320, 311, 335, 336, 344, 319, 319, 355, 1358, 311,
+ 314, 323, 327, 357, 345, 331, 347, 336, 334, 333,
+ 335, 341, 368, 1358, 356, 339, 371, 1358, 348, 373,
+ 1358, 359, 363, 360, 353, 379, 1358, 365, 351, 355,
+
+ 360, 376, 400, 350, 379, 403, 1358, 366, 394, 383,
+ 383, 397, 375, 411, 1358, 378, 414, 1358, 390, 416,
+ 402, 403, 393, 420, 1358, 411, 408, 396, 398, 405,
+ 409, 417, 444, 445, 417, 432, 426, 434, 435, 451,
+ 1358, 452, 1358, 453, 1358, 441, 423, 434, 441, 460,
+ 464, 465, 1358, 451, 467, 439, 457, 471, 472, 457,
+ 455, 450, 472, 463, 485, 471, 487, 467, 489, 476,
+ 476, 481, 479, 494, 1358, 477, 483, 486, 478, 473,
+ 465, 467, 506, 507, 495, 509, 1358, 482, 483, 484,
+ 483, 485, 515, 518, 505, 521, 488, 523, 1358, 524,
+
+ 1358, 507, 499, 518, 507, 509, 520, 536, 508, 538,
+ 540, 1358, 541, 1358, 513, 543, 1358, 544, 517, 547,
+ 1358, 549, 1358, 527, 555, 531, 541, 531, 561, 1358,
+ 534, 563, 1358, 535, 566, 1358, 552, 540, 539, 555,
+ 548, 560, 560, 562, 578, 562, 561, 581, 1358, 582,
+ 1358, 568, 560, 561, 571, 572, 589, 590, 1358, 593,
+ 1358, 565, 595, 1358, 581, 597, 576, 590, 573, 592,
+ 594, 578, 609, 1358, 610, 611, 1358, 612, 613, 1358,
+ 595, 591, 616, 1358, 589, 603, 624, 625, 627, 599,
+ 629, 612, 603, 618, 595, 607, 609, 640, 1358, 613,
+
+ 618, 614, 615, 616, 632, 647, 648, 1358, 649, 629,
+ 652, 1358, 638, 626, 626, 641, 645, 661, 663, 1358,
+ 664, 1358, 650, 666, 632, 668, 669, 1358, 670, 1358,
+ 672, 1358, 675, 677, 1358, 681, 654, 669, 657, 675,
+ 689, 679, 678, 664, 694, 695, 681, 697, 1358, 698,
+ 1358, 674, 701, 689, 688, 678, 681, 710, 1358, 696,
+ 713, 1358, 714, 715, 1358, 716, 1358, 717, 1358, 718,
+ 685, 706, 722, 729, 1358, 704, 716, 714, 734, 1358,
+ 735, 1358, 720, 737, 738, 1358, 722, 712, 713, 714,
+ 746, 749, 1358, 750, 1358, 751, 739, 753, 1358, 736,
+
+ 721, 733, 758, 762, 1358, 729, 765, 766, 767, 769,
+ 1358, 770, 1358, 771, 773, 774, 761, 782, 1358, 785,
+ 786, 1358, 787, 1358, 788, 1358, 789, 1358, 790, 1358,
+ 791, 1358, 793, 794, 1358, 802, 1358, 1358, 814, 820,
+ 826, 832, 838, 844, 846, 852, 801, 858, 861
} ;
-static yyconst short int yy_def[949] =
+static yyconst short int yy_def[1050] =
{ 0,
- 938, 938, 937, 3, 938, 938, 939, 939, 940, 940,
- 941, 941, 942, 942, 943, 943, 937, 937, 937, 937,
- 937, 937, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 937, 937, 945, 937, 937, 945, 937,
- 945, 945, 946, 947, 937, 937, 947, 947, 937, 937,
- 937, 937, 937, 937, 948, 937, 937, 937, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 944, 937, 937, 945, 937, 945, 946, 947,
- 937, 947, 937, 937, 948, 937, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 945, 947, 937, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 945, 947, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 944, 944, 937, 937, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 937,
- 937, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 937, 937, 944, 944, 944,
-
- 944, 944, 937, 937, 944, 944, 937, 937, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 937, 937,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 944, 944, 944, 944, 944, 944, 937, 937,
- 937, 937, 944, 937, 937, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 937, 937, 944, 944, 944, 937,
- 937, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 944, 944, 944, 944, 944, 944, 937, 937,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 937, 937, 944, 944, 937, 937, 944, 937,
- 937, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 937, 937, 944, 944, 944, 944, 944, 944,
- 937, 937, 944, 944, 944, 944, 944, 937, 937, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 937, 937, 937, 937, 937, 937, 944, 944, 944,
- 944, 937, 937, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
-
- 944, 944, 937, 937, 944, 944, 944, 944, 944, 944,
- 944, 944, 944, 937, 937, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 937, 937, 944, 944, 944,
- 944, 944, 944, 937, 937, 937, 937, 944, 937, 937,
- 944, 944, 937, 937, 937, 937, 944, 944, 944, 944,
- 944, 937, 937, 944, 937, 937, 937, 937, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 944, 937, 937,
- 937, 937, 944, 944, 944, 944, 944, 944, 937, 937,
- 937, 937, 944, 937, 937, 944, 944, 944, 944, 944,
- 944, 944, 944, 944, 937, 937, 944, 944, 937, 937,
-
- 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
- 944, 944, 937, 937, 944, 944, 944, 944, 944, 944,
- 937, 937, 944, 944, 937, 937, 944, 944, 944, 944,
- 944, 937, 937, 937, 937, 944, 944, 944, 944, 937,
- 937, 937, 937, 944, 937, 937, 944, 944, 944, 944,
- 944, 944, 944, 944, 944, 944, 944, 937, 937, 937,
- 937, 944, 944, 944, 944, 944, 937, 937, 944, 937,
- 937, 944, 937, 937, 937, 937, 937, 937, 944, 944,
- 944, 944, 937, 937, 944, 944, 937, 937, 937, 937,
- 944, 944, 937, 937, 944, 944, 944, 944, 937, 937,
-
- 937, 937, 944, 944, 937, 937, 944, 944, 944, 937,
- 937, 944, 944, 944, 937, 937, 937, 937, 944, 944,
- 944, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 944, 937, 937, 0, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937
+ 1039, 1039, 1038, 3, 1039, 1039, 1040, 1040, 1041, 1041,
+ 1042, 1042, 1043, 1043, 1044, 1044, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1038, 1038, 1046, 1038, 1038, 1046, 1038,
+ 1046, 1046, 1047, 1048, 1038, 1038, 1048, 1048, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1049, 1038, 1038, 1038, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1046,
+ 1038, 1046, 1047, 1048, 1038, 1048, 1038, 1038, 1049, 1038,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1046, 1048, 1038, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046,
+ 1048, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1038, 1038,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1038, 1038, 1038, 1038, 1045, 1038,
+ 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045,
+ 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1038, 1038, 1045, 1045, 1038, 1038, 1045, 1038,
+ 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1045,
+ 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038,
+
+ 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1038, 1038, 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1038,
+ 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1038, 1038,
+ 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038,
+ 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038,
+ 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1038, 1038, 1045, 1038, 1038, 1045, 1038, 1038,
+ 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045,
+
+ 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045, 1045,
+ 1038, 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038,
+ 1038, 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1045,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1038,
+ 1038, 1045, 1045, 1045, 1045, 1045, 1045, 1038, 1038, 1045,
+ 1038, 1038, 1045, 1038, 1038, 1038, 1038, 1038, 1038, 1045,
+ 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1038, 1038,
+ 1038, 1038, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045,
+ 1045, 1038, 1038, 1038, 1038, 1045, 1045, 1038, 1038, 1045,
+
+ 1045, 1045, 1045, 1038, 1038, 1045, 1045, 1045, 1045, 1038,
+ 1038, 1038, 1038, 1045, 1045, 1045, 1045, 1038, 1038, 1045,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1045, 1038, 1038, 1038, 1038, 0, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038
} ;
-static yyconst short int yy_nxt[1283] =
+static yyconst short int yy_nxt[1403] =
{ 0,
- 937, 320, 19, 19, 66, 67, 66, 104, 105, 104,
- 937, 321, 73, 66, 67, 66, 698, 147, 74, 161,
- 71, 77, 81, 75, 162, 79, 76, 78, 148, 72,
- 84, 86, 87, 225, 82, 80, 125, 126, 20, 20,
- 226, 85, 699, 21, 21, 18, 18, 19, 18, 18,
+ 1038, 343, 19, 19, 66, 67, 66, 108, 109, 108,
+ 1038, 344, 73, 66, 67, 66, 100, 83, 74, 1038,
+ 71, 77, 81, 75, 163, 79, 76, 78, 471, 72,
+ 84, 101, 129, 130, 82, 80, 472, 164, 20, 20,
+ 66, 67, 66, 21, 21, 18, 18, 19, 18, 18,
22, 18, 18, 18, 23, 23, 18, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 23, 34, 35,
23, 36, 37, 38, 39, 40, 41, 23, 42, 43,
23, 23, 23, 20, 23, 23, 23, 23, 21, 44,
- 44, 92, 700, 368, 93, 94, 66, 67, 66, 98,
+ 44, 85, 95, 699, 88, 96, 97, 509, 102, 86,
- 369, 701, 60, 60, 61, 61, 62, 62, 95, 99,
- 66, 67, 66, 113, 100, 66, 67, 66, 117, 104,
- 105, 104, 118, 702, 289, 45, 45, 705, 381, 119,
+ 89, 90, 60, 60, 61, 61, 62, 62, 103, 98,
+ 87, 154, 510, 104, 66, 67, 66, 117, 66, 67,
+ 66, 700, 155, 169, 701, 45, 45, 134, 170, 135,
21, 21, 18, 47, 18, 48, 49, 50, 63, 63,
- 130, 140, 131, 64, 64, 231, 141, 153, 156, 290,
- 142, 382, 184, 253, 143, 132, 305, 154, 144, 133,
- 305, 157, 185, 254, 568, 232, 306, 706, 707, 51,
- 306, 708, 320, 396, 52, 18, 47, 18, 48, 49,
- 50, 296, 321, 397, 569, 436, 297, 403, 298, 470,
- 426, 459, 407, 437, 307, 299, 396, 404, 403, 300,
-
- 427, 460, 408, 407, 471, 509, 397, 709, 404, 710,
- 711, 712, 51, 408, 713, 510, 716, 52, 18, 18,
+ 160, 121, 136, 64, 64, 122, 137, 309, 147, 193,
+ 161, 184, 123, 148, 108, 109, 108, 149, 185, 194,
+ 238, 150, 245, 270, 281, 151, 412, 239, 702, 51,
+ 703, 282, 310, 271, 52, 18, 47, 18, 48, 49,
+ 50, 318, 246, 328, 397, 704, 319, 343, 320, 413,
+ 427, 398, 328, 329, 435, 321, 439, 344, 461, 322,
+
+ 428, 496, 329, 427, 436, 527, 440, 705, 462, 501,
+ 708, 497, 51, 428, 528, 502, 709, 52, 18, 18,
47, 18, 18, 22, 18, 18, 18, 18, 18, 18,
- 409, 511, 514, 459, 537, 547, 717, 718, 538, 539,
- 565, 512, 515, 460, 570, 509, 540, 548, 511, 514,
- 566, 719, 720, 721, 571, 510, 20, 18, 512, 515,
- 722, 21, 18, 18, 47, 18, 18, 22, 18, 18,
- 18, 18, 18, 18, 609, 623, 627, 565, 630, 570,
- 643, 651, 654, 658, 610, 624, 628, 566, 631, 571,
- 644, 652, 669, 659, 655, 723, 724, 725, 728, 729,
-
- 20, 18, 670, 672, 674, 21, 55, 56, 18, 48,
- 22, 50, 676, 673, 675, 609, 682, 623, 627, 630,
- 703, 643, 677, 651, 714, 610, 683, 624, 628, 631,
- 704, 644, 658, 652, 715, 726, 730, 731, 732, 733,
- 738, 741, 659, 57, 742, 727, 672, 674, 58, 55,
- 56, 18, 48, 22, 50, 676, 673, 675, 734, 736,
- 682, 739, 743, 745, 747, 677, 748, 749, 735, 737,
- 683, 740, 744, 746, 750, 751, 754, 752, 755, 757,
- 759, 760, 761, 762, 763, 764, 57, 753, 756, 758,
- 765, 58, 18, 18, 19, 18, 18, 18, 18, 18,
-
- 18, 703, 766, 18, 767, 768, 769, 771, 773, 714,
- 774, 704, 775, 776, 777, 778, 770, 772, 779, 715,
- 783, 781, 787, 726, 788, 789, 790, 791, 780, 792,
- 20, 782, 793, 727, 794, 21, 18, 18, 19, 18,
- 18, 18, 18, 18, 18, 784, 734, 18, 736, 739,
- 795, 797, 743, 798, 745, 785, 735, 799, 737, 740,
- 796, 801, 744, 786, 746, 802, 803, 800, 752, 804,
- 755, 757, 805, 806, 20, 807, 808, 809, 753, 21,
- 756, 758, 810, 811, 812, 813, 815, 769, 771, 816,
- 817, 818, 819, 820, 821, 814, 779, 770, 772, 781,
-
- 823, 784, 824, 825, 822, 827, 780, 828, 829, 782,
- 830, 785, 831, 826, 832, 834, 795, 836, 837, 799,
- 838, 839, 840, 842, 833, 835, 796, 844, 845, 800,
- 847, 848, 841, 843, 849, 850, 851, 852, 846, 813,
- 853, 854, 855, 856, 857, 858, 821, 860, 862, 814,
- 825, 863, 864, 865, 866, 859, 822, 861, 867, 832,
- 826, 834, 869, 870, 872, 873, 840, 842, 868, 833,
- 875, 835, 845, 871, 877, 874, 841, 843, 879, 880,
- 876, 881, 846, 882, 878, 883, 885, 886, 887, 889,
- 891, 858, 860, 892, 893, 884, 895, 896, 888, 890,
-
- 897, 859, 861, 867, 894, 898, 870, 899, 873, 875,
- 877, 901, 903, 868, 904, 905, 871, 900, 874, 876,
- 878, 902, 883, 907, 908, 906, 887, 889, 909, 910,
- 893, 912, 884, 913, 914, 915, 888, 890, 899, 911,
- 894, 901, 917, 919, 905, 916, 920, 921, 900, 922,
- 910, 902, 918, 924, 906, 926, 928, 915, 917, 923,
- 911, 930, 932, 925, 934, 927, 929, 916, 918, 922,
- 924, 931, 933, 926, 928, 930, 932, 935, 935, 923,
- 925, 109, 697, 927, 929, 931, 933, 936, 936, 18,
- 18, 18, 18, 18, 18, 46, 46, 46, 46, 46,
-
- 46, 53, 53, 53, 53, 53, 53, 54, 54, 54,
- 54, 54, 54, 59, 59, 59, 59, 59, 59, 65,
- 65, 65, 65, 65, 65, 69, 69, 106, 696, 106,
- 106, 106, 106, 110, 695, 694, 110, 110, 110, 115,
- 115, 115, 693, 692, 691, 690, 689, 688, 687, 686,
- 685, 684, 681, 680, 679, 678, 671, 668, 667, 666,
- 665, 664, 663, 662, 661, 660, 657, 656, 653, 650,
- 649, 648, 647, 646, 645, 642, 641, 640, 639, 638,
- 637, 636, 635, 634, 633, 632, 629, 626, 625, 622,
- 621, 620, 619, 618, 617, 616, 615, 614, 613, 612,
-
- 611, 608, 607, 606, 605, 604, 603, 602, 601, 600,
- 599, 598, 597, 596, 595, 594, 593, 592, 591, 590,
- 589, 588, 587, 586, 585, 584, 583, 582, 581, 580,
- 579, 578, 577, 576, 575, 574, 573, 572, 567, 564,
- 563, 562, 561, 560, 559, 558, 557, 556, 555, 554,
- 553, 552, 551, 550, 549, 546, 545, 544, 543, 542,
- 541, 536, 535, 534, 533, 532, 531, 530, 529, 528,
- 527, 526, 525, 524, 523, 522, 521, 520, 519, 518,
- 517, 516, 513, 508, 507, 506, 505, 504, 503, 502,
- 501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
-
- 491, 490, 489, 488, 487, 486, 485, 484, 483, 482,
- 481, 480, 479, 478, 477, 476, 475, 474, 473, 472,
- 469, 468, 467, 466, 465, 464, 463, 462, 461, 458,
- 457, 456, 455, 454, 453, 452, 451, 450, 449, 448,
- 447, 446, 445, 444, 443, 442, 441, 440, 439, 438,
- 435, 434, 433, 432, 431, 430, 429, 428, 425, 424,
- 423, 422, 421, 420, 419, 418, 417, 416, 415, 414,
- 413, 412, 411, 410, 406, 405, 402, 401, 400, 399,
- 398, 395, 394, 393, 392, 391, 390, 389, 388, 387,
- 386, 385, 384, 383, 380, 379, 378, 377, 376, 375,
-
- 374, 373, 372, 371, 370, 367, 366, 365, 364, 363,
+ 330, 435, 439, 517, 441, 555, 557, 560, 496, 517,
+ 598, 436, 440, 518, 617, 556, 558, 561, 497, 518,
+ 622, 710, 599, 711, 618, 620, 20, 18, 712, 713,
+ 623, 21, 18, 18, 47, 18, 18, 22, 18, 18,
+ 18, 18, 18, 18, 585, 621, 716, 555, 586, 587,
+ 557, 560, 668, 683, 588, 687, 589, 556, 617, 690,
+ 558, 561, 669, 684, 622, 688, 719, 722, 618, 691,
+
+ 20, 18, 696, 706, 623, 21, 55, 56, 18, 48,
+ 22, 50, 697, 707, 714, 717, 720, 723, 726, 724,
+ 727, 728, 729, 730, 715, 718, 731, 732, 721, 725,
+ 733, 734, 735, 736, 737, 739, 740, 742, 746, 747,
+ 748, 749, 750, 57, 738, 744, 741, 743, 58, 55,
+ 56, 18, 48, 22, 50, 745, 668, 751, 752, 754,
+ 755, 756, 757, 758, 759, 760, 669, 761, 753, 683,
+ 762, 763, 687, 764, 690, 765, 766, 767, 768, 684,
+ 696, 769, 688, 770, 691, 771, 57, 772, 773, 776,
+ 697, 58, 18, 18, 19, 18, 18, 18, 18, 18,
+
+ 18, 774, 777, 18, 706, 778, 779, 780, 781, 782,
+ 783, 775, 714, 784, 707, 717, 785, 786, 788, 789,
+ 790, 724, 715, 791, 792, 718, 793, 787, 794, 795,
+ 20, 725, 796, 797, 802, 21, 18, 18, 19, 18,
+ 18, 18, 18, 18, 18, 798, 800, 18, 803, 804,
+ 805, 806, 740, 742, 744, 799, 801, 807, 808, 809,
+ 810, 811, 741, 743, 745, 813, 752, 815, 816, 818,
+ 819, 812, 820, 822, 20, 814, 753, 824, 817, 21,
+ 825, 826, 821, 823, 827, 828, 829, 831, 832, 834,
+ 835, 837, 838, 839, 840, 774, 830, 841, 833, 842,
+
+ 836, 843, 844, 845, 846, 775, 847, 848, 850, 852,
+ 786, 853, 854, 855, 856, 857, 858, 849, 851, 860,
+ 787, 862, 863, 866, 798, 800, 859, 867, 868, 861,
+ 869, 870, 864, 871, 799, 801, 872, 873, 875, 876,
+ 865, 811, 813, 878, 816, 879, 881, 874, 820, 877,
+ 822, 812, 814, 882, 817, 880, 883, 885, 821, 886,
+ 823, 887, 829, 888, 832, 889, 884, 835, 890, 891,
+ 892, 893, 830, 894, 833, 895, 896, 836, 897, 898,
+ 900, 901, 848, 850, 902, 903, 904, 905, 906, 899,
+ 907, 858, 849, 851, 860, 909, 863, 910, 911, 913,
+
+ 908, 859, 914, 915, 861, 916, 864, 917, 912, 918,
+ 873, 919, 876, 921, 879, 923, 924, 883, 925, 926,
+ 874, 920, 877, 922, 880, 927, 929, 884, 931, 933,
+ 934, 936, 937, 938, 939, 928, 930, 940, 932, 941,
+ 935, 898, 942, 943, 944, 945, 946, 947, 948, 907,
+ 950, 899, 952, 911, 953, 954, 955, 956, 949, 908,
+ 951, 957, 958, 912, 919, 921, 960, 961, 963, 964,
+ 927, 929, 959, 931, 920, 922, 966, 962, 934, 965,
+ 928, 930, 968, 932, 970, 971, 967, 972, 935, 973,
+ 974, 976, 969, 977, 978, 979, 981, 983, 948, 950,
+
+ 975, 984, 985, 987, 988, 980, 982, 989, 949, 951,
+ 990, 958, 986, 991, 961, 992, 964, 966, 968, 994,
+ 996, 959, 997, 998, 962, 993, 965, 967, 969, 995,
+ 974, 1000, 1001, 999, 1002, 979, 981, 1003, 1004, 985,
+ 975, 1006, 1007, 1008, 1009, 980, 982, 1010, 1005, 986,
+ 992, 994, 1012, 1014, 998, 1015, 1016, 1011, 1017, 1018,
+ 993, 995, 1013, 1004, 999, 1020, 1021, 1023, 1025, 1019,
+ 1010, 1012, 1027, 1005, 1029, 1031, 1022, 1024, 1026, 1033,
+ 1011, 1013, 1028, 1018, 1030, 1032, 1034, 1021, 1023, 1025,
+ 1027, 1029, 1031, 1019, 1036, 1034, 1035, 1022, 1024, 1026,
+
+ 1028, 1030, 1032, 1036, 1037, 1035, 113, 698, 695, 694,
+ 693, 692, 689, 1037, 18, 18, 18, 18, 18, 18,
+ 46, 46, 46, 46, 46, 46, 53, 53, 53, 53,
+ 53, 53, 54, 54, 54, 54, 54, 54, 59, 59,
+ 59, 59, 59, 59, 65, 65, 65, 65, 65, 65,
+ 69, 69, 110, 686, 110, 110, 110, 110, 114, 685,
+ 682, 114, 114, 114, 119, 119, 119, 681, 680, 679,
+ 678, 677, 676, 675, 674, 673, 672, 671, 670, 667,
+ 666, 665, 664, 663, 662, 661, 660, 659, 658, 657,
+ 656, 655, 654, 653, 652, 651, 650, 649, 648, 647,
+
+ 646, 645, 644, 643, 642, 641, 640, 639, 638, 637,
+ 636, 635, 634, 633, 632, 631, 630, 629, 628, 627,
+ 626, 625, 624, 619, 616, 615, 614, 613, 612, 611,
+ 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
+ 600, 597, 596, 595, 594, 593, 592, 591, 590, 584,
+ 583, 582, 581, 580, 579, 578, 577, 576, 575, 574,
+ 573, 572, 571, 570, 569, 568, 567, 566, 565, 564,
+ 563, 562, 559, 554, 553, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
+ 537, 536, 535, 534, 533, 532, 531, 530, 529, 526,
+
+ 525, 524, 523, 522, 521, 520, 519, 516, 515, 514,
+ 513, 512, 511, 508, 507, 506, 505, 504, 503, 500,
+ 499, 498, 495, 494, 493, 492, 491, 490, 489, 488,
+ 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
+ 477, 476, 475, 474, 473, 470, 469, 468, 467, 466,
+ 465, 464, 463, 460, 459, 458, 457, 456, 455, 454,
+ 453, 452, 451, 450, 449, 448, 447, 446, 445, 444,
+ 443, 442, 438, 437, 434, 433, 432, 431, 430, 429,
+ 426, 425, 424, 423, 422, 421, 420, 419, 418, 417,
+ 416, 415, 414, 411, 410, 409, 408, 407, 406, 405,
+
+ 404, 403, 402, 401, 400, 399, 396, 395, 394, 393,
+ 392, 391, 390, 389, 388, 387, 386, 385, 384, 383,
+ 382, 381, 380, 379, 378, 377, 376, 375, 374, 373,
+ 372, 371, 370, 369, 368, 367, 366, 365, 364, 363,
362, 361, 360, 359, 358, 357, 356, 355, 354, 353,
- 352, 351, 350, 349, 348, 347, 346, 345, 344, 343,
- 342, 341, 340, 339, 338, 337, 336, 335, 334, 333,
- 332, 331, 330, 329, 328, 327, 326, 325, 324, 323,
- 322, 319, 318, 317, 316, 315, 314, 313, 312, 311,
- 310, 309, 308, 304, 303, 302, 301, 295, 294, 293,
- 292, 291, 288, 287, 286, 285, 284, 283, 282, 281,
- 280, 279, 278, 277, 276, 275, 274, 273, 272, 271,
- 270, 269, 268, 267, 266, 265, 264, 263, 262, 261,
-
- 260, 259, 258, 257, 256, 255, 252, 251, 250, 249,
- 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
- 238, 237, 236, 235, 234, 233, 230, 229, 228, 227,
- 224, 223, 222, 221, 220, 219, 218, 217, 216, 215,
- 214, 213, 212, 211, 210, 209, 208, 207, 206, 205,
- 204, 203, 202, 201, 200, 199, 198, 197, 196, 195,
- 194, 193, 192, 191, 190, 189, 188, 187, 186, 183,
- 182, 181, 180, 179, 178, 177, 176, 175, 174, 173,
- 172, 171, 170, 169, 168, 167, 114, 166, 111, 165,
- 164, 163, 160, 159, 158, 155, 152, 151, 150, 149,
-
- 146, 145, 139, 138, 137, 136, 135, 134, 129, 128,
- 127, 124, 123, 122, 121, 120, 116, 114, 68, 107,
- 112, 111, 108, 107, 103, 102, 101, 97, 96, 91,
- 90, 89, 88, 83, 70, 68, 937, 17, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937
+ 352, 351, 350, 349, 348, 347, 346, 345, 342, 341,
+ 340, 339, 338, 337, 336, 335, 334, 333, 332, 331,
+ 327, 326, 325, 324, 323, 317, 316, 315, 314, 313,
+ 312, 311, 308, 307, 306, 305, 304, 303, 302, 301,
+ 300, 299, 298, 297, 296, 295, 294, 293, 292, 291,
+
+ 290, 289, 288, 287, 286, 285, 284, 283, 280, 279,
+ 278, 277, 276, 275, 274, 273, 272, 269, 268, 267,
+ 266, 265, 264, 263, 262, 261, 260, 259, 258, 257,
+ 256, 255, 254, 253, 252, 251, 250, 249, 248, 247,
+ 244, 243, 242, 241, 240, 237, 236, 235, 234, 233,
+ 232, 231, 230, 229, 228, 227, 226, 225, 224, 223,
+ 222, 221, 220, 219, 218, 217, 216, 215, 214, 213,
+ 212, 211, 210, 209, 208, 207, 206, 205, 204, 203,
+ 202, 201, 200, 199, 198, 197, 196, 195, 192, 191,
+ 190, 189, 188, 187, 186, 183, 182, 181, 180, 179,
+
+ 178, 177, 176, 175, 118, 174, 115, 173, 172, 171,
+ 168, 167, 166, 165, 162, 159, 158, 157, 156, 153,
+ 152, 146, 145, 144, 143, 142, 141, 140, 139, 138,
+ 133, 132, 131, 128, 127, 126, 125, 124, 120, 118,
+ 68, 111, 116, 115, 112, 111, 107, 106, 105, 99,
+ 94, 93, 92, 91, 70, 68, 1038, 17, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+
+ 1038, 1038
} ;
-static yyconst short int yy_chk[1283] =
+static yyconst short int yy_chk[1403] =
{ 0,
- 0, 261, 1, 2, 20, 20, 20, 45, 45, 45,
- 0, 261, 26, 51, 51, 51, 635, 90, 26, 101,
- 25, 27, 29, 26, 101, 28, 26, 27, 90, 25,
- 31, 32, 32, 174, 29, 28, 76, 76, 1, 2,
- 174, 31, 636, 1, 2, 3, 3, 3, 3, 3,
+ 0, 278, 1, 2, 20, 20, 20, 45, 45, 45,
+ 0, 278, 26, 51, 51, 51, 39, 30, 26, 0,
+ 25, 27, 29, 26, 100, 28, 26, 27, 402, 25,
+ 30, 39, 76, 76, 29, 28, 402, 100, 1, 2,
+ 57, 57, 57, 1, 2, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 5,
- 6, 37, 637, 310, 37, 37, 57, 57, 57, 40,
+ 6, 31, 37, 628, 32, 37, 37, 443, 40, 31,
- 310, 638, 13, 14, 13, 14, 13, 14, 37, 40,
- 63, 63, 63, 63, 40, 66, 66, 66, 70, 104,
- 104, 104, 70, 639, 237, 5, 6, 641, 324, 70,
+ 32, 32, 13, 14, 13, 14, 13, 14, 40, 37,
+ 31, 93, 443, 40, 63, 63, 63, 63, 66, 66,
+ 66, 629, 93, 105, 630, 5, 6, 80, 105, 80,
5, 6, 7, 7, 7, 7, 7, 7, 13, 14,
- 80, 87, 80, 13, 14, 179, 87, 95, 97, 237,
- 87, 324, 133, 200, 87, 80, 248, 95, 87, 80,
- 305, 97, 133, 200, 502, 179, 248, 642, 645, 7,
- 305, 646, 320, 338, 7, 8, 8, 8, 8, 8,
- 8, 243, 320, 338, 502, 373, 243, 344, 243, 411,
- 364, 395, 347, 373, 248, 243, 396, 344, 403, 243,
-
- 364, 395, 347, 407, 411, 449, 396, 647, 403, 648,
- 649, 650, 8, 407, 653, 449, 655, 8, 9, 9,
+ 98, 70, 80, 13, 14, 70, 80, 251, 90, 137,
+ 98, 129, 70, 90, 108, 108, 108, 90, 129, 137,
+ 182, 90, 188, 212, 222, 90, 349, 182, 631, 7,
+ 632, 222, 251, 212, 7, 8, 8, 8, 8, 8,
+ 8, 259, 188, 328, 333, 633, 259, 343, 259, 349,
+ 363, 333, 265, 328, 370, 259, 373, 343, 393, 259,
+
+ 363, 426, 265, 427, 370, 459, 373, 634, 393, 432,
+ 636, 426, 8, 427, 459, 432, 637, 8, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 347, 450, 452, 459, 476, 483, 656, 657, 476, 476,
- 500, 450, 452, 459, 503, 509, 476, 483, 511, 514,
- 500, 660, 661, 662, 503, 509, 9, 9, 511, 514,
- 663, 9, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 547, 560, 563, 565, 567, 570,
- 581, 588, 590, 593, 547, 560, 563, 565, 567, 570,
- 581, 588, 603, 593, 590, 664, 665, 666, 668, 669,
-
- 10, 10, 603, 605, 606, 10, 11, 11, 11, 11,
- 11, 11, 607, 605, 606, 609, 614, 623, 627, 630,
- 640, 643, 607, 651, 654, 609, 614, 623, 627, 630,
- 640, 643, 658, 651, 654, 667, 670, 671, 678, 679,
- 684, 686, 658, 11, 687, 667, 672, 674, 11, 12,
- 12, 12, 12, 12, 12, 676, 672, 674, 680, 681,
- 682, 685, 688, 689, 690, 676, 691, 692, 680, 681,
- 682, 685, 688, 689, 693, 694, 696, 695, 697, 698,
- 699, 700, 701, 702, 705, 706, 12, 695, 697, 698,
- 707, 12, 15, 15, 15, 15, 15, 15, 15, 15,
-
- 15, 703, 708, 15, 709, 710, 711, 712, 713, 714,
- 716, 703, 717, 718, 719, 720, 711, 712, 721, 714,
- 723, 722, 725, 726, 728, 729, 730, 731, 721, 732,
- 15, 722, 733, 726, 738, 15, 16, 16, 16, 16,
- 16, 16, 16, 16, 16, 724, 734, 16, 736, 739,
- 741, 742, 743, 747, 745, 724, 734, 748, 736, 739,
- 741, 749, 743, 724, 745, 750, 751, 748, 752, 754,
- 755, 757, 759, 760, 16, 761, 762, 763, 752, 16,
- 755, 757, 764, 765, 766, 767, 768, 769, 771, 773,
- 774, 775, 776, 777, 778, 767, 779, 769, 771, 781,
-
- 783, 784, 786, 787, 778, 788, 779, 789, 790, 781,
- 791, 784, 792, 787, 793, 794, 795, 797, 798, 799,
- 801, 802, 803, 804, 793, 794, 795, 805, 806, 799,
- 807, 808, 803, 804, 809, 810, 811, 812, 806, 813,
- 815, 816, 817, 818, 819, 820, 821, 823, 824, 813,
- 825, 827, 828, 829, 830, 820, 821, 823, 831, 832,
- 825, 834, 836, 837, 838, 839, 840, 842, 831, 832,
- 844, 834, 845, 837, 847, 839, 840, 842, 848, 849,
- 844, 850, 845, 851, 847, 852, 853, 854, 855, 856,
- 857, 858, 860, 862, 863, 852, 864, 865, 855, 856,
-
- 866, 858, 860, 867, 863, 869, 870, 872, 873, 875,
- 877, 879, 880, 867, 881, 882, 870, 872, 873, 875,
- 877, 879, 883, 885, 886, 882, 887, 889, 891, 892,
- 893, 895, 883, 896, 897, 898, 887, 889, 899, 892,
- 893, 901, 903, 904, 905, 898, 907, 908, 899, 909,
- 910, 901, 903, 912, 905, 913, 914, 915, 917, 909,
- 910, 919, 920, 912, 921, 913, 914, 915, 917, 922,
- 924, 919, 920, 926, 928, 930, 932, 934, 935, 922,
- 924, 946, 634, 926, 928, 930, 932, 934, 935, 938,
- 938, 938, 938, 938, 938, 939, 939, 939, 939, 939,
-
- 939, 940, 940, 940, 940, 940, 940, 941, 941, 941,
- 941, 941, 941, 942, 942, 942, 942, 942, 942, 943,
- 943, 943, 943, 943, 943, 944, 944, 945, 633, 945,
- 945, 945, 945, 947, 632, 629, 947, 947, 947, 948,
- 948, 948, 626, 625, 622, 621, 620, 619, 618, 617,
- 616, 615, 613, 612, 611, 608, 604, 602, 601, 600,
- 599, 598, 597, 596, 595, 594, 592, 591, 589, 587,
- 586, 585, 584, 583, 582, 580, 579, 578, 577, 576,
- 575, 574, 573, 572, 569, 568, 564, 562, 561, 559,
- 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
-
- 548, 546, 545, 544, 543, 542, 541, 540, 539, 538,
+ 265, 435, 439, 450, 373, 486, 487, 489, 496, 517,
+ 526, 435, 439, 450, 544, 486, 487, 489, 496, 517,
+ 547, 638, 526, 639, 544, 546, 9, 9, 640, 641,
+ 547, 9, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 515, 546, 643, 555, 515, 515,
+ 557, 560, 598, 612, 515, 615, 515, 555, 617, 619,
+ 557, 560, 598, 612, 622, 615, 645, 647, 617, 619,
+
+ 10, 10, 626, 635, 622, 10, 11, 11, 11, 11,
+ 11, 11, 626, 635, 642, 644, 646, 648, 650, 649,
+ 651, 652, 653, 654, 642, 644, 655, 656, 646, 649,
+ 657, 658, 659, 660, 661, 662, 663, 664, 666, 667,
+ 670, 671, 672, 11, 661, 665, 663, 664, 11, 12,
+ 12, 12, 12, 12, 12, 665, 668, 673, 674, 675,
+ 676, 677, 678, 679, 680, 681, 668, 682, 674, 683,
+ 685, 686, 687, 689, 690, 692, 693, 694, 695, 683,
+ 696, 698, 687, 699, 690, 700, 12, 701, 702, 704,
+ 696, 12, 15, 15, 15, 15, 15, 15, 15, 15,
+
+ 15, 703, 705, 15, 706, 708, 709, 710, 711, 712,
+ 713, 703, 714, 716, 706, 717, 719, 720, 721, 722,
+ 723, 724, 714, 726, 727, 717, 728, 720, 729, 730,
+ 15, 724, 731, 732, 735, 15, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 733, 734, 16, 736, 737,
+ 738, 739, 740, 742, 744, 733, 734, 746, 747, 748,
+ 749, 750, 740, 742, 744, 751, 752, 754, 755, 756,
+ 757, 750, 758, 759, 16, 751, 752, 760, 755, 16,
+ 761, 762, 758, 759, 763, 764, 765, 766, 767, 768,
+ 769, 770, 771, 772, 773, 774, 765, 776, 767, 777,
+
+ 769, 778, 779, 780, 781, 774, 782, 783, 784, 785,
+ 786, 788, 789, 790, 791, 792, 793, 783, 784, 794,
+ 786, 795, 796, 797, 798, 800, 793, 802, 803, 794,
+ 804, 805, 796, 806, 798, 800, 807, 808, 809, 810,
+ 796, 811, 813, 815, 816, 818, 819, 808, 820, 810,
+ 822, 811, 813, 824, 816, 818, 825, 826, 820, 827,
+ 822, 828, 829, 831, 832, 834, 825, 835, 837, 838,
+ 839, 840, 829, 841, 832, 842, 843, 835, 844, 845,
+ 846, 847, 848, 850, 852, 853, 854, 855, 856, 845,
+ 857, 858, 848, 850, 860, 862, 863, 865, 866, 867,
+
+ 857, 858, 868, 869, 860, 870, 863, 871, 866, 872,
+ 873, 875, 876, 878, 879, 881, 882, 883, 885, 886,
+ 873, 875, 876, 878, 879, 887, 888, 883, 889, 890,
+ 891, 892, 893, 894, 895, 887, 888, 896, 889, 897,
+ 891, 898, 900, 901, 902, 903, 904, 905, 906, 907,
+ 909, 898, 910, 911, 913, 914, 915, 916, 906, 907,
+ 909, 917, 918, 911, 919, 921, 923, 924, 925, 926,
+ 927, 929, 918, 931, 919, 921, 933, 924, 934, 926,
+ 927, 929, 936, 931, 937, 938, 933, 939, 934, 940,
+ 941, 942, 936, 943, 944, 945, 946, 947, 948, 950,
+
+ 941, 952, 953, 954, 955, 945, 946, 956, 948, 950,
+ 957, 958, 953, 960, 961, 963, 964, 966, 968, 970,
+ 971, 958, 972, 973, 961, 963, 964, 966, 968, 970,
+ 974, 976, 977, 973, 978, 979, 981, 983, 984, 985,
+ 974, 987, 988, 989, 990, 979, 981, 991, 984, 985,
+ 992, 994, 996, 997, 998, 1000, 1001, 991, 1002, 1003,
+ 992, 994, 996, 1004, 998, 1006, 1007, 1008, 1009, 1003,
+ 1010, 1012, 1014, 1004, 1015, 1016, 1007, 1008, 1009, 1017,
+ 1010, 1012, 1014, 1018, 1015, 1016, 1020, 1021, 1023, 1025,
+ 1027, 1029, 1031, 1018, 1033, 1034, 1020, 1021, 1023, 1025,
+
+ 1027, 1029, 1031, 1036, 1033, 1034, 1047, 627, 625, 624,
+ 621, 620, 616, 1036, 1039, 1039, 1039, 1039, 1039, 1039,
+ 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041, 1041, 1041,
+ 1041, 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043,
+ 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044,
+ 1045, 1045, 1046, 614, 1046, 1046, 1046, 1046, 1048, 613,
+ 611, 1048, 1048, 1048, 1049, 1049, 1049, 610, 609, 608,
+ 607, 606, 605, 604, 603, 602, 601, 600, 599, 597,
+ 596, 595, 594, 593, 592, 591, 590, 589, 588, 587,
+ 586, 585, 584, 583, 582, 581, 580, 579, 578, 577,
+
+ 576, 575, 574, 573, 572, 571, 570, 569, 568, 567,
+ 566, 565, 564, 563, 562, 559, 554, 553, 552, 551,
+ 550, 549, 548, 545, 543, 542, 541, 540, 539, 538,
537, 536, 535, 534, 533, 532, 531, 530, 529, 528,
- 527, 526, 525, 524, 523, 522, 521, 520, 519, 518,
- 517, 516, 513, 508, 507, 506, 505, 504, 501, 499,
- 498, 497, 496, 495, 494, 493, 492, 491, 490, 489,
- 488, 487, 486, 485, 484, 482, 481, 480, 479, 478,
- 477, 475, 474, 473, 472, 471, 470, 469, 468, 467,
- 466, 465, 464, 463, 462, 461, 458, 457, 456, 455,
- 454, 453, 451, 448, 447, 446, 445, 444, 443, 442,
- 441, 440, 439, 438, 437, 436, 435, 434, 433, 432,
-
- 431, 430, 429, 428, 427, 426, 425, 424, 423, 422,
- 421, 420, 419, 418, 417, 416, 415, 414, 413, 412,
- 410, 409, 406, 405, 402, 401, 400, 399, 398, 394,
- 393, 392, 391, 390, 389, 388, 387, 386, 385, 384,
- 383, 382, 381, 380, 379, 378, 377, 376, 375, 374,
- 372, 371, 370, 369, 368, 367, 366, 365, 363, 362,
- 361, 360, 359, 358, 357, 356, 355, 354, 353, 352,
- 351, 350, 349, 348, 346, 345, 343, 342, 341, 340,
- 339, 337, 336, 335, 334, 333, 332, 331, 330, 329,
- 328, 327, 326, 325, 323, 322, 319, 318, 317, 316,
-
- 315, 314, 313, 312, 311, 309, 308, 307, 304, 303,
- 302, 301, 300, 299, 298, 297, 296, 295, 294, 293,
- 292, 291, 290, 289, 288, 287, 286, 285, 284, 283,
- 282, 281, 280, 279, 278, 277, 276, 275, 274, 273,
- 272, 271, 270, 269, 268, 267, 266, 265, 264, 263,
- 262, 260, 259, 258, 257, 256, 255, 254, 253, 252,
- 251, 250, 249, 247, 246, 245, 244, 242, 241, 240,
- 239, 238, 236, 235, 234, 233, 232, 231, 230, 229,
- 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
- 216, 215, 214, 213, 212, 211, 210, 209, 208, 207,
-
- 206, 205, 204, 203, 202, 201, 199, 198, 197, 196,
- 195, 194, 193, 192, 191, 190, 189, 188, 187, 186,
- 185, 184, 183, 182, 181, 180, 178, 177, 176, 175,
- 173, 172, 171, 170, 169, 168, 166, 165, 164, 163,
- 162, 161, 160, 159, 158, 157, 156, 155, 154, 153,
- 152, 151, 150, 149, 148, 147, 146, 145, 144, 143,
- 142, 141, 140, 139, 138, 137, 136, 135, 134, 132,
- 131, 130, 129, 128, 127, 126, 125, 124, 123, 122,
- 121, 120, 119, 118, 117, 116, 115, 112, 111, 108,
- 103, 102, 100, 99, 98, 96, 94, 93, 92, 91,
-
- 89, 88, 86, 85, 84, 83, 82, 81, 79, 78,
- 77, 75, 74, 73, 72, 71, 68, 65, 64, 62,
- 58, 55, 52, 50, 43, 42, 41, 39, 38, 36,
- 35, 34, 33, 30, 24, 21, 17, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937, 937, 937, 937, 937, 937, 937, 937, 937,
- 937, 937
+ 527, 525, 524, 523, 522, 521, 520, 519, 516, 514,
+ 513, 512, 511, 510, 509, 508, 507, 506, 505, 504,
+ 503, 502, 501, 500, 499, 498, 495, 494, 493, 492,
+ 491, 490, 488, 485, 484, 483, 482, 481, 480, 479,
+ 478, 477, 476, 475, 474, 473, 472, 471, 470, 469,
+ 468, 467, 466, 465, 464, 463, 462, 461, 460, 458,
+
+ 457, 456, 455, 454, 453, 452, 451, 449, 448, 447,
+ 446, 445, 444, 442, 441, 438, 437, 434, 433, 431,
+ 430, 429, 425, 424, 423, 422, 421, 420, 419, 418,
+ 417, 416, 415, 414, 413, 412, 411, 410, 409, 408,
+ 407, 406, 405, 404, 403, 401, 400, 399, 398, 397,
+ 396, 395, 394, 392, 391, 390, 389, 388, 387, 386,
+ 385, 384, 383, 382, 381, 380, 379, 378, 377, 376,
+ 375, 374, 372, 371, 369, 368, 367, 366, 365, 364,
+ 362, 361, 360, 359, 358, 357, 356, 355, 354, 353,
+ 352, 351, 350, 348, 347, 346, 345, 342, 341, 340,
+
+ 339, 338, 337, 336, 335, 334, 332, 331, 330, 327,
+ 326, 325, 324, 323, 322, 321, 320, 319, 318, 317,
+ 316, 315, 314, 313, 312, 311, 310, 309, 308, 307,
+ 306, 305, 304, 303, 302, 301, 300, 299, 298, 297,
+ 296, 295, 294, 293, 292, 291, 290, 289, 288, 287,
+ 286, 285, 284, 283, 282, 281, 280, 279, 277, 276,
+ 275, 274, 273, 272, 271, 270, 269, 268, 267, 266,
+ 264, 263, 262, 261, 260, 258, 257, 256, 255, 254,
+ 253, 252, 250, 249, 248, 247, 246, 245, 244, 243,
+ 242, 241, 240, 239, 238, 237, 236, 235, 234, 233,
+
+ 232, 229, 228, 227, 226, 225, 224, 223, 221, 220,
+ 219, 218, 217, 216, 215, 214, 213, 211, 210, 209,
+ 208, 207, 206, 205, 204, 203, 202, 201, 200, 199,
+ 198, 197, 196, 195, 194, 193, 192, 191, 190, 189,
+ 187, 186, 185, 184, 183, 181, 180, 179, 178, 177,
+ 176, 174, 173, 172, 171, 170, 169, 168, 167, 166,
+ 165, 164, 163, 162, 161, 160, 159, 158, 157, 156,
+ 155, 154, 153, 152, 151, 150, 149, 148, 147, 146,
+ 145, 144, 143, 142, 141, 140, 139, 138, 136, 135,
+ 134, 133, 132, 131, 130, 128, 127, 126, 125, 124,
+
+ 123, 122, 121, 120, 119, 116, 115, 112, 107, 106,
+ 104, 103, 102, 101, 99, 97, 96, 95, 94, 92,
+ 91, 89, 88, 87, 86, 85, 84, 83, 82, 81,
+ 79, 78, 77, 75, 74, 73, 72, 71, 68, 65,
+ 64, 62, 58, 55, 52, 50, 43, 42, 41, 38,
+ 36, 35, 34, 33, 24, 21, 17, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+
+ 1038, 1038
} ;
static yy_state_type yy_last_accepting_state;
@@ -975,7 +1036,7 @@ char *yytext;
*
* $Id$
*
- * Copyright (C) 1997-1999 by Dimitri van Heesch.
+ * Copyright (C) 1997-2000 by Dimitri van Heesch.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation under the terms of the GNU General Public License is hereby
@@ -1034,13 +1095,13 @@ void warn(const char *fmt, ...)
* exported variables
*/
-
QCString Config::projectName;
QCString Config::projectNumber;
QCString Config::outputDir;
QCString Config::htmlOutputDir;
QCString Config::latexOutputDir;
QCString Config::manOutputDir;
+QCString Config::rtfOutputDir;
QCString Config::outputLanguage;
QCString Config::headerFile;
QCString Config::latexHeaderFile;
@@ -1056,6 +1117,7 @@ QCString Config::inputFilter;
QCString Config::paperType;
QCString Config::manExtension;
QCString Config::htmlStyleSheet;
+QCString Config::ignorePrefix;
QStrList Config::includePath;
QStrList Config::examplePath;
QStrList Config::imagePath;
@@ -1091,11 +1153,15 @@ bool Config::alphaIndexFlag = FALSE;
bool Config::pdfHyperFlag = FALSE;
bool Config::alwaysDetailsFlag = FALSE;
bool Config::inlineSourceFlag = FALSE;
+bool Config::rtfHyperFlag = FALSE;
+bool Config::compactRTFFlag = FALSE;
+bool Config::haveDotFlag = FALSE;
bool Config::autoBriefFlag = TRUE;
bool Config::warningFlag = TRUE;
bool Config::generateHtml = TRUE;
bool Config::generateLatex = TRUE;
bool Config::generateMan = TRUE;
+bool Config::generateRTF = FALSE;
bool Config::preprocessingFlag = TRUE;
bool Config::briefMemDescFlag = TRUE;
bool Config::searchIncludeFlag = TRUE;
@@ -1105,9 +1171,13 @@ bool Config::verbatimHeaderFlag = TRUE;
bool Config::htmlAlignMemberFlag = TRUE;
bool Config::inheritDocsFlag = TRUE;
bool Config::inlineInfoFlag = TRUE;
+bool Config::collGraphFlag = TRUE;
+bool Config::includeGraphFlag = TRUE;
+bool Config::gfxHierarchyFlag = TRUE;
int Config::tabSize = 8;
int Config::colsInAlphaIndex = 5;
-
+
+
/* -----------------------------------------------------------------
*
* static variables
@@ -1306,7 +1376,7 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 185 "config.l"
+#line 194 "config.l"
@@ -1359,13 +1429,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 938 )
+ if ( yy_current_state >= 1039 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 1238 );
+ while ( yy_base[yy_current_state] != 1358 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -1393,390 +1463,435 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 187 "config.l"
+#line 196 "config.l"
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 188 "config.l"
+#line 197 "config.l"
{ BEGIN(SkipComment); }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 189 "config.l"
-{ BEGIN(GetString); s=&Config::projectName; }
+#line 198 "config.l"
+{ BEGIN(GetString); s=&Config::projectName; s->resize(0); }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 190 "config.l"
-{ BEGIN(GetString); s=&Config::projectNumber; }
+#line 199 "config.l"
+{ BEGIN(GetString); s=&Config::projectNumber; s->resize(0); }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 191 "config.l"
-{ BEGIN(GetString); s=&Config::outputDir; }
+#line 200 "config.l"
+{ BEGIN(GetString); s=&Config::outputDir; s->resize(0); }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 192 "config.l"
-{ BEGIN(GetString); s=&Config::htmlOutputDir; }
+#line 201 "config.l"
+{ BEGIN(GetString); s=&Config::htmlOutputDir; s->resize(0); }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 193 "config.l"
-{ BEGIN(GetString); s=&Config::manOutputDir; }
+#line 202 "config.l"
+{ BEGIN(GetString); s=&Config::manOutputDir; s->resize(0); }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 194 "config.l"
-{ BEGIN(GetString); s=&Config::latexOutputDir; }
+#line 203 "config.l"
+{ BEGIN(GetString); s=&Config::latexOutputDir; s->resize(0); }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 195 "config.l"
-{ BEGIN(GetString); s=&Config::headerFile; }
+#line 204 "config.l"
+{ BEGIN(GetString); s=&Config::rtfOutputDir; s->resize(0); }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 196 "config.l"
-{ BEGIN(GetString); s=&Config::footerFile; }
+#line 205 "config.l"
+{ BEGIN(GetString); s=&Config::headerFile; s->resize(0); }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 197 "config.l"
-{ BEGIN(GetString); s=&Config::latexHeaderFile; }
+#line 206 "config.l"
+{ BEGIN(GetString); s=&Config::footerFile; s->resize(0); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 198 "config.l"
-{ BEGIN(GetString); s=&Config::cgiName; }
+#line 207 "config.l"
+{ BEGIN(GetString); s=&Config::latexHeaderFile; s->resize(0); }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 199 "config.l"
-{ BEGIN(GetString); s=&Config::cgiURL; }
+#line 208 "config.l"
+{ BEGIN(GetString); s=&Config::cgiName; s->resize(0); }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 200 "config.l"
-{ BEGIN(GetString); s=&Config::docURL; }
+#line 209 "config.l"
+{ BEGIN(GetString); s=&Config::cgiURL; s->resize(0); }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 201 "config.l"
-{ BEGIN(GetString); s=&Config::binAbsPath; }
+#line 210 "config.l"
+{ BEGIN(GetString); s=&Config::docURL; s->resize(0); }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 202 "config.l"
-{ BEGIN(GetString); s=&Config::docAbsPath; }
+#line 211 "config.l"
+{ BEGIN(GetString); s=&Config::binAbsPath; s->resize(0); }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 203 "config.l"
-{ BEGIN(GetString); s=&Config::perlPath; }
+#line 212 "config.l"
+{ BEGIN(GetString); s=&Config::docAbsPath; s->resize(0); }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 204 "config.l"
-{ BEGIN(GetString); s=&Config::genTagFile; }
+#line 213 "config.l"
+{ BEGIN(GetString); s=&Config::perlPath; s->resize(0); }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 205 "config.l"
-{ BEGIN(GetString); s=&Config::inputFilter; }
+#line 214 "config.l"
+{ BEGIN(GetString); s=&Config::genTagFile; s->resize(0); }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 206 "config.l"
-{ BEGIN(GetString); s=&Config::paperType; }
+#line 215 "config.l"
+{ BEGIN(GetString); s=&Config::inputFilter; s->resize(0); }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 207 "config.l"
-{ BEGIN(GetString); s=&Config::outputLanguage; }
+#line 216 "config.l"
+{ BEGIN(GetString); s=&Config::paperType; s->resize(0); }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 208 "config.l"
-{ BEGIN(GetString); s=&Config::manExtension; }
+#line 217 "config.l"
+{ BEGIN(GetString); s=&Config::outputLanguage; s->resize(0); }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 209 "config.l"
-{ BEGIN(GetString); s=&tabSizeString; }
+#line 218 "config.l"
+{ BEGIN(GetString); s=&Config::manExtension; s->resize(0); }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 210 "config.l"
-{ BEGIN(GetString); s=&Config::htmlStyleSheet; }
+#line 219 "config.l"
+{ BEGIN(GetString); s=&tabSizeString; s->resize(0); }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 211 "config.l"
-{ BEGIN(GetString); s=&colsInAlphaIndexString; }
+#line 220 "config.l"
+{ BEGIN(GetString); s=&Config::htmlStyleSheet; s->resize(0); }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 212 "config.l"
-{ BEGIN(GetStrList); l=&Config::includePath; elemStr=""; }
+#line 221 "config.l"
+{ BEGIN(GetString); s=&colsInAlphaIndexString; s->resize(0); }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 213 "config.l"
-{ BEGIN(GetStrList); l=&Config::examplePath; elemStr=""; }
+#line 222 "config.l"
+{ BEGIN(GetString); s=&Config::ignorePrefix; s->resize(0); }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 214 "config.l"
-{ BEGIN(GetStrList); l=&Config::imagePath; elemStr=""; }
+#line 223 "config.l"
+{ BEGIN(GetStrList); l=&Config::includePath; l->clear(); elemStr=""; }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 215 "config.l"
-{ BEGIN(GetStrList); l=&Config::inputSources; elemStr=""; }
+#line 224 "config.l"
+{ BEGIN(GetStrList); l=&Config::examplePath; l->clear(); elemStr=""; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 216 "config.l"
-{ BEGIN(GetStrList); l=&Config::excludeSources; elemStr=""; }
+#line 225 "config.l"
+{ BEGIN(GetStrList); l=&Config::imagePath; l->clear(); elemStr=""; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 217 "config.l"
-{ BEGIN(GetStrList); l=&Config::filePatternList; elemStr=""; }
+#line 226 "config.l"
+{ BEGIN(GetStrList); l=&Config::inputSources; l->clear(); elemStr=""; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 218 "config.l"
-{ BEGIN(GetStrList); l=&Config::excludePatternList; elemStr=""; }
+#line 227 "config.l"
+{ BEGIN(GetStrList); l=&Config::excludeSources; l->clear(); elemStr=""; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 219 "config.l"
-{ BEGIN(GetStrList); l=&Config::examplePatternList; elemStr=""; }
+#line 228 "config.l"
+{ BEGIN(GetStrList); l=&Config::filePatternList; l->clear(); elemStr=""; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 220 "config.l"
-{ BEGIN(GetStrList); l=&Config::imagePatternList; elemStr=""; }
+#line 229 "config.l"
+{ BEGIN(GetStrList); l=&Config::excludePatternList; l->clear(); elemStr=""; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 221 "config.l"
-{ BEGIN(GetStrList); l=&Config::tagFileList; elemStr=""; }
+#line 230 "config.l"
+{ BEGIN(GetStrList); l=&Config::examplePatternList; l->clear(); elemStr=""; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 222 "config.l"
-{ BEGIN(GetStrList); l=&Config::extDocPathList; elemStr=""; }
+#line 231 "config.l"
+{ BEGIN(GetStrList); l=&Config::imagePatternList; l->clear(); elemStr=""; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 223 "config.l"
-{ BEGIN(GetStrList); l=&Config::predefined; elemStr=""; }
+#line 232 "config.l"
+{ BEGIN(GetStrList); l=&Config::tagFileList; l->clear(); elemStr=""; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 224 "config.l"
-{ BEGIN(GetStrList); l=&Config::extraPackageList; elemStr=""; }
+#line 233 "config.l"
+{ BEGIN(GetStrList); l=&Config::extDocPathList; l->clear(); elemStr=""; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 225 "config.l"
-{ BEGIN(GetStrList); l=&Config::stripFromPath; elemStr=""; }
+#line 234 "config.l"
+{ BEGIN(GetStrList); l=&Config::predefined; l->clear(); elemStr=""; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 226 "config.l"
-{ BEGIN(GetBool); b=&Config::quietFlag; }
+#line 235 "config.l"
+{ BEGIN(GetStrList); l=&Config::extraPackageList; l->clear(); elemStr=""; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 227 "config.l"
-{ BEGIN(GetBool); b=&Config::warningFlag; }
+#line 236 "config.l"
+{ BEGIN(GetStrList); l=&Config::stripFromPath; l->clear(); elemStr=""; }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 228 "config.l"
-{ BEGIN(GetBool); b=&Config::recursiveFlag; }
+#line 237 "config.l"
+{ BEGIN(GetBool); b=&Config::quietFlag; }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 229 "config.l"
-{ BEGIN(GetBool); b=&Config::allExtFlag; }
+#line 238 "config.l"
+{ BEGIN(GetBool); b=&Config::warningFlag; }
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 230 "config.l"
-{ BEGIN(GetBool); b=&Config::searchEngineFlag; }
+#line 239 "config.l"
+{ BEGIN(GetBool); b=&Config::recursiveFlag; }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 231 "config.l"
-{ BEGIN(GetBool); b=&Config::extractAllFlag; }
+#line 240 "config.l"
+{ BEGIN(GetBool); b=&Config::allExtFlag; }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 232 "config.l"
-{ BEGIN(GetBool); b=&Config::extractPrivateFlag; }
+#line 241 "config.l"
+{ BEGIN(GetBool); b=&Config::searchEngineFlag; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 233 "config.l"
-{ BEGIN(GetBool); b=&Config::noIndexFlag; }
+#line 242 "config.l"
+{ BEGIN(GetBool); b=&Config::extractAllFlag; }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 234 "config.l"
-{ BEGIN(GetBool); b=&Config::generateLatex; }
+#line 243 "config.l"
+{ BEGIN(GetBool); b=&Config::extractPrivateFlag; }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 235 "config.l"
-{ BEGIN(GetBool); b=&Config::generateHtml; }
+#line 244 "config.l"
+{ BEGIN(GetBool); b=&Config::noIndexFlag; }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 236 "config.l"
-{ BEGIN(GetBool); b=&Config::generateMan; }
+#line 245 "config.l"
+{ BEGIN(GetBool); b=&Config::generateLatex; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 237 "config.l"
-{ BEGIN(GetBool); b=&Config::preprocessingFlag; }
+#line 246 "config.l"
+{ BEGIN(GetBool); b=&Config::generateHtml; }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 238 "config.l"
-{ BEGIN(GetBool); b=&Config::macroExpansionFlag; }
+#line 247 "config.l"
+{ BEGIN(GetBool); b=&Config::generateMan; }
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 239 "config.l"
-{ BEGIN(GetBool); b=&Config::searchIncludeFlag; }
+#line 248 "config.l"
+{ BEGIN(GetBool); b=&Config::preprocessingFlag; }
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 240 "config.l"
-{ BEGIN(GetBool); b=&Config::briefMemDescFlag; }
+#line 249 "config.l"
+{ BEGIN(GetBool); b=&Config::macroExpansionFlag; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 241 "config.l"
-{ BEGIN(GetBool); b=&Config::alwaysDetailsFlag; }
+#line 250 "config.l"
+{ BEGIN(GetBool); b=&Config::searchIncludeFlag; }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 242 "config.l"
-{ BEGIN(GetBool); b=&Config::hideMemberFlag; }
+#line 251 "config.l"
+{ BEGIN(GetBool); b=&Config::briefMemDescFlag; }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 243 "config.l"
-{ BEGIN(GetBool); b=&Config::hideClassFlag; }
+#line 252 "config.l"
+{ BEGIN(GetBool); b=&Config::alwaysDetailsFlag; }
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 244 "config.l"
-{ BEGIN(GetBool); b=&Config::onlyPredefinedFlag; }
+#line 253 "config.l"
+{ BEGIN(GetBool); b=&Config::hideMemberFlag; }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 245 "config.l"
-{ BEGIN(GetBool); b=&Config::fullPathNameFlag; }
+#line 254 "config.l"
+{ BEGIN(GetBool); b=&Config::hideClassFlag; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 246 "config.l"
-{ BEGIN(GetBool); b=&Config::classDiagramFlag; }
+#line 255 "config.l"
+{ BEGIN(GetBool); b=&Config::onlyPredefinedFlag; }
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 247 "config.l"
-{ BEGIN(GetBool); b=&Config::compactLatexFlag; }
+#line 256 "config.l"
+{ BEGIN(GetBool); b=&Config::fullPathNameFlag; }
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 248 "config.l"
-{ BEGIN(GetBool); b=&Config::repeatBriefFlag; }
+#line 257 "config.l"
+{ BEGIN(GetBool); b=&Config::classDiagramFlag; }
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 249 "config.l"
-{ BEGIN(GetBool); b=&Config::internalDocsFlag; }
+#line 258 "config.l"
+{ BEGIN(GetBool); b=&Config::compactLatexFlag; }
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 250 "config.l"
-{ BEGIN(GetBool); b=&Config::caseSensitiveNames; }
+#line 259 "config.l"
+{ BEGIN(GetBool); b=&Config::repeatBriefFlag; }
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 251 "config.l"
-{ BEGIN(GetBool); b=&Config::verbatimHeaderFlag; }
+#line 260 "config.l"
+{ BEGIN(GetBool); b=&Config::internalDocsFlag; }
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 252 "config.l"
-{ BEGIN(GetBool); b=&Config::htmlAlignMemberFlag; }
+#line 261 "config.l"
+{ BEGIN(GetBool); b=&Config::caseSensitiveNames; }
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 253 "config.l"
-{ BEGIN(GetBool); b=&Config::sourceBrowseFlag; }
+#line 262 "config.l"
+{ BEGIN(GetBool); b=&Config::verbatimHeaderFlag; }
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 254 "config.l"
-{ BEGIN(GetBool); b=&Config::autoBriefFlag; }
+#line 263 "config.l"
+{ BEGIN(GetBool); b=&Config::htmlAlignMemberFlag; }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 255 "config.l"
-{ BEGIN(GetBool); b=&Config::htmlHelpFlag; }
+#line 264 "config.l"
+{ BEGIN(GetBool); b=&Config::sourceBrowseFlag; }
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 256 "config.l"
-{ BEGIN(GetBool); b=&Config::alphaIndexFlag; }
+#line 265 "config.l"
+{ BEGIN(GetBool); b=&Config::autoBriefFlag; }
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 257 "config.l"
-{ BEGIN(GetBool); b=&Config::pdfHyperFlag; }
+#line 266 "config.l"
+{ BEGIN(GetBool); b=&Config::htmlHelpFlag; }
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 258 "config.l"
-{ BEGIN(GetBool); b=&Config::inheritDocsFlag; }
+#line 267 "config.l"
+{ BEGIN(GetBool); b=&Config::alphaIndexFlag; }
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 259 "config.l"
-{ BEGIN(GetBool); b=&Config::inlineInfoFlag; }
+#line 268 "config.l"
+{ BEGIN(GetBool); b=&Config::pdfHyperFlag; }
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 260 "config.l"
-{ BEGIN(GetBool); b=&Config::inlineSourceFlag; }
+#line 269 "config.l"
+{ BEGIN(GetBool); b=&Config::inheritDocsFlag; }
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 261 "config.l"
-{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); }
+#line 270 "config.l"
+{ BEGIN(GetBool); b=&Config::inlineInfoFlag; }
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 262 "config.l"
-{ yyLineNr++; BEGIN(Start); }
+#line 271 "config.l"
+{ BEGIN(GetBool); b=&Config::inlineSourceFlag; }
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 263 "config.l"
+#line 272 "config.l"
+{ BEGIN(GetBool); b=&Config::haveDotFlag; }
+ YY_BREAK
+case 78:
+YY_RULE_SETUP
+#line 273 "config.l"
+{ BEGIN(GetBool); b=&Config::collGraphFlag; }
+ YY_BREAK
+case 79:
+YY_RULE_SETUP
+#line 274 "config.l"
+{ BEGIN(GetBool); b=&Config::includeGraphFlag; }
+ YY_BREAK
+case 80:
+YY_RULE_SETUP
+#line 275 "config.l"
+{ BEGIN(GetBool); b=&Config::gfxHierarchyFlag; }
+ YY_BREAK
+case 81:
+YY_RULE_SETUP
+#line 276 "config.l"
+{ BEGIN(GetBool); b=&Config::generateRTF; }
+ YY_BREAK
+case 82:
+YY_RULE_SETUP
+#line 277 "config.l"
+{ BEGIN(GetBool); b=&Config::compactRTFFlag; }
+ YY_BREAK
+case 83:
+YY_RULE_SETUP
+#line 278 "config.l"
+{ BEGIN(GetBool); b=&Config::rtfHyperFlag; }
+ YY_BREAK
+case 84:
+YY_RULE_SETUP
+#line 279 "config.l"
+{ err("Warning: ignoring unknown tag `%s' at line %d\n",yytext,yyLineNr); }
+ YY_BREAK
+case 85:
+YY_RULE_SETUP
+#line 280 "config.l"
+{ yyLineNr++; BEGIN(Start); }
+ YY_BREAK
+case 86:
+YY_RULE_SETUP
+#line 281 "config.l"
{
yyLineNr++;
- if (elemStr.length()>0)
+ if (!elemStr.isEmpty())
{
//printf("elemStr1=`%s'\n",elemStr.data());
l->append(elemStr);
@@ -1784,11 +1899,11 @@ YY_RULE_SETUP
BEGIN(Start);
}
YY_BREAK
-case 78:
+case 87:
YY_RULE_SETUP
-#line 272 "config.l"
+#line 290 "config.l"
{
- if (elemStr.length()>0)
+ if (!elemStr.isEmpty())
{
//printf("elemStr2=`%s'\n",elemStr.data());
l->append(elemStr);
@@ -1796,31 +1911,31 @@ YY_RULE_SETUP
elemStr.resize(0);
}
YY_BREAK
-case 79:
+case 88:
YY_RULE_SETUP
-#line 280 "config.l"
+#line 298 "config.l"
{ (*s)+=yytext; }
YY_BREAK
-case 80:
+case 89:
YY_RULE_SETUP
-#line 281 "config.l"
+#line 299 "config.l"
{ lastState=YY_START;
BEGIN(GetQuotedString);
tmpString.resize(0);
}
YY_BREAK
-case 81:
+case 90:
YY_RULE_SETUP
-#line 285 "config.l"
+#line 303 "config.l"
{
//printf(">> Enter env\n");
lastEnvState=YY_START;
BEGIN(GetEnvVar);
}
YY_BREAK
-case 82:
+case 91:
YY_RULE_SETUP
-#line 290 "config.l"
+#line 308 "config.l"
{
yytext[yyleng-1]='\0';
const char *env=getenv(yytext);
@@ -1831,9 +1946,9 @@ YY_RULE_SETUP
BEGIN(lastEnvState);
}
YY_BREAK
-case 83:
+case 92:
YY_RULE_SETUP
-#line 299 "config.l"
+#line 317 "config.l"
{
//printf("Quoted String = `%s'\n",tmpString.data());
if (lastState==GetString)
@@ -1848,21 +1963,21 @@ YY_RULE_SETUP
BEGIN(lastState);
}
YY_BREAK
-case 84:
+case 93:
YY_RULE_SETUP
-#line 312 "config.l"
+#line 330 "config.l"
{
tmpString+='"';
}
YY_BREAK
-case 85:
+case 94:
YY_RULE_SETUP
-#line 315 "config.l"
+#line 333 "config.l"
{ tmpString+=*yytext; }
YY_BREAK
-case 86:
+case 95:
YY_RULE_SETUP
-#line 316 "config.l"
+#line 334 "config.l"
{
QCString bs=yytext;
bs=bs.upper();
@@ -1879,41 +1994,41 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 87:
+case 96:
YY_RULE_SETUP
-#line 331 "config.l"
+#line 349 "config.l"
{
elemStr+=yytext;
}
YY_BREAK
-case 88:
+case 97:
YY_RULE_SETUP
-#line 334 "config.l"
+#line 352 "config.l"
{ yyLineNr++; BEGIN(Start); }
YY_BREAK
-case 89:
+case 98:
YY_RULE_SETUP
-#line 335 "config.l"
+#line 353 "config.l"
{ yyLineNr++; BEGIN(Start); }
YY_BREAK
-case 90:
+case 99:
YY_RULE_SETUP
-#line 336 "config.l"
+#line 354 "config.l"
{ yyLineNr++; }
YY_BREAK
-case 91:
+case 100:
YY_RULE_SETUP
-#line 337 "config.l"
+#line 355 "config.l"
YY_BREAK
-case 92:
+case 101:
YY_RULE_SETUP
-#line 338 "config.l"
+#line 356 "config.l"
{ yyLineNr++ ; }
YY_BREAK
-case 93:
+case 102:
YY_RULE_SETUP
-#line 340 "config.l"
+#line 358 "config.l"
ECHO;
YY_BREAK
case YY_STATE_EOF(INITIAL):
@@ -2214,7 +2329,7 @@ static yy_state_type yy_get_previous_state()
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 938 )
+ if ( yy_current_state >= 1039 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2249,11 +2364,11 @@ yy_state_type yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 938 )
+ if ( yy_current_state >= 1039 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 937);
+ yy_is_jam = (yy_current_state == 1038);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -2808,7 +2923,7 @@ int main()
return 0;
}
#endif
-#line 340 "config.l"
+#line 358 "config.l"
/*@ ----------------------------------------------------------------------------
@@ -2871,6 +2986,7 @@ void Config::init()
Config::htmlOutputDir = "html";
Config::latexOutputDir ="latex";
Config::manOutputDir ="man";
+ Config::rtfOutputDir = "rtf";
Config::outputLanguage = "English";
Config::headerFile.resize(0);
Config::latexHeaderFile.resize(0);
@@ -2886,6 +3002,7 @@ void Config::init()
Config::paperType = "a4wide";
Config::manExtension = ".3";
Config::htmlStyleSheet.resize(0);
+ Config::ignorePrefix.resize(0);
Config::includePath.clear();
Config::examplePath.clear();
Config::imagePath.clear();
@@ -2923,10 +3040,14 @@ void Config::init()
Config::pdfHyperFlag = FALSE;
Config::alwaysDetailsFlag = FALSE;
Config::inlineSourceFlag = FALSE;
+ Config::haveDotFlag = FALSE;
+ Config::compactRTFFlag = FALSE;
+ Config::rtfHyperFlag = FALSE;
Config::warningFlag = TRUE;
Config::generateHtml = TRUE;
Config::generateLatex = TRUE;
Config::generateMan = TRUE;
+ Config::generateRTF = FALSE;
Config::preprocessingFlag = TRUE;
Config::briefMemDescFlag = TRUE;
Config::searchIncludeFlag = TRUE;
@@ -2937,6 +3058,9 @@ void Config::init()
Config::autoBriefFlag = TRUE;
Config::inheritDocsFlag = TRUE;
Config::inlineInfoFlag = TRUE;
+ Config::collGraphFlag = TRUE;
+ Config::includeGraphFlag = TRUE;
+ Config::gfxHierarchyFlag = TRUE;
}
void writeTemplateConfig(QFile *f,bool sl)
@@ -3363,6 +3487,13 @@ void writeTemplateConfig(QFile *f,bool sl)
if (!sl)
{
t << "\n";
+ }
+ t << "#---------------------------------------------------------------------------\n";
+ t << "# configuration options related to the alphabetical class index\n";
+ t << "#---------------------------------------------------------------------------\n";
+ if (!sl)
+ {
+ t << "\n";
t << "# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index\n";
t << "# of all compounds will be generated. Enable this if the project\n";
t << "# contains a lot of classes, structs, unions or interfaces.\n";
@@ -3381,6 +3512,16 @@ void writeTemplateConfig(QFile *f,bool sl)
if (!sl)
{
t << "\n";
+ t << "# In case all classes in a project start with a common prefix, all\n";
+ t << "# classes will be put under the same header in the alphabetical index.\n";
+ t << "# The IGNORE_PREFIX tag can be use to specify a prefix that should be ignored\n";
+ t << "# while generating the index headers.\n";
+ t << "\n";
+ }
+ t << "IGNORE_PREFIX = \n";
+ if (!sl)
+ {
+ t << "\n";
}
t << "#---------------------------------------------------------------------------\n";
t << "# configuration options related to the LaTeX output\n";
@@ -3453,6 +3594,50 @@ void writeTemplateConfig(QFile *f,bool sl)
t << "\n";
}
t << "#---------------------------------------------------------------------------\n";
+ t << "# configuration options related to the RTF output\n";
+ t << "#---------------------------------------------------------------------------\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output\n";
+ t << "# For now this is experimental and is disabled by default. The RTF output\n";
+ t << "# is optimised for Word 97 and may not look too pretty with other readers\n";
+ t << "# or editors.\n";
+ t << "\n";
+ }
+ t << "GENERATE_RTF = NO\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.\n";
+ t << "# If a relative path is entered the value of OUTPUT_DIRECTORY will be\n";
+ t << "# put in front of it. If left blank `rtf' will be used as the default path.\n";
+ t << "\n";
+ }
+ t << "RTF_OUTPUT =\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the COMPACT_RTF tag is set to YES Doxygen generates more compact\n";
+ t << "# RTF documents. This may be useful for small projects and may help to\n";
+ t << "# save some trees in general.\n";
+ t << "\n";
+ }
+ t << "COMPACT_RTF = NO\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated\n";
+ t << "# will contain hyperlink fields. The RTF file will\n";
+ t << "# contain links (just like the HTML output) instead of page references.\n";
+ t << "# This makes the output suitable for online browsing using a WORD or other.\n";
+ t << "# programs which support those fields.\n";
+ t << "# Note: wordpad (write) and others do not support links.\n";
+ t << "\n";
+ }
+ t << "RTF_HYPERLINKS = NO\n";
+
+ t << "#---------------------------------------------------------------------------\n";
t << "# configuration options related to the man page output\n";
t << "#---------------------------------------------------------------------------\n";
if (!sl)
@@ -3587,6 +3772,51 @@ void writeTemplateConfig(QFile *f,bool sl)
t << "\n";
}
t << "#---------------------------------------------------------------------------\n";
+ t << "# Configuration options related to the dot tool \n";
+ t << "#---------------------------------------------------------------------------\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is\n";
+ t << "# available from the path. This tool is part of Graphviz, a graph visualization\n";
+ t << "# toolkit from AT&T and Lucent Bell Labs. The other options in this section\n";
+ t << "# have no effect if this option is set to NO (the default)\n";
+ t << "\n";
+ }
+ t << "HAVE_DOT = NO\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen\n";
+ t << "# will generate a graph for each documented class showing the direct and\n";
+ t << "# indirect implementation dependencies (inheritance, containment, and\n";
+ t << "# class references variables) of the class with other documented classes.\n";
+ t << "\n";
+ }
+ t << "COLLABORATION_GRAPH = YES\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the ENABLE_PREPROCESSING, INCLUDE_GRAPH, and HAVE_DOT tags are set to\n";
+ t << "# YES then doxygen will generate a graph for each documented file showing\n";
+ t << "# the direct and indirect include dependencies of the file with other \n";
+ t << "# documented files.\n";
+ t << "\n";
+ }
+ t << "INCLUDE_GRAPH = YES\n";
+ if (!sl)
+ {
+ t << "\n";
+ t << "# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen\n";
+ t << "# will graphical hierarchy of all classes instead of a textual one.\n";
+ t << "\n";
+ }
+ t << "GRAPHICAL_HIERARCHY = YES\n";
+ if (!sl)
+ {
+ t << "\n";
+ }
+ t << "#---------------------------------------------------------------------------\n";
t << "# Configuration options related to the search engine \n";
t << "#---------------------------------------------------------------------------\n";
if (!sl)
@@ -3654,7 +3884,7 @@ void writeTemplateConfig(QFile *f,bool sl)
void checkConfig()
{
- //if (projectName.length()>0)
+ //if (!projectName.isEmpty())
//{
// projectName[0]=toupper(projectName[0]);
//}
@@ -3762,7 +3992,8 @@ void checkConfig()
Config::htmlOutputDir.prepend(Config::outputDir+'/');
}
QDir htmlDir(Config::htmlOutputDir);
- if (!htmlDir.exists() && !htmlDir.mkdir(Config::htmlOutputDir))
+ if (Config::generateHtml && !htmlDir.exists() &&
+ !htmlDir.mkdir(Config::htmlOutputDir))
{
err("Could not create output directory %s\n",Config::htmlOutputDir.data());
exit(1);
@@ -3777,12 +4008,29 @@ void checkConfig()
Config::latexOutputDir.prepend(Config::outputDir+'/');
}
QDir latexDir(Config::latexOutputDir);
- if (!latexDir.exists() && !latexDir.mkdir(Config::latexOutputDir))
+ if (Config::generateLatex && !latexDir.exists() &&
+ !latexDir.mkdir(Config::latexOutputDir))
{
err("Could not create output directory %s\n",Config::latexOutputDir.data());
exit(1);
}
+ if (Config::rtfOutputDir.isEmpty() && Config::generateRTF)
+ {
+ Config::rtfOutputDir=Config::outputDir+"/rtf";
+ }
+ else if (Config::rtfOutputDir && Config::rtfOutputDir[0]!='/')
+ {
+ Config::rtfOutputDir.prepend(Config::outputDir+'/');
+ }
+ QDir rtfDir(Config::rtfOutputDir);
+ if (Config::generateRTF && !rtfDir.exists() &&
+ !rtfDir.mkdir(Config::rtfOutputDir))
+ {
+ err("Could not create output directory %s\n",Config::rtfOutputDir.data());
+ exit(1);
+ }
+
if (Config::manOutputDir.isEmpty() && Config::generateMan)
{
Config::manOutputDir=Config::outputDir+"/man";
@@ -3792,14 +4040,15 @@ void checkConfig()
Config::manOutputDir.prepend(Config::outputDir+'/');
}
QDir manDir(Config::manOutputDir);
- if (!manDir.exists() && !manDir.mkdir(Config::manOutputDir))
+ if (Config::generateMan && !manDir.exists() &&
+ !manDir.mkdir(Config::manOutputDir))
{
err("Could not create output directory %s\n",Config::manOutputDir.data());
exit(1);
}
// Test to see if HTML header is valid
- if (Config::headerFile.length()>0)
+ if (!Config::headerFile.isEmpty())
{
QFileInfo fi(Config::headerFile);
if (!fi.exists())
@@ -3810,7 +4059,7 @@ void checkConfig()
}
}
// Test to see if HTML footer is valid
- if (Config::footerFile.length()>0)
+ if (!Config::footerFile.isEmpty())
{
QFileInfo fi(Config::footerFile);
if (!fi.exists())
@@ -3821,7 +4070,7 @@ void checkConfig()
}
}
// Test to see if LaTeX header is valid
- if (Config::latexHeaderFile.length()>0)
+ if (!Config::latexHeaderFile.isEmpty())
{
QFileInfo fi(Config::latexHeaderFile);
if (!fi.exists())
@@ -3886,13 +4135,13 @@ void checkConfig()
if (Config::searchEngineFlag)
{
// check cgi name
- if (Config::cgiName.length()==0)
+ if (Config::cgiName.isEmpty())
{
err("Error: tag CGI_NAME: no cgi script name after the CGI_NAME tag.\n");
exit(1);
}
// check cgi URL
- if (Config::cgiURL.length()==0)
+ if (Config::cgiURL.isEmpty())
{
err("Error: tag CGI_URL: no URL to cgi directory specified.\n");
exit(1);
@@ -3904,7 +4153,7 @@ void checkConfig()
exit(1);
}
// check documentation URL
- if (Config::docURL.length()==0)
+ if (Config::docURL.isEmpty())
{
Config::docURL = Config::outputDir.copy().prepend("file://").append("html");
}
@@ -3915,7 +4164,7 @@ void checkConfig()
exit(1);
}
// check absolute documentation path
- if (Config::docAbsPath.length()==0)
+ if (Config::docAbsPath.isEmpty())
{
Config::docAbsPath = Config::outputDir+"/html";
}
@@ -3925,7 +4174,7 @@ void checkConfig()
exit(1);
}
// check path to doxysearch
- if (Config::binAbsPath.length()==0)
+ if (Config::binAbsPath.isEmpty())
{
err("Error: tag BIN_ABSPATH: no absolute path to doxysearch "
"specified.\n");
@@ -3939,7 +4188,7 @@ void checkConfig()
// check perl path
bool found=FALSE;
- if (Config::perlPath.length()==0)
+ if (Config::perlPath.isEmpty())
{
QFileInfo fi;
fi.setFile("/usr/bin/perl");