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