Commit 3cc84419 authored by Roman Zippel's avatar Roman Zippel Committed by Linus Torvalds

[PATCH] kconfig: config file parse update

- search for config files under $srctree (by Sam Ravnborg & me)
- allow to break long lines with \
parent c2b71add
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
* Released under the terms of the GNU GPL v2.0. * Released under the terms of the GNU GPL v2.0.
*/ */
#include <sys/stat.h>
#include <ctype.h> #include <ctype.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
...@@ -53,7 +54,18 @@ static char *conf_expand_value(const char *in) ...@@ -53,7 +54,18 @@ static char *conf_expand_value(const char *in)
char *conf_get_default_confname(void) char *conf_get_default_confname(void)
{ {
return conf_expand_value(conf_defname); struct stat buf;
static char fullname[PATH_MAX+1];
char *env, *name;
name = conf_expand_value(conf_defname);
env = getenv(SRCTREE);
if (env) {
sprintf(fullname, "%s/%s", env, name);
if (!stat(fullname, &buf))
return fullname;
}
return name;
} }
int conf_read(const char *name) int conf_read(const char *name)
...@@ -68,12 +80,12 @@ int conf_read(const char *name) ...@@ -68,12 +80,12 @@ int conf_read(const char *name)
int i; int i;
if (name) { if (name) {
in = fopen(name, "r"); in = zconf_fopen(name);
} else { } else {
const char **names = conf_confnames; const char **names = conf_confnames;
while ((name = *names++)) { while ((name = *names++)) {
name = conf_expand_value(name); name = conf_expand_value(name);
in = fopen(name, "r"); in = zconf_fopen(name);
if (in) { if (in) {
printf("#\n" printf("#\n"
"# using defaults found in %s\n" "# using defaults found in %s\n"
......
...@@ -358,17 +358,17 @@ static yyconst short yy_nxt[][37] = ...@@ -358,17 +358,17 @@ static yyconst short yy_nxt[][37] =
{ {
11, 38, 38, 39, 40, 41, 38, 42, 41, 43, 11, 38, 38, 39, 40, 41, 38, 42, 41, 43,
44, 45, 46, 46, 47, 38, 46, 46, 46, 46, 44, 45, 46, 46, 47, 48, 46, 46, 46, 46,
46, 46, 46, 46, 48, 46, 46, 46, 49, 46, 46, 46, 46, 46, 49, 46, 46, 46, 50, 46,
46, 46, 46, 46, 46, 46, 50 46, 46, 46, 46, 46, 46, 51
}, },
{ {
11, 38, 38, 39, 40, 41, 38, 42, 41, 43, 11, 38, 38, 39, 40, 41, 38, 42, 41, 43,
44, 45, 46, 46, 47, 38, 46, 46, 46, 46, 44, 45, 46, 46, 47, 48, 46, 46, 46, 46,
46, 46, 46, 46, 48, 46, 46, 46, 49, 46, 46, 46, 46, 46, 49, 46, 46, 46, 50, 46,
46, 46, 46, 46, 46, 46, 50 46, 46, 46, 46, 46, 46, 51
}, },
{ {
...@@ -387,7 +387,7 @@ static yyconst short yy_nxt[][37] = ...@@ -387,7 +387,7 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, -13, 51, 52, -13, -13, 53, -13, -13, -13, 11, -13, 52, 53, -13, -13, 54, -13, -13, -13,
-13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
-13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
-13, -13, -13, -13, -13, -13, -13 -13, -13, -13, -13, -13, -13, -13
...@@ -402,10 +402,10 @@ static yyconst short yy_nxt[][37] = ...@@ -402,10 +402,10 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 11, 55, 55, 56, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54 55, 55, 55, 55, 55, 55, 55
}, },
{ {
...@@ -425,109 +425,109 @@ static yyconst short yy_nxt[][37] = ...@@ -425,109 +425,109 @@ static yyconst short yy_nxt[][37] =
{ {
11, -18, -18, -18, -18, -18, -18, -18, -18, -18, 11, -18, -18, -18, -18, -18, -18, -18, -18, -18,
-18, -18, -18, 56, -18, -18, 56, 56, 56, 56, -18, -18, -18, 57, -18, -18, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -18 57, 57, 57, 57, 57, 57, -18
}, },
{ {
11, -19, -19, -19, -19, -19, -19, -19, -19, -19, 11, -19, -19, -19, -19, -19, -19, -19, -19, -19,
-19, -19, -19, 56, -19, -19, 56, 56, 56, 56, -19, -19, -19, 57, -19, -19, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 57, 57, 57, 57, 57, 57, 57, 57, 58, 57,
56, 56, 56, 56, 56, 56, -19 57, 57, 57, 57, 57, 57, -19
}, },
{ {
11, -20, -20, -20, -20, -20, -20, -20, -20, -20, 11, -20, -20, -20, -20, -20, -20, -20, -20, -20,
-20, -20, -20, 56, -20, -20, 56, 56, 56, 56, -20, -20, -20, 57, -20, -20, 57, 57, 57, 57,
56, 56, 56, 58, 56, 56, 56, 56, 59, 56, 57, 57, 57, 59, 57, 57, 57, 57, 60, 57,
56, 56, 56, 56, 56, 56, -20 57, 57, 57, 57, 57, 57, -20
}, },
{ {
11, -21, -21, -21, -21, -21, -21, -21, -21, -21, 11, -21, -21, -21, -21, -21, -21, -21, -21, -21,
-21, -21, -21, 56, -21, -21, 56, 56, 56, 56, -21, -21, -21, 57, -21, -21, 57, 57, 57, 57,
60, 56, 56, 56, 56, 56, 56, 56, 56, 56, 61, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -21 57, 57, 57, 57, 57, 57, -21
}, },
{ {
11, -22, -22, -22, -22, -22, -22, -22, -22, -22, 11, -22, -22, -22, -22, -22, -22, -22, -22, -22,
-22, -22, -22, 56, -22, -22, 56, 56, 56, 56, -22, -22, -22, 57, -22, -22, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 61, 56, 56, 57, 57, 57, 57, 57, 57, 57, 62, 57, 57,
56, 56, 56, 56, 56, 56, -22 57, 57, 57, 57, 57, 57, -22
}, },
{ {
11, -23, -23, -23, -23, -23, -23, -23, -23, -23, 11, -23, -23, -23, -23, -23, -23, -23, -23, -23,
-23, -23, -23, 56, -23, -23, 56, 56, 56, 56, -23, -23, -23, 57, -23, -23, 57, 57, 57, 57,
62, 56, 56, 56, 56, 56, 56, 56, 56, 56, 63, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -23 57, 57, 57, 57, 57, 57, -23
}, },
{ {
11, -24, -24, -24, -24, -24, -24, -24, -24, -24, 11, -24, -24, -24, -24, -24, -24, -24, -24, -24,
-24, -24, -24, 56, -24, -24, 56, 56, 56, 56, -24, -24, -24, 57, -24, -24, 57, 57, 57, 57,
56, 63, 56, 56, 56, 56, 56, 64, 56, 56, 57, 64, 57, 57, 57, 57, 57, 65, 57, 57,
56, 56, 56, 56, 56, 56, -24 57, 57, 57, 57, 57, 57, -24
}, },
{ {
11, -25, -25, -25, -25, -25, -25, -25, -25, -25, 11, -25, -25, -25, -25, -25, -25, -25, -25, -25,
-25, -25, -25, 56, -25, -25, 65, 56, 56, 56, -25, -25, -25, 57, -25, -25, 66, 57, 57, 57,
66, 56, 56, 56, 56, 56, 56, 56, 56, 56, 67, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -25 57, 57, 57, 57, 57, 57, -25
}, },
{ {
11, -26, -26, -26, -26, -26, -26, -26, -26, -26, 11, -26, -26, -26, -26, -26, -26, -26, -26, -26,
-26, -26, -26, 56, -26, -26, 56, 56, 56, 56, -26, -26, -26, 57, -26, -26, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 67, 57, 57, 57, 57, 57, 57, 57, 57, 57, 68,
56, 56, 56, 56, 56, 56, -26 57, 57, 57, 57, 57, 57, -26
}, },
{ {
11, -27, -27, -27, -27, -27, -27, -27, -27, -27, 11, -27, -27, -27, -27, -27, -27, -27, -27, -27,
-27, -27, -27, 56, -27, -27, 56, 56, 56, 56, -27, -27, -27, 57, -27, -27, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 68, 56, 56, 56, 56, -27 57, 69, 57, 57, 57, 57, -27
}, },
{ {
11, -28, -28, -28, -28, -28, -28, -28, -28, -28, 11, -28, -28, -28, -28, -28, -28, -28, -28, -28,
-28, -28, -28, 56, -28, -28, 56, 56, 56, 56, -28, -28, -28, 57, -28, -28, 57, 57, 57, 57,
69, 56, 56, 56, 56, 56, 56, 56, 56, 56, 70, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -28 57, 57, 57, 57, 57, 57, -28
}, },
{ {
11, -29, -29, -29, -29, -29, -29, -29, -29, -29, 11, -29, -29, -29, -29, -29, -29, -29, -29, -29,
-29, -29, -29, 56, -29, -29, 56, 56, 56, 56, -29, -29, -29, 57, -29, -29, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 70, 56, 57, 57, 57, 57, 57, 57, 57, 57, 71, 57,
56, 56, 56, 71, 56, 56, -29 57, 57, 57, 72, 57, 57, -29
}, },
{ {
11, -30, -30, -30, -30, -30, -30, -30, -30, -30, 11, -30, -30, -30, -30, -30, -30, -30, -30, -30,
-30, -30, -30, 56, -30, -30, 56, 56, 56, 56, -30, -30, -30, 57, -30, -30, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 72, 56, 56, 56, 56, -30 57, 73, 57, 57, 57, 57, -30
}, },
{ {
11, 73, 73, -31, 73, 73, 73, 73, 73, 73, 11, 74, 74, -31, 74, 74, 74, 74, 74, 74,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
73, 73, 73, 73, 73, 73, 73 74, 74, 74, 74, 74, 74, 74
}, },
{ {
11, -32, 74, 75, -32, -32, -32, -32, -32, -32, 11, -32, 75, 76, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
-32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
...@@ -535,17 +535,17 @@ static yyconst short yy_nxt[][37] = ...@@ -535,17 +535,17 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, 76, -33, -33, 76, 76, 76, 76, 76, 76, 11, 77, -33, -33, 77, 77, 77, 77, 77, 77,
76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
76, 76, 76, 76, 76, 76, 76 77, 77, 77, 77, 77, 77, 77
}, },
{ {
11, 77, 77, 78, 77, -34, 77, 77, -34, 77, 11, 78, 78, 79, 78, -34, 78, 78, -34, 78,
77, 77, 77, 77, 77, -34, 77, 77, 77, 77, 78, 78, 78, 78, 78, -34, 78, 78, 78, 78,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
77, 77, 77, 77, 77, 77, 77 78, 78, 78, 78, 78, 78, 78
}, },
...@@ -564,11 +564,11 @@ static yyconst short yy_nxt[][37] = ...@@ -564,11 +564,11 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, 79, 79, 80, 79, 79, 79, 79, 79, 79, 11, 80, 80, 81, 80, 80, 80, 80, 80, 80,
79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
79, 79, 79, 79, 79, 79, 79 80, 80, 80, 80, 80, 80, 80
}, },
{ {
...@@ -588,7 +588,7 @@ static yyconst short yy_nxt[][37] = ...@@ -588,7 +588,7 @@ static yyconst short yy_nxt[][37] =
{ {
11, -40, -40, -40, -40, -40, -40, -40, -40, -40, 11, -40, -40, -40, -40, -40, -40, -40, -40, -40,
-40, -40, -40, -40, 81, -40, -40, -40, -40, -40, -40, -40, -40, -40, 82, -40, -40, -40, -40, -40,
-40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
-40, -40, -40, -40, -40, -40, -40 -40, -40, -40, -40, -40, -40, -40
}, },
...@@ -601,7 +601,7 @@ static yyconst short yy_nxt[][37] = ...@@ -601,7 +601,7 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, -42, -42, -42, -42, -42, -42, 82, -42, -42, 11, -42, -42, -42, -42, -42, -42, 83, -42, -42,
-42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
-42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
...@@ -625,16 +625,16 @@ static yyconst short yy_nxt[][37] = ...@@ -625,16 +625,16 @@ static yyconst short yy_nxt[][37] =
{ {
11, -45, -45, -45, -45, -45, -45, -45, -45, -45, 11, -45, -45, -45, -45, -45, -45, -45, -45, -45,
-45, 83, 84, 84, -45, -45, 84, 84, 84, 84, -45, 84, 85, 85, -45, -45, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, -45 85, 85, 85, 85, 85, 85, -45
}, },
{ {
11, -46, -46, -46, -46, -46, -46, -46, -46, -46, 11, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-46, 84, 84, 84, -46, -46, 84, 84, 84, 84, -46, 85, 85, 85, -46, -46, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, -46 85, 85, 85, 85, 85, 85, -46
}, },
{ {
...@@ -646,36 +646,36 @@ static yyconst short yy_nxt[][37] = ...@@ -646,36 +646,36 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, -48, -48, -48, -48, -48, -48, -48, -48, -48, 11, -48, -48, 86, -48, -48, -48, -48, -48, -48,
-48, 84, 84, 84, -48, -48, 84, 84, 84, 84, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
84, 85, 84, 84, 84, 84, 84, 84, 84, 84, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
84, 84, 84, 84, 84, 84, -48 -48, -48, -48, -48, -48, -48, -48
}, },
{ {
11, -49, -49, -49, -49, -49, -49, -49, -49, -49, 11, -49, -49, -49, -49, -49, -49, -49, -49, -49,
-49, 84, 84, 84, -49, -49, 84, 84, 84, 84, -49, 85, 85, 85, -49, -49, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, 84, 86, 84, 84, 85, 87, 85, 85, 85, 85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, -49 85, 85, 85, 85, 85, 85, -49
}, },
{ {
11, -50, -50, -50, -50, -50, -50, -50, -50, -50, 11, -50, -50, -50, -50, -50, -50, -50, -50, -50,
-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 85, 85, 85, -50, -50, 85, 85, 85, 85,
-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 85, 85, 85, 85, 85, 85, 85, 88, 85, 85,
-50, -50, -50, -50, -50, -50, 87 85, 85, 85, 85, 85, 85, -50
}, },
{ {
11, -51, 51, 52, -51, -51, 53, -51, -51, -51, 11, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-51, -51, -51, -51, -51, -51, -51 -51, -51, -51, -51, -51, -51, 89
}, },
{ {
11, -52, -52, -52, -52, -52, -52, -52, -52, -52, 11, -52, 52, 53, -52, -52, 54, -52, -52, -52,
-52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
-52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
...@@ -683,170 +683,170 @@ static yyconst short yy_nxt[][37] = ...@@ -683,170 +683,170 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 11, -53, -53, -53, -53, -53, -53, -53, -53, -53,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
54, 54, 54, 54, 54, 54, 54 -53, -53, -53, -53, -53, -53, -53
}, },
{ {
11, 54, 54, 55, 54, 54, 54, 54, 54, 54, 11, 55, 55, 56, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
54, 54, 54, 54, 54, 54, 54 55, 55, 55, 55, 55, 55, 55
}, },
{ {
11, -55, -55, -55, -55, -55, -55, -55, -55, -55, 11, 55, 55, 56, 55, 55, 55, 55, 55, 55,
-55, -55, -55, -55, -55, -55, -55, -55, -55, -55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
-55, -55, -55, -55, -55, -55, -55, -55, -55, -55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
-55, -55, -55, -55, -55, -55, -55 55, 55, 55, 55, 55, 55, 55
}, },
{ {
11, -56, -56, -56, -56, -56, -56, -56, -56, -56, 11, -56, -56, -56, -56, -56, -56, -56, -56, -56,
-56, -56, -56, 56, -56, -56, 56, 56, 56, 56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
56, 56, 56, 56, 56, 56, -56 -56, -56, -56, -56, -56, -56, -56
}, },
{ {
11, -57, -57, -57, -57, -57, -57, -57, -57, -57, 11, -57, -57, -57, -57, -57, -57, -57, -57, -57,
-57, -57, -57, 56, -57, -57, 56, 56, 56, 56, -57, -57, -57, 57, -57, -57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 88, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -57 57, 57, 57, 57, 57, 57, -57
}, },
{ {
11, -58, -58, -58, -58, -58, -58, -58, -58, -58, 11, -58, -58, -58, -58, -58, -58, -58, -58, -58,
-58, -58, -58, 56, -58, -58, 56, 56, 56, 56, -58, -58, -58, 57, -58, -58, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 89, 56, 57, 57, 57, 57, 57, 57, 57, 57, 90, 57,
56, 56, 56, 56, 56, 56, -58 57, 57, 57, 57, 57, 57, -58
}, },
{ {
11, -59, -59, -59, -59, -59, -59, -59, -59, -59, 11, -59, -59, -59, -59, -59, -59, -59, -59, -59,
-59, -59, -59, 56, -59, -59, 56, 56, 56, 56, -59, -59, -59, 57, -59, -59, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 90, 91, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 91, 57,
56, 56, 56, 56, 56, 56, -59 57, 57, 57, 57, 57, 57, -59
}, },
{ {
11, -60, -60, -60, -60, -60, -60, -60, -60, -60, 11, -60, -60, -60, -60, -60, -60, -60, -60, -60,
-60, -60, -60, 56, -60, -60, 56, 56, 56, 56, -60, -60, -60, 57, -60, -60, 57, 57, 57, 57,
56, 92, 56, 56, 56, 56, 56, 56, 56, 93, 57, 57, 57, 57, 57, 57, 92, 93, 57, 57,
56, 56, 56, 56, 56, 56, -60 57, 57, 57, 57, 57, 57, -60
}, },
{ {
11, -61, -61, -61, -61, -61, -61, -61, -61, -61, 11, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-61, -61, -61, 56, -61, -61, 56, 56, 56, 94, -61, -61, -61, 57, -61, -61, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 94, 57, 57, 57, 57, 57, 57, 57, 95,
56, 56, 56, 56, 56, 56, -61 57, 57, 57, 57, 57, 57, -61
}, },
{ {
11, -62, -62, -62, -62, -62, -62, -62, -62, -62, 11, -62, -62, -62, -62, -62, -62, -62, -62, -62,
-62, -62, -62, 56, -62, -62, 56, 56, 56, 56, -62, -62, -62, 57, -62, -62, 57, 57, 57, 96,
56, 56, 56, 56, 56, 95, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 96, -62 57, 57, 57, 57, 57, 57, -62
}, },
{ {
11, -63, -63, -63, -63, -63, -63, -63, -63, -63, 11, -63, -63, -63, -63, -63, -63, -63, -63, -63,
-63, -63, -63, 56, -63, -63, 56, 56, 56, 56, -63, -63, -63, 57, -63, -63, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 97, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -63 57, 57, 57, 57, 57, 98, -63
}, },
{ {
11, -64, -64, -64, -64, -64, -64, -64, -64, -64, 11, -64, -64, -64, -64, -64, -64, -64, -64, -64,
-64, -64, -64, 56, -64, -64, 56, 56, 56, 56, -64, -64, -64, 57, -64, -64, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 97, 56, 56, -64 57, 57, 57, 57, 57, 57, -64
}, },
{ {
11, -65, -65, -65, -65, -65, -65, -65, -65, -65, 11, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-65, -65, -65, 56, -65, -65, 56, 56, 56, 56, -65, -65, -65, 57, -65, -65, 57, 57, 57, 57,
56, 56, 56, 56, 98, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -65 57, 57, 57, 99, 57, 57, -65
}, },
{ {
11, -66, -66, -66, -66, -66, -66, -66, -66, -66, 11, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-66, -66, -66, 56, -66, -66, 56, 56, 56, 56, -66, -66, -66, 57, -66, -66, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 99, 56, 56, 57, 57, 57, 57, 100, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -66 57, 57, 57, 57, 57, 57, -66
}, },
{ {
11, -67, -67, -67, -67, -67, -67, -67, -67, -67, 11, -67, -67, -67, -67, -67, -67, -67, -67, -67,
-67, -67, -67, 56, -67, -67, 56, 56, 56, 56, -67, -67, -67, 57, -67, -67, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 101, 57, 57,
56, 56, 56, 100, 56, 56, -67 57, 57, 57, 57, 57, 57, -67
}, },
{ {
11, -68, -68, -68, -68, -68, -68, -68, -68, -68, 11, -68, -68, -68, -68, -68, -68, -68, -68, -68,
-68, -68, -68, 56, -68, -68, 56, 56, 56, 56, -68, -68, -68, 57, -68, -68, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 101, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -68 57, 57, 57, 102, 57, 57, -68
}, },
{ {
11, -69, -69, -69, -69, -69, -69, -69, -69, -69, 11, -69, -69, -69, -69, -69, -69, -69, -69, -69,
-69, -69, -69, 56, -69, -69, 56, 56, 56, 56, -69, -69, -69, 57, -69, -69, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 103, 57,
102, 56, 56, 56, 56, 56, -69 57, 57, 57, 57, 57, 57, -69
}, },
{ {
11, -70, -70, -70, -70, -70, -70, -70, -70, -70, 11, -70, -70, -70, -70, -70, -70, -70, -70, -70,
-70, -70, -70, 56, -70, -70, 56, 56, 56, 56, -70, -70, -70, 57, -70, -70, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 103, 56, -70 104, 57, 57, 57, 57, 57, -70
}, },
{ {
11, -71, -71, -71, -71, -71, -71, -71, -71, -71, 11, -71, -71, -71, -71, -71, -71, -71, -71, -71,
-71, -71, -71, 56, -71, -71, 56, 56, 56, 56, -71, -71, -71, 57, -71, -71, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 104, 56, 56, 56, 56, -71 57, 57, 57, 57, 105, 57, -71
}, },
{ {
11, -72, -72, -72, -72, -72, -72, -72, -72, -72, 11, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, 56, -72, -72, 56, 56, 56, 56, -72, -72, -72, 57, -72, -72, 57, 57, 57, 57,
56, 56, 56, 56, 105, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -72 57, 106, 57, 57, 57, 57, -72
}, },
{ {
11, 73, 73, -73, 73, 73, 73, 73, 73, 73, 11, -73, -73, -73, -73, -73, -73, -73, -73, -73,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73, -73, -73, -73, 57, -73, -73, 57, 57, 57, 57,
73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 57, 57, 57, 57, 107, 57, 57, 57, 57, 57,
73, 73, 73, 73, 73, 73, 73 57, 57, 57, 57, 57, 57, -73
}, },
{ {
11, -74, 74, 75, -74, -74, -74, -74, -74, -74, 11, 74, 74, -74, 74, 74, 74, 74, 74, 74,
-74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
-74, -74, -74, -74, -74, -74, -74, -74, -74, -74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
-74, -74, -74, -74, -74, -74, -74 74, 74, 74, 74, 74, 74, 74
}, },
{ {
11, -75, -75, -75, -75, -75, -75, -75, -75, -75, 11, -75, 75, 76, -75, -75, -75, -75, -75, -75,
-75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-75, -75, -75, -75, -75, -75, -75 -75, -75, -75, -75, -75, -75, -75
...@@ -860,22 +860,22 @@ static yyconst short yy_nxt[][37] = ...@@ -860,22 +860,22 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, 77, 77, 78, 77, -77, 77, 77, -77, 77, 11, -77, -77, -77, -77, -77, -77, -77, -77, -77,
77, 77, 77, 77, 77, -77, 77, 77, 77, 77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
77, 77, 77, 77, 77, 77, 77, 77, 77, 77, -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
77, 77, 77, 77, 77, 77, 77 -77, -77, -77, -77, -77, -77, -77
}, },
{ {
11, -78, -78, -78, -78, -78, -78, -78, -78, -78, 11, 78, 78, 79, 78, -78, 78, 78, -78, 78,
-78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 78, 78, 78, 78, 78, -78, 78, 78, 78, 78,
-78, -78, -78, -78, -78, -78, -78, -78, -78, -78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
-78, -78, -78, -78, -78, -78, -78 78, 78, 78, 78, 78, 78, 78
}, },
{ {
11, -79, -79, 80, -79, -79, -79, -79, -79, -79, 11, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-79, -79, -79, -79, -79, -79, -79 -79, -79, -79, -79, -79, -79, -79
...@@ -883,7 +883,7 @@ static yyconst short yy_nxt[][37] = ...@@ -883,7 +883,7 @@ static yyconst short yy_nxt[][37] =
}, },
{ {
11, -80, -80, -80, -80, -80, -80, -80, -80, -80, 11, -80, -80, 81, -80, -80, -80, -80, -80, -80,
-80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-80, -80, -80, -80, -80, -80, -80 -80, -80, -80, -80, -80, -80, -80
...@@ -906,660 +906,675 @@ static yyconst short yy_nxt[][37] = ...@@ -906,660 +906,675 @@ static yyconst short yy_nxt[][37] =
{ {
11, -83, -83, -83, -83, -83, -83, -83, -83, -83, 11, -83, -83, -83, -83, -83, -83, -83, -83, -83,
-83, 106, 84, 84, -83, -83, 84, 84, 84, 84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
84, 84, 84, 84, 84, 84, -83 -83, -83, -83, -83, -83, -83, -83
}, },
{ {
11, -84, -84, -84, -84, -84, -84, -84, -84, -84, 11, -84, -84, -84, -84, -84, -84, -84, -84, -84,
-84, 84, 84, 84, -84, -84, 84, 84, 84, 84, -84, 108, 85, 85, -84, -84, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, -84 85, 85, 85, 85, 85, 85, -84
}, },
{ {
11, -85, -85, -85, -85, -85, -85, -85, -85, -85, 11, -85, -85, -85, -85, -85, -85, -85, -85, -85,
-85, 84, 84, 84, -85, -85, 84, 84, 84, 84, -85, 85, 85, 85, -85, -85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
84, 84, 84, 84, 84, 84, -85 85, 85, 85, 85, 85, 85, -85
}, },
{ {
11, -86, -86, -86, -86, -86, -86, -86, -86, -86, 11, -86, -86, -86, -86, -86, -86, -86, -86, -86,
-86, 84, 84, 84, -86, -86, 84, 84, 84, 84, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
84, 84, 84, 84, 84, 84, -86 -86, -86, -86, -86, -86, -86, -86
}, },
{ {
11, -87, -87, -87, -87, -87, -87, -87, -87, -87, 11, -87, -87, -87, -87, -87, -87, -87, -87, -87,
-87, -87, -87, -87, -87, -87, -87, -87, -87, -87, -87, 85, 85, 85, -87, -87, 85, 85, 85, 85,
-87, -87, -87, -87, -87, -87, -87, -87, -87, -87, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-87, -87, -87, -87, -87, -87, -87 85, 85, 85, 85, 85, 85, -87
}, },
{ {
11, -88, -88, -88, -88, -88, -88, -88, -88, -88, 11, -88, -88, -88, -88, -88, -88, -88, -88, -88,
-88, -88, -88, 56, -88, -88, 56, 56, 56, 56, -88, 85, 85, 85, -88, -88, 85, 85, 85, 85,
56, 56, 56, 56, 56, 107, 56, 56, 56, 56, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
56, 56, 56, 56, 56, 56, -88 85, 85, 85, 85, 85, 85, -88
}, },
{ {
11, -89, -89, -89, -89, -89, -89, -89, -89, -89, 11, -89, -89, -89, -89, -89, -89, -89, -89, -89,
-89, -89, -89, 56, -89, -89, 56, 56, 56, 56, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
56, 56, 56, 56, 108, 56, 56, 56, 56, 56, -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
56, 56, 56, 56, 56, 56, -89 -89, -89, -89, -89, -89, -89, -89
}, },
{ {
11, -90, -90, -90, -90, -90, -90, -90, -90, -90, 11, -90, -90, -90, -90, -90, -90, -90, -90, -90,
-90, -90, -90, 56, -90, -90, 56, 56, 56, 56, -90, -90, -90, 57, -90, -90, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 109, 56, 56, 56, 57, 57, 57, 57, 57, 109, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -90 57, 57, 57, 57, 57, 57, -90
}, },
{ {
11, -91, -91, -91, -91, -91, -91, -91, -91, -91, 11, -91, -91, -91, -91, -91, -91, -91, -91, -91,
-91, -91, -91, 56, -91, -91, 56, 56, 56, 56, -91, -91, -91, 57, -91, -91, 57, 57, 57, 57,
56, 110, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 110, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -91 57, 57, 57, 57, 57, 57, -91
}, },
{ {
11, -92, -92, -92, -92, -92, -92, -92, -92, -92, 11, -92, -92, -92, -92, -92, -92, -92, -92, -92,
-92, -92, -92, 56, -92, -92, 111, 56, 56, 56, -92, -92, -92, 57, -92, -92, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 111, 57, 57, 57,
56, 56, 56, 56, 56, 56, -92 57, 57, 57, 57, 57, 57, -92
}, },
{ {
11, -93, -93, -93, -93, -93, -93, -93, -93, -93, 11, -93, -93, -93, -93, -93, -93, -93, -93, -93,
-93, -93, -93, 56, -93, -93, 56, 56, 56, 56, -93, -93, -93, 57, -93, -93, 57, 57, 57, 57,
112, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 112, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -93 57, 57, 57, 57, 57, 57, -93
}, },
{ {
11, -94, -94, -94, -94, -94, -94, -94, -94, -94, 11, -94, -94, -94, -94, -94, -94, -94, -94, -94,
-94, -94, -94, 56, -94, -94, 56, 56, 113, 56, -94, -94, -94, 57, -94, -94, 113, 57, 57, 57,
56, 56, 56, 56, 114, 56, 115, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -94 57, 57, 57, 57, 57, 57, -94
}, },
{ {
11, -95, -95, -95, -95, -95, -95, -95, -95, -95, 11, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-95, -95, -95, 56, -95, -95, 56, 56, 56, 56, -95, -95, -95, 57, -95, -95, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 116, 114, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -95 57, 57, 57, 57, 57, 57, -95
}, },
{ {
11, -96, -96, -96, -96, -96, -96, -96, -96, -96, 11, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-96, -96, -96, 56, -96, -96, 56, 56, 56, 56, -96, -96, -96, 57, -96, -96, 57, 57, 115, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 116, 57, 117, 57, 57, 57,
56, 56, 56, 56, 56, 56, -96 57, 57, 57, 57, 57, 57, -96
}, },
{ {
11, -97, -97, -97, -97, -97, -97, -97, -97, -97, 11, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-97, -97, -97, 56, -97, -97, 56, 56, 56, 56, -97, -97, -97, 57, -97, -97, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 118,
56, 56, 56, 56, 56, 56, -97 57, 57, 57, 57, 57, 57, -97
}, },
{ {
11, -98, -98, -98, -98, -98, -98, -98, -98, -98, 11, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-98, -98, -98, 56, -98, -98, 56, 56, 56, 56, -98, -98, -98, 57, -98, -98, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 117, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -98 57, 57, 57, 57, 57, 57, -98
}, },
{ {
11, -99, -99, -99, -99, -99, -99, -99, -99, -99, 11, -99, -99, -99, -99, -99, -99, -99, -99, -99,
-99, -99, -99, 56, -99, -99, 56, 56, 56, 56, -99, -99, -99, 57, -99, -99, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 118, 56, -99 57, 57, 57, 57, 57, 57, -99
}, },
{ {
11, -100, -100, -100, -100, -100, -100, -100, -100, -100, 11, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-100, -100, -100, 56, -100, -100, 56, 56, 56, 56, -100, -100, -100, 57, -100, -100, 57, 57, 57, 57,
56, 56, 56, 56, 119, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 119, 57, 57,
56, 56, 56, 56, 56, 56, -100 57, 57, 57, 57, 57, 57, -100
}, },
{ {
11, -101, -101, -101, -101, -101, -101, -101, -101, -101, 11, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-101, -101, -101, 56, -101, -101, 56, 56, 56, 56, -101, -101, -101, 57, -101, -101, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 120, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -101 57, 57, 57, 57, 120, 57, -101
}, },
{ {
11, -102, -102, -102, -102, -102, -102, -102, -102, -102, 11, -102, -102, -102, -102, -102, -102, -102, -102, -102,
-102, -102, -102, 56, -102, -102, 56, 56, 56, 56, -102, -102, -102, 57, -102, -102, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 121, 57, 57, 57, 57, 57,
56, 56, 56, 56, 121, 56, -102 57, 57, 57, 57, 57, 57, -102
}, },
{ {
11, -103, -103, -103, -103, -103, -103, -103, -103, -103, 11, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-103, -103, -103, 56, -103, -103, 56, 56, 56, 56, -103, -103, -103, 57, -103, -103, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 122, 57, 57, 57,
56, 122, 56, 56, 56, 56, -103 57, 57, 57, 57, 57, 57, -103
}, },
{ {
11, -104, -104, -104, -104, -104, -104, -104, -104, -104, 11, -104, -104, -104, -104, -104, -104, -104, -104, -104,
-104, -104, -104, 56, -104, -104, 56, 56, 56, 56, -104, -104, -104, 57, -104, -104, 57, 57, 57, 57,
56, 56, 56, 56, 123, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -104 57, 57, 57, 57, 123, 57, -104
}, },
{ {
11, -105, -105, -105, -105, -105, -105, -105, -105, -105, 11, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-105, -105, -105, 56, -105, -105, 56, 56, 56, 56, -105, -105, -105, 57, -105, -105, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 124, 56, 56, 56, -105 57, 124, 57, 57, 57, 57, -105
}, },
{ {
11, -106, -106, -106, -106, -106, -106, -106, -106, -106, 11, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-106, 84, 84, 84, -106, -106, 84, 84, 84, 84, -106, -106, -106, 57, -106, -106, 57, 57, 57, 57,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 57, 57, 57, 57, 125, 57, 57, 57, 57, 57,
84, 84, 84, 84, 84, 84, -106 57, 57, 57, 57, 57, 57, -106
}, },
{ {
11, -107, -107, -107, -107, -107, -107, -107, -107, -107, 11, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-107, -107, -107, 56, -107, -107, 56, 56, 56, 56, -107, -107, -107, 57, -107, -107, 57, 57, 57, 57,
125, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -107 57, 57, 126, 57, 57, 57, -107
}, },
{ {
11, -108, -108, -108, -108, -108, -108, -108, -108, -108, 11, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-108, -108, -108, 56, -108, -108, 56, 56, 126, 56, -108, 85, 85, 85, -108, -108, 85, 85, 85, 85,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
56, 56, 56, 56, 56, 56, -108 85, 85, 85, 85, 85, 85, -108
}, },
{ {
11, -109, -109, -109, -109, -109, -109, -109, -109, -109, 11, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-109, -109, -109, 56, -109, -109, 56, 56, 56, 56, -109, -109, -109, 57, -109, -109, 57, 57, 57, 57,
127, 56, 56, 56, 56, 56, 56, 56, 56, 56, 127, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -109 57, 57, 57, 57, 57, 57, -109
}, },
{ {
11, -110, -110, -110, -110, -110, -110, -110, -110, -110, 11, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-110, -110, -110, 56, -110, -110, 56, 56, 56, 56, -110, -110, -110, 57, -110, -110, 57, 57, 128, 57,
56, 56, 56, 56, 128, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -110 57, 57, 57, 57, 57, 57, -110
}, },
{ {
11, -111, -111, -111, -111, -111, -111, -111, -111, -111, 11, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-111, -111, -111, 56, -111, -111, 56, 56, 56, 56, -111, -111, -111, 57, -111, -111, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 129, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 129, 56, -111 57, 57, 57, 57, 57, 57, -111
}, },
{ {
11, -112, -112, -112, -112, -112, -112, -112, -112, -112, 11, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-112, -112, -112, 56, -112, -112, 56, 56, 56, 56, -112, -112, -112, 57, -112, -112, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 130, 56, 56, 57, 57, 57, 57, 130, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -112 57, 57, 57, 57, 57, 57, -112
}, },
{ {
11, -113, -113, -113, -113, -113, -113, -113, -113, -113, 11, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-113, -113, -113, 56, -113, -113, 56, 56, 56, 56, -113, -113, -113, 57, -113, -113, 57, 57, 57, 57,
56, 56, 56, 131, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -113 57, 57, 57, 57, 131, 57, -113
}, },
{ {
11, -114, -114, -114, -114, -114, -114, -114, -114, -114, 11, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-114, -114, -114, 56, -114, -114, 56, 56, 56, 56, -114, -114, -114, 57, -114, -114, 57, 57, 57, 57,
56, 132, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 132, 57, 57,
56, 56, 56, 56, 56, 56, -114 57, 57, 57, 57, 57, 57, -114
}, },
{ {
11, -115, -115, -115, -115, -115, -115, -115, -115, -115, 11, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-115, -115, -115, 56, -115, -115, 56, 56, 56, 56, -115, -115, -115, 57, -115, -115, 57, 57, 57, 57,
133, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 133, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -115 57, 57, 57, 57, 57, 57, -115
}, },
{ {
11, -116, -116, -116, -116, -116, -116, -116, -116, -116, 11, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-116, -116, -116, 56, -116, -116, 56, 56, 56, 56, -116, -116, -116, 57, -116, -116, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 134, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -116 57, 57, 57, 57, 57, 57, -116
}, },
{ {
11, -117, -117, -117, -117, -117, -117, -117, -117, -117, 11, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-117, -117, -117, 56, -117, -117, 56, 56, 56, 56, -117, -117, -117, 57, -117, -117, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 134, 56, 56, 56, 135, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -117 57, 57, 57, 57, 57, 57, -117
}, },
{ {
11, -118, -118, -118, -118, -118, -118, -118, -118, -118, 11, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-118, -118, -118, 56, -118, -118, 56, 56, 56, 56, -118, -118, -118, 57, -118, -118, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -118 57, 57, 57, 57, 57, 57, -118
}, },
{ {
11, -119, -119, -119, -119, -119, -119, -119, -119, -119, 11, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-119, -119, -119, 56, -119, -119, 56, 56, 56, 56, -119, -119, -119, 57, -119, -119, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 135, 56, 57, 57, 57, 57, 57, 57, 136, 57, 57, 57,
56, 56, 56, 56, 56, 56, -119 57, 57, 57, 57, 57, 57, -119
}, },
{ {
11, -120, -120, -120, -120, -120, -120, -120, -120, -120, 11, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-120, -120, -120, 56, -120, -120, 56, 56, 56, 56, -120, -120, -120, 57, -120, -120, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 136, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -120 57, 57, 57, 57, 57, 57, -120
}, },
{ {
11, -121, -121, -121, -121, -121, -121, -121, -121, -121, 11, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-121, -121, -121, 56, -121, -121, 56, 56, 56, 56, -121, -121, -121, 57, -121, -121, 57, 57, 57, 57,
56, 56, 56, 56, 137, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 137, 57,
56, 56, 56, 56, 56, 56, -121 57, 57, 57, 57, 57, 57, -121
}, },
{ {
11, -122, -122, -122, -122, -122, -122, -122, -122, -122, 11, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-122, -122, -122, 56, -122, -122, 56, 56, 138, 56, -122, -122, -122, 57, -122, -122, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 138,
56, 56, 56, 56, 56, 56, -122 57, 57, 57, 57, 57, 57, -122
}, },
{ {
11, -123, -123, -123, -123, -123, -123, -123, -123, -123, 11, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-123, -123, -123, 56, -123, -123, 56, 56, 56, 56, -123, -123, -123, 57, -123, -123, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 139, 56, 56, 57, 57, 57, 57, 139, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -123 57, 57, 57, 57, 57, 57, -123
}, },
{ {
11, -124, -124, -124, -124, -124, -124, -124, -124, -124, 11, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-124, -124, -124, 56, -124, -124, 56, 56, 56, 56, -124, -124, -124, 57, -124, -124, 57, 57, 140, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 140, 56, 56, -124 57, 57, 57, 57, 57, 57, -124
}, },
{ {
11, -125, -125, -125, -125, -125, -125, -125, -125, -125, 11, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-125, -125, -125, 56, -125, -125, 141, 56, 56, 56, -125, -125, -125, 57, -125, -125, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 141, 57, 57,
56, 56, 56, 56, 56, 56, -125 57, 57, 57, 57, 57, 57, -125
}, },
{ {
11, -126, -126, -126, -126, -126, -126, -126, -126, -126, 11, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-126, -126, -126, 56, -126, -126, 56, 56, 56, 56, -126, -126, -126, 57, -126, -126, 57, 57, 57, 57,
142, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -126 57, 57, 57, 142, 57, 57, -126
}, },
{ {
11, -127, -127, -127, -127, -127, -127, -127, -127, -127, 11, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-127, -127, -127, 56, -127, -127, 56, 56, 56, 56, -127, -127, -127, 57, -127, -127, 143, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 143, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -127 57, 57, 57, 57, 57, 57, -127
}, },
{ {
11, -128, -128, -128, -128, -128, -128, -128, -128, -128, 11, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-128, -128, -128, 56, -128, -128, 56, 56, 56, 56, -128, -128, -128, 57, -128, -128, 57, 57, 57, 57,
56, 56, 144, 56, 56, 56, 56, 56, 56, 56, 144, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -128 57, 57, 57, 57, 57, 57, -128
}, },
{ {
11, -129, -129, -129, -129, -129, -129, -129, -129, -129, 11, -129, -129, -129, -129, -129, -129, -129, -129, -129,
-129, -129, -129, 56, -129, -129, 56, 56, 56, 56, -129, -129, -129, 57, -129, -129, 57, 57, 57, 57,
56, 56, 56, 56, 56, 145, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 145, 57, 57,
56, 56, 56, 56, 56, 56, -129 57, 57, 57, 57, 57, 57, -129
}, },
{ {
11, -130, -130, -130, -130, -130, -130, -130, -130, -130, 11, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-130, -130, -130, 56, -130, -130, 56, 56, 56, 146, -130, -130, -130, 57, -130, -130, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 146, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -130 57, 57, 57, 57, 57, 57, -130
}, },
{ {
11, -131, -131, -131, -131, -131, -131, -131, -131, -131, 11, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-131, -131, -131, 56, -131, -131, 56, 56, 56, 56, -131, -131, -131, 57, -131, -131, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 147, 56, 57, 57, 57, 57, 57, 147, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -131 57, 57, 57, 57, 57, 57, -131
}, },
{ {
11, -132, -132, -132, -132, -132, -132, -132, -132, -132, 11, -132, -132, -132, -132, -132, -132, -132, -132, -132,
-132, -132, -132, 56, -132, -132, 56, 56, 56, 56, -132, -132, -132, 57, -132, -132, 57, 57, 57, 148,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -132 57, 57, 57, 57, 57, 57, -132
}, },
{ {
11, -133, -133, -133, -133, -133, -133, -133, -133, -133, 11, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-133, -133, -133, 56, -133, -133, 56, 56, 56, 56, -133, -133, -133, 57, -133, -133, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 148, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 149, 57,
56, 56, 56, 56, 56, 56, -133 57, 57, 57, 57, 57, 57, -133
}, },
{ {
11, -134, -134, -134, -134, -134, -134, -134, -134, -134, 11, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-134, -134, -134, 56, -134, -134, 56, 56, 56, 56, -134, -134, -134, 57, -134, -134, 57, 57, 57, 57,
149, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -134 57, 57, 57, 57, 57, 57, -134
}, },
{ {
11, -135, -135, -135, -135, -135, -135, -135, -135, -135, 11, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-135, -135, -135, 56, -135, -135, 56, 56, 56, 56, -135, -135, -135, 57, -135, -135, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 150, 56, 56, 57, 57, 57, 57, 57, 57, 57, 150, 57, 57,
56, 56, 56, 56, 56, 56, -135 57, 57, 57, 57, 57, 57, -135
}, },
{ {
11, -136, -136, -136, -136, -136, -136, -136, -136, -136, 11, -136, -136, -136, -136, -136, -136, -136, -136, -136,
-136, -136, -136, 56, -136, -136, 56, 56, 56, 56, -136, -136, -136, 57, -136, -136, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 151, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 151, 56, 56, -136 57, 57, 57, 57, 57, 57, -136
}, },
{ {
11, -137, -137, -137, -137, -137, -137, -137, -137, -137, 11, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-137, -137, -137, 56, -137, -137, 56, 56, 56, 56, -137, -137, -137, 57, -137, -137, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 152, 57, 57,
56, 152, 56, 56, 56, 56, -137 57, 57, 57, 57, 57, 57, -137
}, },
{ {
11, -138, -138, -138, -138, -138, -138, -138, -138, -138, 11, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-138, -138, -138, 56, -138, -138, 56, 56, 56, 56, -138, -138, -138, 57, -138, -138, 57, 57, 57, 57,
153, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -138 57, 57, 57, 153, 57, 57, -138
}, },
{ {
11, -139, -139, -139, -139, -139, -139, -139, -139, -139, 11, -139, -139, -139, -139, -139, -139, -139, -139, -139,
-139, -139, -139, 56, -139, -139, 56, 56, 56, 56, -139, -139, -139, 57, -139, -139, 57, 57, 57, 57,
56, 56, 154, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -139 57, 154, 57, 57, 57, 57, -139
}, },
{ {
11, -140, -140, -140, -140, -140, -140, -140, -140, -140, 11, -140, -140, -140, -140, -140, -140, -140, -140, -140,
-140, -140, -140, 56, -140, -140, 155, 56, 56, 56, -140, -140, -140, 57, -140, -140, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 155, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -140 57, 57, 57, 57, 57, 57, -140
}, },
{ {
11, -141, -141, -141, -141, -141, -141, -141, -141, -141, 11, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-141, -141, -141, 56, -141, -141, 56, 56, 56, 56, -141, -141, -141, 57, -141, -141, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 156, 56, 56, 57, 57, 156, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -141 57, 57, 57, 57, 57, 57, -141
}, },
{ {
11, -142, -142, -142, -142, -142, -142, -142, -142, -142, 11, -142, -142, -142, -142, -142, -142, -142, -142, -142,
-142, -142, -142, 56, -142, -142, 56, 56, 56, 56, -142, -142, -142, 57, -142, -142, 157, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -142 57, 57, 57, 57, 57, 57, -142
}, },
{ {
11, -143, -143, -143, -143, -143, -143, -143, -143, -143, 11, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-143, -143, -143, 56, -143, -143, 56, 56, 56, 56, -143, -143, -143, 57, -143, -143, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 158, 57, 57,
56, 56, 56, 157, 56, 56, -143 57, 57, 57, 57, 57, 57, -143
}, },
{ {
11, -144, -144, -144, -144, -144, -144, -144, -144, -144, 11, -144, -144, -144, -144, -144, -144, -144, -144, -144,
-144, -144, -144, 56, -144, -144, 56, 56, 56, 56, -144, -144, -144, 57, -144, -144, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -144 57, 57, 57, 57, 57, 57, -144
}, },
{ {
11, -145, -145, -145, -145, -145, -145, -145, -145, -145, 11, -145, -145, -145, -145, -145, -145, -145, -145, -145,
-145, -145, -145, 56, -145, -145, 56, 56, 56, 56, -145, -145, -145, 57, -145, -145, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 158, 56, 56, -145 57, 57, 57, 159, 57, 57, -145
}, },
{ {
11, -146, -146, -146, -146, -146, -146, -146, -146, -146, 11, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-146, -146, -146, 56, -146, -146, 56, 56, 56, 56, -146, -146, -146, 57, -146, -146, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 159, 56, 56, 56, -146 57, 57, 57, 57, 57, 57, -146
}, },
{ {
11, -147, -147, -147, -147, -147, -147, -147, -147, -147, 11, -147, -147, -147, -147, -147, -147, -147, -147, -147,
-147, -147, -147, 56, -147, -147, 56, 56, 56, 56, -147, -147, -147, 57, -147, -147, 57, 57, 57, 57,
56, 56, 56, 56, 160, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -147 57, 57, 57, 160, 57, 57, -147
}, },
{ {
11, -148, -148, -148, -148, -148, -148, -148, -148, -148, 11, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-148, -148, -148, 56, -148, -148, 56, 56, 56, 56, -148, -148, -148, 57, -148, -148, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 161, 56, -148 57, 57, 161, 57, 57, 57, -148
}, },
{ {
11, -149, -149, -149, -149, -149, -149, -149, -149, -149, 11, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-149, -149, -149, 56, -149, -149, 56, 56, 56, 56, -149, -149, -149, 57, -149, -149, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 162, 56, 56, 57, 57, 57, 57, 162, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -149 57, 57, 57, 57, 57, 57, -149
}, },
{ {
11, -150, -150, -150, -150, -150, -150, -150, -150, -150, 11, -150, -150, -150, -150, -150, -150, -150, -150, -150,
-150, -150, -150, 56, -150, -150, 163, 56, 56, 56, -150, -150, -150, 57, -150, -150, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -150 57, 57, 57, 57, 163, 57, -150
}, },
{ {
11, -151, -151, -151, -151, -151, -151, -151, -151, -151, 11, -151, -151, -151, -151, -151, -151, -151, -151, -151,
-151, -151, -151, 56, -151, -151, 56, 56, 56, 56, -151, -151, -151, 57, -151, -151, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 164, 57, 57,
56, 56, 56, 56, 56, 56, -151 57, 57, 57, 57, 57, 57, -151
}, },
{ {
11, -152, -152, -152, -152, -152, -152, -152, -152, -152, 11, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-152, -152, -152, 56, -152, -152, 56, 56, 56, 56, -152, -152, -152, 57, -152, -152, 165, 57, 57, 57,
164, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -152 57, 57, 57, 57, 57, 57, -152
}, },
{ {
11, -153, -153, -153, -153, -153, -153, -153, -153, -153, 11, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-153, -153, -153, 56, -153, -153, 56, 56, 56, 56, -153, -153, -153, 57, -153, -153, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -153 57, 57, 57, 57, 57, 57, -153
}, },
{ {
11, -154, -154, -154, -154, -154, -154, -154, -154, -154, 11, -154, -154, -154, -154, -154, -154, -154, -154, -154,
-154, -154, -154, 56, -154, -154, 56, 56, 56, 56, -154, -154, -154, 57, -154, -154, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 166, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -154 57, 57, 57, 57, 57, 57, -154
}, },
{ {
11, -155, -155, -155, -155, -155, -155, -155, -155, -155, 11, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-155, -155, -155, 56, -155, -155, 56, 56, 56, 56, -155, -155, -155, 57, -155, -155, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 165, 56, 56, -155 57, 57, 57, 57, 57, 57, -155
}, },
{ {
11, -156, -156, -156, -156, -156, -156, -156, -156, -156, 11, -156, -156, -156, -156, -156, -156, -156, -156, -156,
-156, -156, -156, 56, -156, -156, 56, 56, 56, 56, -156, -156, -156, 57, -156, -156, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -156 57, 57, 57, 57, 57, 57, -156
}, },
{ {
11, -157, -157, -157, -157, -157, -157, -157, -157, -157, 11, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-157, -157, -157, 56, -157, -157, 56, 56, 56, 56, -157, -157, -157, 57, -157, -157, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -157 57, 57, 57, 167, 57, 57, -157
}, },
{ {
11, -158, -158, -158, -158, -158, -158, -158, -158, -158, 11, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-158, -158, -158, 56, -158, -158, 56, 56, 56, 56, -158, -158, -158, 57, -158, -158, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -158 57, 57, 57, 57, 57, 57, -158
}, },
{ {
11, -159, -159, -159, -159, -159, -159, -159, -159, -159, 11, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-159, -159, -159, 56, -159, -159, 56, 56, 56, 56, -159, -159, -159, 57, -159, -159, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -159 57, 57, 57, 57, 57, 57, -159
}, },
{ {
11, -160, -160, -160, -160, -160, -160, -160, -160, -160, 11, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-160, -160, -160, 56, -160, -160, 56, 56, 166, 56, -160, -160, -160, 57, -160, -160, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -160 57, 57, 57, 57, 57, 57, -160
}, },
{ {
11, -161, -161, -161, -161, -161, -161, -161, -161, -161, 11, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-161, -161, -161, 56, -161, -161, 56, 56, 56, 56, -161, -161, -161, 57, -161, -161, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -161 57, 57, 57, 57, 57, 57, -161
}, },
{ {
11, -162, -162, -162, -162, -162, -162, -162, -162, -162, 11, -162, -162, -162, -162, -162, -162, -162, -162, -162,
-162, -162, -162, 56, -162, -162, 56, 56, 56, 56, -162, -162, -162, 57, -162, -162, 57, 57, 168, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 167, 56, -162 57, 57, 57, 57, 57, 57, -162
}, },
{ {
11, -163, -163, -163, -163, -163, -163, -163, -163, -163, 11, -163, -163, -163, -163, -163, -163, -163, -163, -163,
-163, -163, -163, 56, -163, -163, 56, 56, 56, 56, -163, -163, -163, 57, -163, -163, 57, 57, 57, 57,
56, 56, 56, 56, 56, 168, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -163 57, 57, 57, 57, 57, 57, -163
}, },
{ {
11, -164, -164, -164, -164, -164, -164, -164, -164, -164, 11, -164, -164, -164, -164, -164, -164, -164, -164, -164,
-164, -164, -164, 56, -164, -164, 56, 56, 56, 56, -164, -164, -164, 57, -164, -164, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 169, 56, 56, 56, -164 57, 57, 57, 57, 169, 57, -164
}, },
{ {
11, -165, -165, -165, -165, -165, -165, -165, -165, -165, 11, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-165, -165, -165, 56, -165, -165, 56, 56, 56, 56, -165, -165, -165, 57, -165, -165, 57, 57, 57, 57,
170, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 170, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -165 57, 57, 57, 57, 57, 57, -165
}, },
{ {
11, -166, -166, -166, -166, -166, -166, -166, -166, -166, 11, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-166, -166, -166, 56, -166, -166, 56, 56, 56, 56, -166, -166, -166, 57, -166, -166, 57, 57, 57, 57,
171, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -166 57, 57, 171, 57, 57, 57, -166
}, },
{ {
11, -167, -167, -167, -167, -167, -167, -167, -167, -167, 11, -167, -167, -167, -167, -167, -167, -167, -167, -167,
-167, -167, -167, 56, -167, -167, 56, 56, 56, 56, -167, -167, -167, 57, -167, -167, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 172, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -167 57, 57, 57, 57, 57, 57, -167
}, },
{ {
11, -168, -168, -168, -168, -168, -168, -168, -168, -168, 11, -168, -168, -168, -168, -168, -168, -168, -168, -168,
-168, -168, -168, 56, -168, -168, 56, 56, 56, 56, -168, -168, -168, 57, -168, -168, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 173, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -168 57, 57, 57, 57, 57, 57, -168
}, },
{ {
11, -169, -169, -169, -169, -169, -169, -169, -169, -169, 11, -169, -169, -169, -169, -169, -169, -169, -169, -169,
-169, -169, -169, 56, -169, -169, 56, 56, 56, 56, -169, -169, -169, 57, -169, -169, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -169 57, 57, 57, 57, 57, 57, -169
}, },
{ {
11, -170, -170, -170, -170, -170, -170, -170, -170, -170, 11, -170, -170, -170, -170, -170, -170, -170, -170, -170,
-170, -170, -170, 56, -170, -170, 56, 56, 56, 56, -170, -170, -170, 57, -170, -170, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -170 57, 57, 57, 57, 57, 57, -170
}, },
{ {
11, -171, -171, -171, -171, -171, -171, -171, -171, -171, 11, -171, -171, -171, -171, -171, -171, -171, -171, -171,
-171, -171, -171, 56, -171, -171, 56, 56, 56, 56, -171, -171, -171, 57, -171, -171, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
56, 56, 56, 56, 56, 56, -171 57, 57, 57, 57, 57, 57, -171
},
{
11, -172, -172, -172, -172, -172, -172, -172, -172, -172,
-172, -172, -172, 57, -172, -172, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, -172
},
{
11, -173, -173, -173, -173, -173, -173, -173, -173, -173,
-173, -173, -173, 57, -173, -173, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
57, 57, 57, 57, 57, 57, -173
}, },
} ; } ;
...@@ -1580,29 +1595,29 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); ...@@ -1580,29 +1595,29 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
*yy_cp = '\0'; \ *yy_cp = '\0'; \
yy_c_buf_p = yy_cp; yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 55 #define YY_NUM_RULES 56
#define YY_END_OF_BUFFER 56 #define YY_END_OF_BUFFER 57
static yyconst short int yy_accept[172] = static yyconst short int yy_accept[174] =
{ 0, { 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
56, 5, 4, 3, 2, 29, 30, 28, 28, 28, 57, 5, 4, 3, 2, 29, 30, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
54, 51, 53, 46, 50, 49, 48, 44, 41, 35, 55, 52, 54, 47, 51, 50, 49, 45, 41, 35,
40, 44, 33, 34, 43, 43, 36, 43, 43, 44, 40, 45, 33, 34, 43, 43, 36, 45, 43, 43,
4, 3, 2, 2, 1, 28, 28, 28, 28, 28, 45, 4, 3, 2, 2, 1, 28, 28, 28, 28,
28, 28, 15, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 15, 28, 28, 28, 28, 28, 28,
28, 28, 54, 51, 53, 52, 46, 45, 48, 47, 28, 28, 28, 55, 52, 54, 53, 47, 46, 49,
37, 31, 43, 43, 38, 39, 32, 28, 28, 28, 48, 37, 31, 43, 43, 44, 38, 39, 32, 28,
28, 28, 28, 28, 28, 26, 25, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 26, 25, 28,
28, 28, 28, 28, 28, 42, 23, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 42, 23, 28,
28, 28, 28, 28, 28, 14, 28, 7, 28, 28, 28, 28, 28, 28, 28, 28, 28, 14, 28, 7,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 16, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 16, 28, 28, 28, 28, 28, 28,
28, 10, 28, 13, 28, 28, 28, 28, 28, 28, 28, 28, 28, 10, 28, 13, 28, 28, 28, 28,
21, 28, 9, 27, 28, 24, 12, 20, 17, 28, 28, 28, 21, 28, 9, 27, 28, 24, 12, 20,
8, 28, 28, 28, 28, 28, 6, 19, 18, 22, 17, 28, 8, 28, 28, 28, 28, 28, 6, 19,
11 18, 22, 11
} ; } ;
static yyconst int yy_ec[256] = static yyconst int yy_ec[256] =
...@@ -1645,7 +1660,6 @@ static yyconst int yy_ec[256] = ...@@ -1645,7 +1660,6 @@ static yyconst int yy_ec[256] =
#define YY_MORE_ADJ 0 #define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET #define YY_RESTORE_YY_MORE_OFFSET
char *yytext; char *yytext;
#line 1 "zconf.l"
#define INITIAL 0 #define INITIAL 0
#define YY_NEVER_INTERACTIVE 1 #define YY_NEVER_INTERACTIVE 1
#define COMMAND 1 #define COMMAND 1
...@@ -1653,12 +1667,12 @@ char *yytext; ...@@ -1653,12 +1667,12 @@ char *yytext;
#define STRING 3 #define STRING 3
#define PARAM 4 #define PARAM 4
#line 5 "zconf.l"
/* /*
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
* Released under the terms of the GNU GPL v2.0. * Released under the terms of the GNU GPL v2.0.
*/ */
#include <limits.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
...@@ -1666,7 +1680,6 @@ char *yytext; ...@@ -1666,7 +1680,6 @@ char *yytext;
#define LKC_DIRECT_LINK #define LKC_DIRECT_LINK
#include "lkc.h" #include "lkc.h"
#include "zconf.tab.h"
#define START_STRSIZE 16 #define START_STRSIZE 16
...@@ -1715,7 +1728,6 @@ void alloc_string(const char *str, int size) ...@@ -1715,7 +1728,6 @@ void alloc_string(const char *str, int size)
memcpy(text, str, size); memcpy(text, str, size);
text[size] = 0; text[size] = 0;
} }
#line 1719 "lex.zconf.c"
/* Macros after this point can all be overridden by user definitions in /* Macros after this point can all be overridden by user definitions in
* section 1. * section 1.
...@@ -1862,12 +1874,10 @@ YY_DECL ...@@ -1862,12 +1874,10 @@ YY_DECL
register char *yy_cp, *yy_bp; register char *yy_cp, *yy_bp;
register int yy_act; register int yy_act;
#line 71 "zconf.l"
int str = 0; int str = 0;
int ts, i; int ts, i;
#line 1871 "lex.zconf.c"
if ( yy_init ) if ( yy_init )
{ {
...@@ -1925,29 +1935,24 @@ do_action: /* This label is used only to access EOF actions. */ ...@@ -1925,29 +1935,24 @@ do_action: /* This label is used only to access EOF actions. */
{ /* beginning of action switch */ { /* beginning of action switch */
case 1: case 1:
YY_RULE_SETUP YY_RULE_SETUP
#line 75 "zconf.l"
current_file->lineno++; current_file->lineno++;
YY_BREAK YY_BREAK
case 2: case 2:
YY_RULE_SETUP YY_RULE_SETUP
#line 76 "zconf.l"
YY_BREAK YY_BREAK
case 3: case 3:
YY_RULE_SETUP YY_RULE_SETUP
#line 78 "zconf.l"
current_file->lineno++; return T_EOL; current_file->lineno++; return T_EOL;
YY_BREAK YY_BREAK
case 4: case 4:
YY_RULE_SETUP YY_RULE_SETUP
#line 80 "zconf.l"
{ {
BEGIN(COMMAND); BEGIN(COMMAND);
} }
YY_BREAK YY_BREAK
case 5: case 5:
YY_RULE_SETUP YY_RULE_SETUP
#line 84 "zconf.l"
{ {
unput(yytext[0]); unput(yytext[0]);
BEGIN(COMMAND); BEGIN(COMMAND);
...@@ -1956,117 +1961,94 @@ YY_RULE_SETUP ...@@ -1956,117 +1961,94 @@ YY_RULE_SETUP
case 6: case 6:
YY_RULE_SETUP YY_RULE_SETUP
#line 91 "zconf.l"
BEGIN(PARAM); return T_MAINMENU; BEGIN(PARAM); return T_MAINMENU;
YY_BREAK YY_BREAK
case 7: case 7:
YY_RULE_SETUP YY_RULE_SETUP
#line 92 "zconf.l"
BEGIN(PARAM); return T_MENU; BEGIN(PARAM); return T_MENU;
YY_BREAK YY_BREAK
case 8: case 8:
YY_RULE_SETUP YY_RULE_SETUP
#line 93 "zconf.l"
BEGIN(PARAM); return T_ENDMENU; BEGIN(PARAM); return T_ENDMENU;
YY_BREAK YY_BREAK
case 9: case 9:
YY_RULE_SETUP YY_RULE_SETUP
#line 94 "zconf.l"
BEGIN(PARAM); return T_SOURCE; BEGIN(PARAM); return T_SOURCE;
YY_BREAK YY_BREAK
case 10: case 10:
YY_RULE_SETUP YY_RULE_SETUP
#line 95 "zconf.l"
BEGIN(PARAM); return T_CHOICE; BEGIN(PARAM); return T_CHOICE;
YY_BREAK YY_BREAK
case 11: case 11:
YY_RULE_SETUP YY_RULE_SETUP
#line 96 "zconf.l"
BEGIN(PARAM); return T_ENDCHOICE; BEGIN(PARAM); return T_ENDCHOICE;
YY_BREAK YY_BREAK
case 12: case 12:
YY_RULE_SETUP YY_RULE_SETUP
#line 97 "zconf.l"
BEGIN(PARAM); return T_COMMENT; BEGIN(PARAM); return T_COMMENT;
YY_BREAK YY_BREAK
case 13: case 13:
YY_RULE_SETUP YY_RULE_SETUP
#line 98 "zconf.l"
BEGIN(PARAM); return T_CONFIG; BEGIN(PARAM); return T_CONFIG;
YY_BREAK YY_BREAK
case 14: case 14:
YY_RULE_SETUP YY_RULE_SETUP
#line 99 "zconf.l"
BEGIN(PARAM); return T_HELP; BEGIN(PARAM); return T_HELP;
YY_BREAK YY_BREAK
case 15: case 15:
YY_RULE_SETUP YY_RULE_SETUP
#line 100 "zconf.l"
BEGIN(PARAM); return T_IF; BEGIN(PARAM); return T_IF;
YY_BREAK YY_BREAK
case 16: case 16:
YY_RULE_SETUP YY_RULE_SETUP
#line 101 "zconf.l"
BEGIN(PARAM); return T_ENDIF; BEGIN(PARAM); return T_ENDIF;
YY_BREAK YY_BREAK
case 17: case 17:
YY_RULE_SETUP YY_RULE_SETUP
#line 102 "zconf.l"
BEGIN(PARAM); return T_DEPENDS; BEGIN(PARAM); return T_DEPENDS;
YY_BREAK YY_BREAK
case 18: case 18:
YY_RULE_SETUP YY_RULE_SETUP
#line 103 "zconf.l"
BEGIN(PARAM); return T_REQUIRES; BEGIN(PARAM); return T_REQUIRES;
YY_BREAK YY_BREAK
case 19: case 19:
YY_RULE_SETUP YY_RULE_SETUP
#line 104 "zconf.l"
BEGIN(PARAM); return T_OPTIONAL; BEGIN(PARAM); return T_OPTIONAL;
YY_BREAK YY_BREAK
case 20: case 20:
YY_RULE_SETUP YY_RULE_SETUP
#line 105 "zconf.l"
BEGIN(PARAM); return T_DEFAULT; BEGIN(PARAM); return T_DEFAULT;
YY_BREAK YY_BREAK
case 21: case 21:
YY_RULE_SETUP YY_RULE_SETUP
#line 106 "zconf.l"
BEGIN(PARAM); return T_PROMPT; BEGIN(PARAM); return T_PROMPT;
YY_BREAK YY_BREAK
case 22: case 22:
YY_RULE_SETUP YY_RULE_SETUP
#line 107 "zconf.l"
BEGIN(PARAM); return T_TRISTATE; BEGIN(PARAM); return T_TRISTATE;
YY_BREAK YY_BREAK
case 23: case 23:
YY_RULE_SETUP YY_RULE_SETUP
#line 108 "zconf.l"
BEGIN(PARAM); return T_BOOLEAN; BEGIN(PARAM); return T_BOOLEAN;
YY_BREAK YY_BREAK
case 24: case 24:
YY_RULE_SETUP YY_RULE_SETUP
#line 109 "zconf.l"
BEGIN(PARAM); return T_BOOLEAN; BEGIN(PARAM); return T_BOOLEAN;
YY_BREAK YY_BREAK
case 25: case 25:
YY_RULE_SETUP YY_RULE_SETUP
#line 110 "zconf.l"
BEGIN(PARAM); return T_INT; BEGIN(PARAM); return T_INT;
YY_BREAK YY_BREAK
case 26: case 26:
YY_RULE_SETUP YY_RULE_SETUP
#line 111 "zconf.l"
BEGIN(PARAM); return T_HEX; BEGIN(PARAM); return T_HEX;
YY_BREAK YY_BREAK
case 27: case 27:
YY_RULE_SETUP YY_RULE_SETUP
#line 112 "zconf.l"
BEGIN(PARAM); return T_STRING; BEGIN(PARAM); return T_STRING;
YY_BREAK YY_BREAK
case 28: case 28:
YY_RULE_SETUP YY_RULE_SETUP
#line 113 "zconf.l"
{ {
alloc_string(yytext, yyleng); alloc_string(yytext, yyleng);
zconflval.string = text; zconflval.string = text;
...@@ -2075,64 +2057,52 @@ YY_RULE_SETUP ...@@ -2075,64 +2057,52 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 29: case 29:
YY_RULE_SETUP YY_RULE_SETUP
#line 118 "zconf.l"
YY_BREAK YY_BREAK
case 30: case 30:
YY_RULE_SETUP YY_RULE_SETUP
#line 119 "zconf.l"
current_file->lineno++; BEGIN(INITIAL); current_file->lineno++; BEGIN(INITIAL);
YY_BREAK YY_BREAK
case 31: case 31:
YY_RULE_SETUP YY_RULE_SETUP
#line 123 "zconf.l"
return T_AND; return T_AND;
YY_BREAK YY_BREAK
case 32: case 32:
YY_RULE_SETUP YY_RULE_SETUP
#line 124 "zconf.l"
return T_OR; return T_OR;
YY_BREAK YY_BREAK
case 33: case 33:
YY_RULE_SETUP YY_RULE_SETUP
#line 125 "zconf.l"
return T_OPEN_PAREN; return T_OPEN_PAREN;
YY_BREAK YY_BREAK
case 34: case 34:
YY_RULE_SETUP YY_RULE_SETUP
#line 126 "zconf.l"
return T_CLOSE_PAREN; return T_CLOSE_PAREN;
YY_BREAK YY_BREAK
case 35: case 35:
YY_RULE_SETUP YY_RULE_SETUP
#line 127 "zconf.l"
return T_NOT; return T_NOT;
YY_BREAK YY_BREAK
case 36: case 36:
YY_RULE_SETUP YY_RULE_SETUP
#line 128 "zconf.l"
return T_EQUAL; return T_EQUAL;
YY_BREAK YY_BREAK
case 37: case 37:
YY_RULE_SETUP YY_RULE_SETUP
#line 129 "zconf.l"
return T_UNEQUAL; return T_UNEQUAL;
YY_BREAK YY_BREAK
case 38: case 38:
YY_RULE_SETUP YY_RULE_SETUP
#line 130 "zconf.l"
return T_IF; return T_IF;
YY_BREAK YY_BREAK
case 39: case 39:
YY_RULE_SETUP YY_RULE_SETUP
#line 131 "zconf.l"
return T_ON; return T_ON;
YY_BREAK YY_BREAK
case 40: case 40:
YY_RULE_SETUP YY_RULE_SETUP
#line 132 "zconf.l"
{ {
str = yytext[0]; str = yytext[0];
new_string(); new_string();
...@@ -2141,17 +2111,14 @@ YY_RULE_SETUP ...@@ -2141,17 +2111,14 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 41: case 41:
YY_RULE_SETUP YY_RULE_SETUP
#line 137 "zconf.l"
BEGIN(INITIAL); current_file->lineno++; return T_EOL; BEGIN(INITIAL); current_file->lineno++; return T_EOL;
YY_BREAK YY_BREAK
case 42: case 42:
YY_RULE_SETUP YY_RULE_SETUP
#line 138 "zconf.l"
/* ignore */ /* ignore */
YY_BREAK YY_BREAK
case 43: case 43:
YY_RULE_SETUP YY_RULE_SETUP
#line 139 "zconf.l"
{ {
alloc_string(yytext, yyleng); alloc_string(yytext, yyleng);
zconflval.string = text; zconflval.string = text;
...@@ -2160,58 +2127,55 @@ YY_RULE_SETUP ...@@ -2160,58 +2127,55 @@ YY_RULE_SETUP
YY_BREAK YY_BREAK
case 44: case 44:
YY_RULE_SETUP YY_RULE_SETUP
#line 144 "zconf.l" current_file->lineno++;
YY_BREAK
case 45:
YY_RULE_SETUP
YY_BREAK YY_BREAK
case YY_STATE_EOF(PARAM): case YY_STATE_EOF(PARAM):
#line 145 "zconf.l"
{ {
BEGIN(INITIAL); BEGIN(INITIAL);
} }
YY_BREAK YY_BREAK
case 45: case 46:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp -= 1; yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP YY_RULE_SETUP
#line 151 "zconf.l"
{ {
append_string(yytext, yyleng); append_string(yytext, yyleng);
zconflval.string = text; zconflval.string = text;
return T_STRING; return T_STRING;
} }
YY_BREAK YY_BREAK
case 46: case 47:
YY_RULE_SETUP YY_RULE_SETUP
#line 156 "zconf.l"
{ {
append_string(yytext, yyleng); append_string(yytext, yyleng);
} }
YY_BREAK YY_BREAK
case 47: case 48:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp -= 1; yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP YY_RULE_SETUP
#line 159 "zconf.l"
{ {
append_string(yytext+1, yyleng); append_string(yytext + 1, yyleng - 1);
zconflval.string = text; zconflval.string = text;
return T_STRING; return T_STRING;
} }
YY_BREAK YY_BREAK
case 48: case 49:
YY_RULE_SETUP YY_RULE_SETUP
#line 164 "zconf.l"
{ {
append_string(yytext+1, yyleng - 1); append_string(yytext + 1, yyleng - 1);
} }
YY_BREAK YY_BREAK
case 49: case 50:
YY_RULE_SETUP YY_RULE_SETUP
#line 167 "zconf.l"
{ {
if (str == yytext[0]) { if (str == yytext[0]) {
BEGIN(PARAM); BEGIN(PARAM);
...@@ -2221,26 +2185,24 @@ YY_RULE_SETUP ...@@ -2221,26 +2185,24 @@ YY_RULE_SETUP
append_string(yytext, 1); append_string(yytext, 1);
} }
YY_BREAK YY_BREAK
case 50: case 51:
YY_RULE_SETUP YY_RULE_SETUP
#line 175 "zconf.l"
{ {
printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
current_file->lineno++;
BEGIN(INITIAL); BEGIN(INITIAL);
return T_EOL; return T_EOL;
} }
YY_BREAK YY_BREAK
case YY_STATE_EOF(STRING): case YY_STATE_EOF(STRING):
#line 180 "zconf.l"
{ {
BEGIN(INITIAL); BEGIN(INITIAL);
} }
YY_BREAK YY_BREAK
case 51: case 52:
YY_RULE_SETUP YY_RULE_SETUP
#line 186 "zconf.l"
{ {
ts = 0; ts = 0;
for (i = 0; i < yyleng; i++) { for (i = 0; i < yyleng; i++) {
...@@ -2265,29 +2227,26 @@ YY_RULE_SETUP ...@@ -2265,29 +2227,26 @@ YY_RULE_SETUP
} }
YY_BREAK YY_BREAK
case 52: case 53:
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
yy_c_buf_p = yy_cp = yy_bp + 1; yy_c_buf_p = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP YY_RULE_SETUP
#line 209 "zconf.l"
{ {
current_file->lineno++; current_file->lineno++;
zconf_endhelp(); zconf_endhelp();
return T_HELPTEXT; return T_HELPTEXT;
} }
YY_BREAK YY_BREAK
case 53: case 54:
YY_RULE_SETUP YY_RULE_SETUP
#line 214 "zconf.l"
{ {
current_file->lineno++; current_file->lineno++;
append_string("\n", 1); append_string("\n", 1);
} }
YY_BREAK YY_BREAK
case 54: case 55:
YY_RULE_SETUP YY_RULE_SETUP
#line 218 "zconf.l"
{ {
append_string(yytext, yyleng); append_string(yytext, yyleng);
if (!first_ts) if (!first_ts)
...@@ -2295,7 +2254,6 @@ YY_RULE_SETUP ...@@ -2295,7 +2254,6 @@ YY_RULE_SETUP
} }
YY_BREAK YY_BREAK
case YY_STATE_EOF(HELP): case YY_STATE_EOF(HELP):
#line 223 "zconf.l"
{ {
zconf_endhelp(); zconf_endhelp();
return T_HELPTEXT; return T_HELPTEXT;
...@@ -2304,7 +2262,6 @@ case YY_STATE_EOF(HELP): ...@@ -2304,7 +2262,6 @@ case YY_STATE_EOF(HELP):
case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(COMMAND): case YY_STATE_EOF(COMMAND):
#line 229 "zconf.l"
{ {
if (current_buf) { if (current_buf) {
zconf_endfile(); zconf_endfile();
...@@ -2314,12 +2271,10 @@ case YY_STATE_EOF(COMMAND): ...@@ -2314,12 +2271,10 @@ case YY_STATE_EOF(COMMAND):
yyterminate(); yyterminate();
} }
YY_BREAK YY_BREAK
case 55: case 56:
YY_RULE_SETUP YY_RULE_SETUP
#line 238 "zconf.l"
YY_FATAL_ERROR( "flex scanner jammed" ); YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK YY_BREAK
#line 2323 "lex.zconf.c"
case YY_END_OF_BUFFER: case YY_END_OF_BUFFER:
{ {
...@@ -3182,7 +3137,6 @@ int main() ...@@ -3182,7 +3137,6 @@ int main()
return 0; return 0;
} }
#endif #endif
#line 238 "zconf.l"
void zconf_starthelp(void) void zconf_starthelp(void)
{ {
...@@ -3197,9 +3151,34 @@ static void zconf_endhelp(void) ...@@ -3197,9 +3151,34 @@ static void zconf_endhelp(void)
BEGIN(INITIAL); BEGIN(INITIAL);
} }
/*
* Try to open specified file with following names:
* ./name
* $(srctree)/name
* The latter is used when srctree is separate from objtree
* when compiling the kernel.
* Return NULL if file is not found.
*/
FILE *zconf_fopen(const char *name)
{
char *env, fullname[PATH_MAX+1];
FILE *f;
f = fopen(name, "r");
if (!f && name[0] != '/') {
env = getenv(SRCTREE);
if (env) {
sprintf(fullname, "%s/%s", env, name);
f = fopen(fullname, "r");
}
}
return f;
}
void zconf_initscan(const char *name) void zconf_initscan(const char *name)
{ {
yyin = fopen(name, "r"); yyin = zconf_fopen(name);
if (!yyin) { if (!yyin) {
printf("can't find file %s\n", name); printf("can't find file %s\n", name);
exit(1); exit(1);
...@@ -3220,7 +3199,7 @@ void zconf_nextfile(const char *name) ...@@ -3220,7 +3199,7 @@ void zconf_nextfile(const char *name)
memset(buf, 0, sizeof(*buf)); memset(buf, 0, sizeof(*buf));
current_buf->state = YY_CURRENT_BUFFER; current_buf->state = YY_CURRENT_BUFFER;
yyin = fopen(name, "r"); yyin = zconf_fopen(name);
if (!yyin) { if (!yyin) {
printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name); printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name);
exit(1); exit(1);
......
...@@ -21,12 +21,14 @@ extern "C" { ...@@ -21,12 +21,14 @@ extern "C" {
#include "lkc_proto.h" #include "lkc_proto.h"
#undef P #undef P
void symbol_end(char *help); #define SRCTREE "srctree"
int zconfparse(void); int zconfparse(void);
void zconfdump(FILE *out); void zconfdump(FILE *out);
extern int zconfdebug; extern int zconfdebug;
void zconf_starthelp(void); void zconf_starthelp(void);
FILE *zconf_fopen(const char *name);
void zconf_initscan(const char *name); void zconf_initscan(const char *name);
void zconf_nextfile(const char *name); void zconf_nextfile(const char *name);
int zconf_lineno(void); int zconf_lineno(void);
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
* Released under the terms of the GNU GPL v2.0. * Released under the terms of the GNU GPL v2.0.
*/ */
#include <limits.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
...@@ -14,7 +15,6 @@ ...@@ -14,7 +15,6 @@
#define LKC_DIRECT_LINK #define LKC_DIRECT_LINK
#include "lkc.h" #include "lkc.h"
#include "zconf.tab.h"
#define START_STRSIZE 16 #define START_STRSIZE 16
...@@ -141,6 +141,7 @@ n [A-Za-z0-9_] ...@@ -141,6 +141,7 @@ n [A-Za-z0-9_]
zconflval.string = text; zconflval.string = text;
return T_WORD; return T_WORD;
} }
\\\n current_file->lineno++;
. .
<<EOF>> { <<EOF>> {
BEGIN(INITIAL); BEGIN(INITIAL);
...@@ -157,12 +158,12 @@ n [A-Za-z0-9_] ...@@ -157,12 +158,12 @@ n [A-Za-z0-9_]
append_string(yytext, yyleng); append_string(yytext, yyleng);
} }
\\.?/\n { \\.?/\n {
append_string(yytext+1, yyleng); append_string(yytext + 1, yyleng - 1);
zconflval.string = text; zconflval.string = text;
return T_STRING; return T_STRING;
} }
\\.? { \\.? {
append_string(yytext+1, yyleng - 1); append_string(yytext + 1, yyleng - 1);
} }
\'|\" { \'|\" {
if (str == yytext[0]) { if (str == yytext[0]) {
...@@ -174,6 +175,7 @@ n [A-Za-z0-9_] ...@@ -174,6 +175,7 @@ n [A-Za-z0-9_]
} }
\n { \n {
printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno()); printf("%s:%d:warning: multi-line strings not supported\n", zconf_curname(), zconf_lineno());
current_file->lineno++;
BEGIN(INITIAL); BEGIN(INITIAL);
return T_EOL; return T_EOL;
} }
...@@ -249,9 +251,34 @@ static void zconf_endhelp(void) ...@@ -249,9 +251,34 @@ static void zconf_endhelp(void)
BEGIN(INITIAL); BEGIN(INITIAL);
} }
/*
* Try to open specified file with following names:
* ./name
* $(srctree)/name
* The latter is used when srctree is separate from objtree
* when compiling the kernel.
* Return NULL if file is not found.
*/
FILE *zconf_fopen(const char *name)
{
char *env, fullname[PATH_MAX+1];
FILE *f;
f = fopen(name, "r");
if (!f && name[0] != '/') {
env = getenv(SRCTREE);
if (env) {
sprintf(fullname, "%s/%s", env, name);
f = fopen(fullname, "r");
}
}
return f;
}
void zconf_initscan(const char *name) void zconf_initscan(const char *name)
{ {
yyin = fopen(name, "r"); yyin = zconf_fopen(name);
if (!yyin) { if (!yyin) {
printf("can't find file %s\n", name); printf("can't find file %s\n", name);
exit(1); exit(1);
...@@ -272,7 +299,7 @@ void zconf_nextfile(const char *name) ...@@ -272,7 +299,7 @@ void zconf_nextfile(const char *name)
memset(buf, 0, sizeof(*buf)); memset(buf, 0, sizeof(*buf));
current_buf->state = YY_CURRENT_BUFFER; current_buf->state = YY_CURRENT_BUFFER;
yyin = fopen(name, "r"); yyin = zconf_fopen(name);
if (!yyin) { if (!yyin) {
printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name); printf("%s:%d: can't open file \"%s\"\n", zconf_curname(), zconf_lineno(), name);
exit(1); exit(1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment