]> granicus.if.org Git - sudo/commitdiff
parse.yacc
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Aug 1999 14:34:23 +0000 (14:34 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 9 Aug 1999 14:34:23 +0000 (14:34 +0000)
sudo.tab.c

index 30a5ddc9e9d1332e55eaa5b91248a04e94789bd5..0c6ca71c3ec981398cad67589f3828ca1da2627f 100644 (file)
@@ -249,7 +249,7 @@ short yylhs[] = {                                        -1,
    22,   23,   24,   23,    3,    3,    3,    3,    3,   19,
    19,   19,    1,    1,    1,   10,   10,   26,   25,   14,
    14,   11,   11,   28,   27,   29,   29,   12,   12,   31,
-   30,    9,    9,   33,   32,   34,   34,    6,    6,    4,
+   30,    9,    9,   33,   32,    6,    6,   34,   34,    4,
     4,    4,    4,    4,
 };
 short yylen[] = {                                         2,
@@ -266,64 +266,64 @@ short yydefred[] = {                                      0,
     0,    3,    0,    0,    0,    0,    0,    1,    0,    4,
    48,    0,   46,   54,    0,   52,   64,    0,   62,   60,
     0,   58,    2,   73,   72,   71,   70,   74,    0,   68,
-    0,    0,    0,    0,    0,    0,    0,    0,    0,   69,
-   21,   17,   20,   18,   19,   16,    0,   14,    0,   11,
-    0,   50,    0,   47,    0,   53,    0,   63,    0,   59,
-   15,    0,    0,    0,    0,   44,   43,   45,   26,   25,
-   56,    0,   66,    0,   38,   37,   36,   35,   39,   33,
-   32,    0,   30,   12,    0,    0,   22,    0,   51,    0,
-    0,    0,    0,    0,    0,    0,   41,   42,    0,   27,
-   57,   67,   34,   31,   23,   24,
+    0,   66,    0,    0,    0,    0,    0,    0,    0,    0,
+   69,   21,   17,   20,   18,   19,   16,    0,    0,   14,
+    0,   11,    0,   50,    0,   47,    0,   53,    0,   63,
+    0,   59,   67,   15,    0,    0,    0,    0,   44,   43,
+   45,   26,   25,   56,    0,    0,   38,   37,   36,   35,
+   39,   33,   32,    0,   30,   12,    0,    0,   22,    0,
+   51,    0,    0,    0,    0,    0,    0,   41,   42,    0,
+   27,   57,   34,   31,   23,   24,
 };
 short yydgoto[] = {                                       7,
-   70,   48,   81,   30,    8,   31,    9,   49,   18,   12,
-   15,   21,   50,   51,   86,   52,   87,   88,   99,   71,
-   90,   82,   83,   93,   13,   32,   16,   34,   72,   22,
-   38,   19,   36,   74,
+   73,   50,   83,   30,    8,   31,    9,   51,   18,   12,
+   15,   21,   52,   53,   88,   54,   89,   90,  100,   74,
+   92,   84,   85,   94,   13,   33,   16,   35,   75,   22,
+   39,   19,   37,   32,
 };
-short yysindex[] = {                                   -242,
- -264,    0, -247, -246, -244, -236, -242,    0,   -8,    0,
-    0,  -36,    0,    0,  -35,    0,    0,  -34,    0,    0,
-  -27,    0,    0,    0,    0,    0,    0,    0, -215,    0,
-  170,  -29, -247,  -25, -246,  -12, -244,   -4, -236,    0,
-    0,    0,    0,    0,    0,    0, -219,    0,    2,    0,
-  -41,    0,  170,    0,  -21,    0,   -8,    0,  174,    0,
-    0,  170, -231,  170,   14,    0,    0,    0,    0,    0,
-    0,   17,    0,   19,    0,    0,    0,    0,    0,    0,
-    0,   20,    0,    0,  174,   21,    0, -259,    0, -248,
-  -21,   -8, -207,  174,   20, -231,    0,    0,  -21,    0,
+short yysindex[] = {                                   -248,
+ -258,    0, -243, -242, -241, -227, -248,    0,   -8,    0,
+    0,  -17,    0,    0,  -11,    0,    0,  -10,    0,    0,
+   -9,    0,    0,    0,    0,    0,    0,    0, -224,    0,
+  170,    0,  -19, -243,   -7, -242,   -6, -241,   -5, -227,
+    0,    0,    0,    0,    0,    0,    0,   -8, -231,    0,
+   -1,    0,  -42,    0,  177,    0,  -21,    0,   -8,    0,
+  184,    0,    0,    0,  177, -214,  177,    9,    0,    0,
+    0,    0,    0,    0,   14,   16,    0,    0,    0,    0,
+    0,    0,    0,   17,    0,    0,  184,   19,    0, -259,
+    0, -254,  -21, -217,  184,   17, -214,    0,    0,  -21,
     0,    0,    0,    0,    0,    0,
 };
-short yyrindex[] = {                                    181,
-    0,    0,    0,    0,    0,    0,  181,    0,    0,    0,
+short yyrindex[] = {                                    192,
+    0,    0,    0,    0,    0,    0,  192,    0,    0,    0,
     0,   86,    0,    0,  103,    0,    0,  120,    0,    0,
   137,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,    0,    0,    0,    0,    0,    0,  154,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,  -33,    0,    1,    0,    0,    0,    0,    0,
-    0,   18,    0,   35,    0,    0,    0,    0,    0,    0,
-    0,   52,    0,    0,    0,   69,    0,  -16,    0,    0,
-    0,    0,    0,    0,  -28,  -33,    0,    0,    0,    0,
+  154,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+    0,    0,    0,    0,    0,  -33,    0,    1,    0,    0,
+    0,    0,    0,    0,   18,   35,    0,    0,    0,    0,
+    0,    0,    0,   52,    0,    0,    0,   69,    0,  -16,
+    0,    0,    0,    0,    0,  -28,  -33,    0,    0,    0,
     0,    0,    0,    0,    0,    0,
 };
 short yygindex[] = {                                      0,
-  -24,   15,  -26,   41,   64,  -55,    0,    0,    0,    0,
-    0,    0,   10,   22,    0,    9,  -22,    0,    0,  -83,
-    0,   -7,  -17,    0,   46,    0,   45,    0,    0,   42,
-    0,   47,    0,    0,
+  -30,   15,  -29,   37,   60,   11,    0,    0,    0,    0,
+    0,    0,    6,   20,    0,    5,  -24,    0,    0,  -89,
+    0,  -13,  -18,    0,   44,    0,   43,    0,    0,   40,
+    0,   45,    0,   33,
 };
-#define YYTABLESIZE 444
+#define YYTABLESIZE 455
 short yytable[] = {                                      28,
-   49,   73,   64,   10,   29,   97,   98,  101,   66,   11,
-   14,   69,   17,    1,   67,  106,   40,   55,   68,   63,
-   20,   33,   35,   37,   29,    2,    3,    4,    5,    6,
-   39,   53,   85,   49,   65,   55,  102,   41,   42,   43,
-   44,   24,   45,   46,   25,   26,   27,   28,   57,   75,
-   55,   61,   76,   77,   78,   79,   59,   64,   49,   62,
-   91,   61,   92,   94,   96,  100,  103,   65,   13,   40,
-   23,   84,   89,  105,   65,   55,  104,   95,   54,   56,
-   60,    0,    0,   58,   61,    8,    0,    0,    0,    0,
+   49,   67,   69,  102,   29,   98,   99,    1,   70,   10,
+  106,   72,   71,   11,   14,   17,   40,   55,   66,    2,
+    3,    4,    5,    6,   29,   42,   43,   44,   45,   20,
+   46,   47,   24,   49,   65,   25,   26,   27,   28,   77,
+   34,   55,   78,   79,   80,   81,   36,   38,   40,   87,
+   55,   61,   67,   57,   59,   61,   65,   93,   49,   48,
+   95,  101,   97,   64,  103,   41,   23,   65,   13,   76,
+   86,   91,  105,   96,   68,   55,  104,   56,   58,   62,
+   63,    0,   60,    0,   61,    8,    0,    0,    0,    0,
     0,    0,   65,    0,    0,    0,    0,    0,    0,    0,
     0,   13,    9,    0,    0,    0,    0,    0,    0,   61,
     0,    0,    0,    0,    0,    0,    0,    0,    8,    7,
@@ -335,11 +335,11 @@ short yytable[] = {                                      28,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    6,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,   47,    0,    0,    0,   80,    0,    0,    0,
-    0,    0,    0,    5,    0,    0,    0,    0,    0,    0,
-    0,    0,    0,   28,    0,    0,    0,    0,   29,   28,
-    0,   28,   28,   28,   29,   66,   29,   29,   29,    0,
-   40,   67,    0,    0,    0,   68,   40,    0,   24,    0,
+    0,    0,   49,    0,    0,    0,    0,    0,    0,   49,
+    0,    0,    0,   48,    0,    0,   82,    0,    0,    0,
+    0,    0,    0,   28,    5,    0,    0,    0,   29,   28,
+    0,   28,   28,   28,   29,   69,   29,   29,   29,    0,
+   40,   70,    0,    0,    0,   71,   40,    0,   24,    0,
    40,   25,   26,   27,   28,    0,   49,   49,    0,    0,
    49,   49,   49,   49,    0,    0,    0,    0,   49,   49,
    49,   49,   49,   55,   55,    0,    0,   55,   55,   55,
@@ -357,20 +357,21 @@ short yytable[] = {                                      28,
     7,    7,   10,   10,    0,    0,   10,   10,   10,   10,
     0,    0,    0,    0,   10,   10,   10,   10,   10,    6,
     6,    0,    0,    6,    6,    6,    6,    0,    0,    0,
-    0,    6,    6,    6,    6,    6,   41,   42,   43,   44,
-   75,   45,   46,   76,   77,   78,   79,    5,    0,    0,
-    5,    5,    5,    5,
+    0,    6,    6,    6,    6,    6,   42,   43,   44,   45,
+    0,   46,   47,   42,   43,   44,   45,    0,   46,   47,
+   77,    0,    0,   78,   79,   80,   81,    0,    5,    0,
+    0,    5,    5,    5,    5,
 };
 short yycheck[] = {                                      33,
-    0,   57,   44,  268,   33,  265,  266,   91,  257,  257,
-  257,   33,  257,  256,  263,   99,   33,    0,  267,   61,
-  257,   58,   58,   58,   33,  268,  269,  270,  271,  272,
-   58,   61,  264,   33,    0,   61,   92,  257,  258,  259,
-  260,  257,  262,  263,  260,  261,  262,  263,   61,  257,
-   33,    0,  260,  261,  262,  263,   61,   44,   58,   58,
-   44,   47,   44,   44,   44,   90,   93,   33,    0,   29,
-    7,   62,   64,   96,   53,   58,   94,   85,   33,   35,
-   39,   -1,   -1,   37,   33,    0,   -1,   -1,   -1,   -1,
+    0,   44,  257,   93,   33,  265,  266,  256,  263,  268,
+  100,   33,  267,  257,  257,  257,   33,    0,   61,  268,
+  269,  270,  271,  272,   33,  257,  258,  259,  260,  257,
+  262,  263,  257,   33,    0,  260,  261,  262,  263,  257,
+   58,   61,  260,  261,  262,  263,   58,   58,   58,  264,
+   33,    0,   44,   61,   61,   61,   58,   44,   58,   44,
+   44,   92,   44,   49,   94,   29,    7,   33,    0,   59,
+   65,   67,   97,   87,   55,   58,   95,   34,   36,   40,
+   48,   -1,   38,   -1,   33,    0,   -1,   -1,   -1,   -1,
    -1,   -1,   58,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   33,    0,   -1,   -1,   -1,   -1,   -1,   -1,   58,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   33,    0,
@@ -382,9 +383,9 @@ short yycheck[] = {                                      33,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   33,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   33,   -1,   -1,   -1,   33,   -1,   -1,   -1,
-   -1,   -1,   -1,   33,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,  257,   -1,   -1,   -1,   -1,  257,  263,
+   -1,   -1,   33,   -1,   -1,   -1,   -1,   -1,   -1,   33,
+   -1,   -1,   -1,   44,   -1,   -1,   33,   -1,   -1,   -1,
+   -1,   -1,   -1,  257,   33,   -1,   -1,   -1,  257,  263,
    -1,  265,  266,  267,  263,  257,  265,  266,  267,   -1,
   257,  263,   -1,   -1,   -1,  267,  263,   -1,  257,   -1,
   267,  260,  261,  262,  263,   -1,  256,  257,   -1,   -1,
@@ -405,8 +406,9 @@ short yycheck[] = {                                      33,
    -1,   -1,   -1,   -1,  268,  269,  270,  271,  272,  256,
   257,   -1,   -1,  260,  261,  262,  263,   -1,   -1,   -1,
    -1,  268,  269,  270,  271,  272,  257,  258,  259,  260,
-  257,  262,  263,  260,  261,  262,  263,  257,   -1,   -1,
-  260,  261,  262,  263,
+   -1,  262,  263,  257,  258,  259,  260,   -1,  262,  263,
+  257,   -1,   -1,  260,  261,  262,  263,   -1,  257,   -1,
+   -1,  260,  261,  262,  263,
 };
 #define YYFINAL 7
 #ifndef YYDEBUG
@@ -433,7 +435,7 @@ char *yyrule[] = {
 "entry : COMMENT",
 "entry : error COMMENT",
 "$$1 :",
-"entry : $$1 opuser privileges",
+"entry : $$1 userlist privileges",
 "entry : USERALIAS useraliases",
 "entry : HOSTALIAS hostaliases",
 "entry : CMNDALIAS cmndaliases",
@@ -869,7 +871,7 @@ init_parser()
     if (printmatches == TRUE)
        expand_match_list();
 }
-#line 873 "sudo.tab.c"
+#line 875 "sudo.tab.c"
 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
 #if defined(__cplusplus) || __STDC__
 static int yygrowstack(void)
@@ -1571,7 +1573,7 @@ case 74:
                            free(yyvsp[0].string);
                        }
 break;
-#line 1575 "sudo.tab.c"
+#line 1577 "sudo.tab.c"
     }
     yyssp -= yym;
     yystate = *yyssp;