Browse Source

fix semicolon rules

David Rose 20 years ago
parent
commit
3a74e7ab7e
2 changed files with 180 additions and 185 deletions
  1. 174 179
      direct/src/dcparser/dcParser.cxx.prebuilt
  2. 6 6
      direct/src/dcparser/dcParser.yxx

+ 174 - 179
direct/src/dcparser/dcParser.cxx.prebuilt

@@ -355,7 +355,7 @@ union yyalloc
 /* YYFINAL -- State number of the termination state. */
 #define YYFINAL  57
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   430
+#define YYLAST   428
 
 /* YYNTOKENS -- Number of terminals. */
 #define YYNTOKENS  58
@@ -364,7 +364,7 @@ union yyalloc
 /* YYNRULES -- Number of rules. */
 #define YYNRULES  188
 /* YYNRULES -- Number of states. */
-#define YYNSTATES  282
+#define YYNSTATES  280
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -417,21 +417,21 @@ static const unsigned short int yyprhs[] =
       26,    29,    32,    34,    38,    40,    44,    47,    48,    54,
       56,    58,    60,    64,    67,    70,    73,    75,    77,    78,
       86,    88,    90,    93,    95,    99,   101,   104,   108,   111,
-     114,   118,   121,   122,   130,   132,   134,   137,   139,   143,
-     145,   148,   152,   155,   158,   162,   165,   166,   172,   174,
-     176,   178,   182,   184,   185,   189,   191,   193,   194,   199,
-     201,   202,   207,   209,   211,   213,   215,   217,   219,   222,
-     225,   228,   230,   235,   239,   243,   245,   247,   249,   251,
-     253,   255,   259,   262,   266,   272,   277,   279,   281,   285,
-     288,   292,   298,   303,   305,   310,   312,   316,   320,   325,
-     327,   329,   331,   333,   335,   337,   339,   341,   343,   345,
-     347,   349,   350,   355,   357,   359,   361,   363,   365,   366,
-     371,   372,   377,   378,   383,   387,   391,   395,   399,   401,
-     404,   406,   408,   410,   414,   416,   418,   420,   422,   424,
-     426,   428,   430,   432,   434,   436,   438,   440,   442,   444,
-     446,   448,   450,   452,   454,   456,   459,   461,   462,   467,
-     469,   471,   475,   477,   479,   480,   490,   492,   495,   498,
-     501,   504,   507,   508,   513,   516,   519,   522,   524
+     114,   117,   120,   121,   129,   131,   133,   136,   138,   142,
+     144,   147,   151,   154,   157,   160,   163,   164,   170,   172,
+     174,   176,   180,   182,   183,   187,   189,   191,   192,   197,
+     199,   200,   205,   207,   209,   211,   213,   215,   217,   220,
+     223,   226,   228,   233,   237,   241,   243,   245,   247,   249,
+     251,   253,   257,   260,   264,   270,   275,   277,   279,   283,
+     286,   290,   296,   301,   303,   308,   310,   314,   318,   323,
+     325,   327,   329,   331,   333,   335,   337,   339,   341,   343,
+     345,   347,   348,   353,   355,   357,   359,   361,   363,   364,
+     369,   370,   375,   376,   381,   385,   389,   393,   397,   399,
+     402,   404,   406,   408,   412,   414,   416,   418,   420,   422,
+     424,   426,   428,   430,   432,   434,   436,   438,   440,   442,
+     444,   446,   448,   450,   452,   454,   457,   459,   460,   465,
+     467,   469,   473,   475,   477,   478,   488,   490,   493,   496,
+     499,   503,   507,   508,   513,   516,   518,   520,   522
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
@@ -448,48 +448,48 @@ static const short int yyrhs[] =
       71,    73,    48,    75,    49,    -1,     8,    -1,   138,    -1,
       50,    74,    -1,    72,    -1,    74,    47,    72,    -1,   138,
       -1,    75,    43,    -1,    75,    76,    43,    -1,    84,   123,
-      -1,   125,   124,    -1,    94,   123,    43,    -1,    92,   123,
-      -1,    -1,    11,   129,    78,    80,    48,    82,    49,    -1,
-       8,    -1,   138,    -1,    50,    81,    -1,    79,    -1,    81,
-      47,    79,    -1,   138,    -1,    82,    43,    -1,    82,    83,
-      43,    -1,    84,   124,    -1,   125,   124,    -1,    94,   124,
-      43,    -1,    92,   124,    -1,    -1,   129,    51,    85,    86,
-      52,    -1,   138,    -1,    87,    -1,    88,    -1,    87,    47,
-      88,    -1,    97,    -1,    -1,   104,    90,   105,    -1,   104,
-      -1,    89,    -1,    -1,    89,    53,    93,   113,    -1,    91,
-      -1,    -1,    91,    53,    95,   113,    -1,    89,    -1,    91,
-      -1,    92,    -1,    94,    -1,    96,    -1,    84,    -1,    84,
-     124,    -1,    94,   124,    -1,    92,   124,    -1,   122,    -1,
-     100,    51,   102,    52,    -1,   100,    44,   107,    -1,   100,
-      54,   111,    -1,   100,    -1,     8,    -1,    77,    -1,   130,
-      -1,   138,    -1,   112,    -1,   112,    55,   112,    -1,   112,
-     111,    -1,   102,    47,   112,    -1,   102,    47,   112,    55,
-     112,    -1,   102,    47,   112,   111,    -1,   138,    -1,   106,
-      -1,   106,    55,   106,    -1,   106,   108,    -1,   103,    47,
-     106,    -1,   103,    47,   106,    55,   106,    -1,   103,    47,
-     106,   108,    -1,   101,    -1,   104,    56,   103,    57,    -1,
-       8,    -1,   105,    44,   107,    -1,   105,    54,   111,    -1,
-     105,    56,   103,    57,    -1,     6,    -1,   107,    -1,     3,
-      -1,     4,    -1,     4,    -1,     3,    -1,   110,    -1,   109,
-      -1,     5,    -1,     6,    -1,   111,    -1,   115,    -1,    -1,
-       8,    53,   114,   115,    -1,   109,    -1,   110,    -1,     5,
-      -1,     6,    -1,     7,    -1,    -1,    48,   116,   119,    49,
-      -1,    -1,    56,   117,   119,    57,    -1,    -1,    51,   118,
-     119,    52,    -1,   109,    46,   107,    -1,   110,    46,   107,
-      -1,     5,    46,   107,    -1,     7,    46,   107,    -1,   120,
-      -1,   121,   120,    -1,   138,    -1,    47,    -1,   113,    -1,
-     121,    47,   113,    -1,    20,    -1,    21,    -1,    22,    -1,
-      23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,
-      28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,
-      33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,
-      38,    -1,    39,    -1,   138,    -1,   123,     9,    -1,   123,
-      -1,    -1,     8,    50,   126,   128,    -1,     8,    -1,   127,
-      -1,   128,    47,   127,    -1,   138,    -1,     8,    -1,    -1,
-      16,   129,    51,    98,    52,    48,   131,   132,    49,    -1,
-     138,    -1,   132,    43,    -1,   132,   133,    -1,   132,   135,
-      -1,   132,   136,    -1,   132,   137,    -1,    -1,    17,   134,
-     113,    50,    -1,    18,    50,    -1,    19,    43,    -1,    94,
-      43,    -1,    92,    -1,    -1
+      -1,   125,   124,    -1,    94,   123,    -1,    92,   123,    -1,
+      -1,    11,   129,    78,    80,    48,    82,    49,    -1,     8,
+      -1,   138,    -1,    50,    81,    -1,    79,    -1,    81,    47,
+      79,    -1,   138,    -1,    82,    43,    -1,    82,    83,    43,
+      -1,    84,   124,    -1,   125,   124,    -1,    94,   124,    -1,
+      92,   124,    -1,    -1,   129,    51,    85,    86,    52,    -1,
+     138,    -1,    87,    -1,    88,    -1,    87,    47,    88,    -1,
+      97,    -1,    -1,   104,    90,   105,    -1,   104,    -1,    89,
+      -1,    -1,    89,    53,    93,   113,    -1,    91,    -1,    -1,
+      91,    53,    95,   113,    -1,    89,    -1,    91,    -1,    92,
+      -1,    94,    -1,    96,    -1,    84,    -1,    84,   124,    -1,
+      94,   124,    -1,    92,   124,    -1,   122,    -1,   100,    51,
+     102,    52,    -1,   100,    44,   107,    -1,   100,    54,   111,
+      -1,   100,    -1,     8,    -1,    77,    -1,   130,    -1,   138,
+      -1,   112,    -1,   112,    55,   112,    -1,   112,   111,    -1,
+     102,    47,   112,    -1,   102,    47,   112,    55,   112,    -1,
+     102,    47,   112,   111,    -1,   138,    -1,   106,    -1,   106,
+      55,   106,    -1,   106,   108,    -1,   103,    47,   106,    -1,
+     103,    47,   106,    55,   106,    -1,   103,    47,   106,   108,
+      -1,   101,    -1,   104,    56,   103,    57,    -1,     8,    -1,
+     105,    44,   107,    -1,   105,    54,   111,    -1,   105,    56,
+     103,    57,    -1,     6,    -1,   107,    -1,     3,    -1,     4,
+      -1,     4,    -1,     3,    -1,   110,    -1,   109,    -1,     5,
+      -1,     6,    -1,   111,    -1,   115,    -1,    -1,     8,    53,
+     114,   115,    -1,   109,    -1,   110,    -1,     5,    -1,     6,
+      -1,     7,    -1,    -1,    48,   116,   119,    49,    -1,    -1,
+      56,   117,   119,    57,    -1,    -1,    51,   118,   119,    52,
+      -1,   109,    46,   107,    -1,   110,    46,   107,    -1,     5,
+      46,   107,    -1,     7,    46,   107,    -1,   120,    -1,   121,
+     120,    -1,   138,    -1,    47,    -1,   113,    -1,   121,    47,
+     113,    -1,    20,    -1,    21,    -1,    22,    -1,    23,    -1,
+      24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1,
+      29,    -1,    30,    -1,    31,    -1,    32,    -1,    33,    -1,
+      34,    -1,    35,    -1,    36,    -1,    37,    -1,    38,    -1,
+      39,    -1,   138,    -1,   123,     9,    -1,   123,    -1,    -1,
+       8,    50,   126,   128,    -1,     8,    -1,   127,    -1,   128,
+      47,   127,    -1,   138,    -1,     8,    -1,    -1,    16,   129,
+      51,    98,    52,    48,   131,   132,    49,    -1,   138,    -1,
+     132,    43,    -1,   132,   133,    -1,   132,   135,    -1,   132,
+     136,    43,    -1,   132,   137,    43,    -1,    -1,    17,   134,
+     113,    50,    -1,    18,    50,    -1,    19,    -1,    94,    -1,
+      92,    -1,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -600,8 +600,8 @@ static const unsigned char yyr2[] =
        2,     2,     1,     3,     1,     3,     2,     0,     5,     1,
        1,     1,     3,     2,     2,     2,     1,     1,     0,     7,
        1,     1,     2,     1,     3,     1,     2,     3,     2,     2,
-       3,     2,     0,     7,     1,     1,     2,     1,     3,     1,
-       2,     3,     2,     2,     3,     2,     0,     5,     1,     1,
+       2,     2,     0,     7,     1,     1,     2,     1,     3,     1,
+       2,     3,     2,     2,     2,     2,     0,     5,     1,     1,
        1,     3,     1,     0,     3,     1,     1,     0,     4,     1,
        0,     4,     1,     1,     1,     1,     1,     1,     2,     2,
        2,     1,     4,     3,     3,     1,     1,     1,     1,     1,
@@ -614,7 +614,7 @@ static const unsigned char yyr2[] =
        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     2,     1,     0,     4,     1,
        1,     3,     1,     1,     0,     9,     1,     2,     2,     2,
-       2,     2,     0,     4,     2,     2,     2,     1,     0
+       3,     3,     0,     4,     2,     1,     1,     1,     0
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -646,11 +646,10 @@ static const unsigned char yydefact[] =
      188,    49,   174,     0,    95,     0,   102,   108,    61,     0,
      188,    35,     0,    48,    86,    50,    43,     0,   188,   188,
      188,   188,   188,    94,   101,    34,    36,    29,     0,   188,
-     188,   188,   188,    22,   167,    51,    52,    55,     0,    53,
-       0,   176,    37,    38,    41,     0,    39,     0,    54,   182,
-       0,     0,   177,   175,   187,     0,   178,   179,   180,   181,
-      40,   169,   170,   168,     0,   184,   185,   186,     0,     0,
-     171,   183
+     188,   188,   188,    22,   167,    51,    52,    55,    54,    53,
+       0,   176,    37,    38,    41,    40,    39,     0,   182,     0,
+     185,   177,   175,   187,   186,   178,   179,     0,     0,   169,
+     170,   168,     0,   184,   180,   181,     0,     0,   171,   183
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
@@ -662,8 +661,8 @@ static const short int yydefgoto[] =
      177,    45,    93,    46,   101,   123,   102,   124,   159,   178,
      160,    49,    50,    51,   128,   136,    52,   141,   137,   138,
      171,    16,    17,   131,   132,   111,   109,    19,    74,    76,
-      75,   112,   113,   114,    53,    82,    83,   231,   257,   272,
-     273,    54,    55,   232,   250,   266,   274,   267,   268,   269,
+      75,   112,   113,   114,    53,    82,    83,   231,   257,   270,
+     271,    54,    55,   232,   250,   265,   272,   266,   267,   268,
       84
 };
 
@@ -672,48 +671,47 @@ static const short int yydefgoto[] =
 #define YYPACT_NINF -141
 static const short int yypact[] =
 {
-      93,  -141,   122,   359,    32,   138,  -141,  -141,  -141,     4,
-    -141,     6,     1,  -141,  -141,  -141,    10,    12,  -141,  -141,
-      -6,    52,    52,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
+      93,  -141,   122,   357,    32,   138,  -141,  -141,  -141,    -7,
+    -141,    12,     7,  -141,  -141,  -141,    34,    54,  -141,  -141,
+      -6,    79,    79,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
     -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
-    -141,  -141,  -141,  -141,  -141,    27,    61,  -141,  -141,  -141,
-      -7,  -141,     8,  -141,    46,  -141,  -141,  -141,    52,   108,
-     108,   391,    31,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
+    -141,  -141,  -141,  -141,  -141,    48,    50,  -141,  -141,  -141,
+     -13,  -141,     8,  -141,    63,  -141,  -141,  -141,    79,   108,
+     108,   389,    81,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
     -141,   116,   116,  -141,    62,    62,    62,   116,   116,  -141,
     -141,    69,   128,  -141,  -141,  -141,  -141,  -141,  -141,   116,
-     102,   152,    84,   123,  -141,  -141,  -141,    94,    44,    99,
+     102,   152,    53,   123,  -141,  -141,  -141,    94,    27,    99,
     -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,   136,
-    -141,  -141,   109,  -141,   117,  -141,   113,   110,  -141,  -141,
-     118,   359,  -141,   122,   122,  -141,  -141,  -141,    51,  -141,
-    -141,  -141,    16,  -141,  -141,  -141,   -16,    18,  -141,  -141,
-    -141,    -8,   391,   119,   158,  -141,   108,  -141,  -141,   122,
-    -141,  -141,  -141,   163,   124,  -141,  -141,  -141,  -141,  -141,
-     127,  -141,  -141,   102,  -141,   102,  -141,    84,  -141,  -141,
-      84,  -141,   116,   152,    84,   130,   129,  -141,  -141,  -141,
-     166,   132,  -141,  -141,    35,    94,  -141,  -141,  -141,   139,
-    -141,   135,    30,  -141,    19,  -141,  -141,  -141,     2,  -141,
-     391,  -141,  -141,   147,  -141,  -141,    94,  -141,   148,   163,
-     291,  -141,  -141,   102,  -141,    84,  -141,  -141,  -141,   166,
-     325,  -141,   108,  -141,    50,  -141,  -141,   142,  -141,  -141,
-    -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,   153,  -141,
-    -141,  -141,  -141,    94,  -141,  -141,  -141,  -141,   154,  -141,
-     257,  -141,  -141,   128,   128,    29,  -141,   167,  -141,  -141,
-     149,   155,  -141,  -141,  -141,   157,  -141,  -141,  -141,  -141,
-    -141,  -141,  -141,   156,   122,  -141,  -141,  -141,   167,   151,
-    -141,  -141
+    -141,  -141,   109,  -141,   115,  -141,   111,   107,  -141,  -141,
+     117,   357,  -141,   122,   122,  -141,  -141,  -141,     5,  -141,
+    -141,  -141,    16,  -141,  -141,  -141,   -10,    18,  -141,  -141,
+    -141,    -8,   389,   118,   157,  -141,   108,  -141,  -141,   122,
+    -141,  -141,  -141,   158,   121,  -141,  -141,  -141,  -141,  -141,
+     119,  -141,  -141,   102,  -141,   102,  -141,    53,  -141,  -141,
+      53,  -141,   116,   152,    53,   120,   127,  -141,  -141,  -141,
+     167,   131,  -141,  -141,    35,    94,  -141,  -141,  -141,   129,
+    -141,   132,    30,  -141,    19,  -141,  -141,  -141,    -3,  -141,
+     389,  -141,  -141,   135,  -141,  -141,    94,  -141,   139,   158,
+     289,  -141,  -141,   102,  -141,    53,  -141,  -141,  -141,   167,
+     323,  -141,   108,  -141,    47,  -141,  -141,   140,  -141,  -141,
+    -141,  -141,  -141,  -141,  -141,  -141,  -141,  -141,   142,  -141,
+    -141,  -141,  -141,    94,  -141,  -141,  -141,  -141,  -141,  -141,
+     255,  -141,  -141,   128,   128,   128,  -141,   186,  -141,   145,
+    -141,  -141,  -141,  -141,  -141,  -141,  -141,   153,   154,  -141,
+    -141,   151,   122,  -141,  -141,  -141,   186,   149,  -141,  -141
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const short int yypgoto[] =
 {
-    -141,  -141,  -141,  -131,   144,  -141,  -141,  -141,  -141,  -141,
-    -141,  -141,  -141,  -141,   -14,  -141,  -141,  -141,  -141,   201,
-    -141,     5,  -141,  -141,  -141,  -141,  -116,  -141,  -141,  -141,
-      11,    91,  -141,    95,    -1,  -141,     0,  -141,  -141,   160,
-    -141,  -141,  -141,  -141,  -141,    34,  -141,  -141,  -140,   -60,
-      21,   -81,   -77,   -90,  -137,    -2,  -141,   115,  -141,  -141,
-    -141,    87,   103,  -141,  -141,   -80,   -40,     7,  -141,   -56,
-    -141,    41,   213,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
+    -141,  -141,  -141,  -131,   141,  -141,  -141,  -141,  -141,  -141,
+    -141,  -141,  -141,  -141,   -19,  -141,  -141,  -141,  -141,   198,
+    -141,    -5,  -141,  -141,  -141,  -141,  -116,  -141,  -141,  -141,
+       6,    84,  -141,    87,    -1,  -141,     0,  -141,  -141,   150,
+    -141,  -141,  -141,  -141,  -141,    38,  -141,  -141,  -140,   -60,
+      20,   -81,   -77,   -90,  -137,    -2,  -141,   106,  -141,  -141,
+    -141,   -26,   103,  -141,  -141,   -80,   -40,    -4,  -141,   -58,
+    -141,    41,   216,  -141,  -141,  -141,  -141,  -141,  -141,  -141,
        3
 };
 
@@ -727,47 +725,46 @@ static const short int yytable[] =
       18,   134,    47,    48,     6,   156,    56,    87,    88,   129,
      129,   107,   108,   130,   130,   185,   -63,   118,   119,     7,
        8,   126,   169,   169,    56,    56,   192,   194,   193,   125,
-     195,   167,    57,     7,     8,   126,   172,    89,   122,   104,
-     105,   168,   166,    96,    90,  -173,   173,    91,   174,   167,
-      71,   129,    72,   206,    73,   130,    77,   145,    78,   217,
-      79,    56,    80,    81,    92,     7,     8,     9,    10,    11,
-      12,   165,   270,   170,   215,   234,   233,   115,   115,   115,
-      85,   205,   129,   197,   129,   213,   130,   106,   130,   146,
-     135,   243,   129,   133,   228,   139,   130,    94,   163,    95,
-     244,  -173,   214,   164,   239,     7,     8,   126,   127,   110,
-      13,   129,   196,    14,    86,   130,    96,   115,    15,   106,
+     195,    89,    57,     7,     8,   126,   172,   167,    90,    71,
+     145,    91,   166,    96,   167,  -173,   173,   168,   174,   116,
+     117,   129,   163,   206,   217,   130,   106,   164,    72,   135,
+      73,    56,    80,    81,    92,     7,     8,     9,    10,    11,
+      12,   165,   146,   170,   215,   234,   233,   115,   115,   115,
+      77,   205,   129,   197,   129,   213,   130,    79,   130,   104,
+     105,   243,   129,   133,   228,   139,   130,   244,  -173,    95,
+      78,    85,   214,    86,   239,     7,     8,   126,   127,   110,
+      13,   129,   196,    14,    94,   130,    96,   115,    15,   106,
      121,   161,   162,   155,    56,     7,     8,     9,    10,    11,
       12,   140,   129,     1,     2,     3,   130,   122,   144,     7,
        8,     9,    10,    11,   146,   179,   182,   186,    58,    21,
       59,    60,    61,    62,    22,     7,     8,   126,   148,   253,
-     254,   255,   116,   117,   149,   151,   183,   152,   153,   180,
-      13,   187,   190,    14,   201,   271,   200,   139,    15,   191,
-     204,    63,   199,   212,    13,   245,   209,    14,   246,   247,
-     248,   249,    15,   211,   219,   222,   252,   258,   276,   275,
-     277,   281,   256,   278,    99,   235,    69,   221,   198,   229,
-     230,   218,   157,    56,   223,   216,   158,   150,    70,   240,
-     241,   103,   280,    56,   147,     0,     0,   242,     0,     0,
+     254,   255,   149,   151,   152,   183,   187,   153,   180,   190,
+      13,   191,   199,    14,   200,   201,   209,   139,    15,   204,
+     212,    63,   219,   245,    13,   252,   222,    14,   246,   247,
+     248,   249,    15,   211,   269,   273,   274,   275,   276,   279,
+     235,    99,   256,    69,   223,   157,   218,   221,   158,   229,
+     230,   103,   198,    56,   216,   147,   242,   150,   278,   240,
+     241,    70,     0,    56,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   251,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   264,
-     265,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   100,     0,     0,    21,     0,
-       0,     0,   279,    22,   259,   260,   261,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
-      36,    37,    38,    39,    40,    41,    42,     0,     0,   224,
-     262,     0,    21,     0,     0,     0,   263,    22,     0,     0,
-       0,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,     0,     0,   224,   225,     0,    21,     0,     0,     0,
-     226,    22,     0,     0,     0,    23,    24,    25,    26,    27,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,   263,
+     264,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,   100,     0,     0,    21,     0,     0,     0,
+     277,    22,   258,   259,   260,    23,    24,    25,    26,    27,
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    41,    42,     0,     0,    20,   236,     0,
-      21,     0,     0,     0,   237,    22,     0,     0,     0,    23,
+      38,    39,    40,    41,    42,     0,     0,   224,   261,     0,
+      21,     0,     0,     0,   262,    22,     0,     0,     0,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
+      34,    35,    36,    37,    38,    39,    40,    41,    42,     0,
+       0,   224,   225,     0,    21,     0,     0,     0,   226,    22,
+       0,     0,     0,    23,    24,    25,    26,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
+      40,    41,    42,     0,     0,    20,   236,     0,    21,     0,
+       0,     0,   237,    22,     0,     0,     0,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
+      36,    37,    38,    39,    40,    41,    42,   100,     0,     0,
+      21,     0,     0,     0,     0,    22,     0,     0,     0,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    41,    42,   100,
-       0,     0,    21,     0,     0,     0,     0,    22,     0,     0,
-       0,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42
+      34,    35,    36,    37,    38,    39,    40,    41,    42
 };
 
 static const short int yycheck[] =
@@ -775,47 +772,46 @@ static const short int yycheck[] =
        2,    91,     3,     3,     1,   121,     3,    47,    48,    90,
       91,    71,    72,    90,    91,   146,     8,    77,    78,     3,
        4,     5,     4,     4,    21,    22,   163,   167,   165,    89,
-     170,    47,     0,     3,     4,     5,    44,    44,     9,     8,
-       9,    57,   132,     8,    51,    51,    54,    54,    56,    47,
-      46,   132,    46,   184,    53,   132,    46,    13,    46,    57,
-       8,    58,    21,    22,    56,     3,     4,     5,     6,     7,
-       8,    55,    43,    55,    55,   215,   213,    74,    75,    76,
-      53,    46,   163,   173,   165,    55,   163,     3,   165,    45,
-       6,   222,   173,    90,   210,    92,   173,    51,    47,    58,
-      50,    51,   192,    52,   220,     3,     4,     5,     6,    47,
-      48,   192,   172,    51,    53,   192,     8,   114,    56,     3,
+     170,    44,     0,     3,     4,     5,    44,    47,    51,    46,
+      13,    54,   132,     8,    47,    51,    54,    57,    56,    75,
+      76,   132,    47,   184,    57,   132,     3,    52,    46,     6,
+      53,    58,    21,    22,    56,     3,     4,     5,     6,     7,
+       8,    55,    45,    55,    55,   215,   213,    74,    75,    76,
+      46,    46,   163,   173,   165,    55,   163,     8,   165,     8,
+       9,   222,   173,    90,   210,    92,   173,    50,    51,    58,
+      46,    53,   192,    53,   220,     3,     4,     5,     6,    47,
+      48,   192,   172,    51,    51,   192,     8,   114,    56,     3,
       51,   123,   124,   120,   121,     3,     4,     5,     6,     7,
        8,     8,   213,    40,    41,    42,   213,     9,    44,     3,
        4,     5,     6,     7,    45,   142,   143,   149,    10,    11,
       12,    13,    14,    15,    16,     3,     4,     5,    49,   239,
-     240,   241,    75,    76,    47,    52,     8,    57,    50,    50,
-      48,     8,    48,    51,     8,     8,    47,   174,    56,    52,
-      48,    43,    52,    48,    48,    43,    47,    51,   228,   229,
-     230,   231,    56,   190,    47,    47,    43,    43,    43,    50,
-      43,    50,   242,    47,    60,   219,     5,   204,   174,   210,
-     210,   200,   121,   210,   209,   194,   121,   114,     5,   220,
-     220,    61,   278,   220,   109,    -1,    -1,   220,    -1,    -1,
+     240,   241,    47,    52,    57,     8,     8,    50,    50,    48,
+      48,    52,    52,    51,    47,     8,    47,   174,    56,    48,
+      48,    43,    47,    43,    48,    43,    47,    51,   228,   229,
+     230,   231,    56,   190,     8,    50,    43,    43,    47,    50,
+     219,    60,   242,     5,   209,   121,   200,   204,   121,   210,
+     210,    61,   174,   210,   194,   109,   220,   114,   276,   220,
+     220,     5,    -1,   220,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   250,
      250,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,    11,    -1,
-      -1,    -1,   274,    16,    17,    18,    19,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    39,    -1,    -1,     8,
-      43,    -1,    11,    -1,    -1,    -1,    49,    16,    -1,    -1,
-      -1,    20,    21,    22,    23,    24,    25,    26,    27,    28,
-      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      39,    -1,    -1,     8,    43,    -1,    11,    -1,    -1,    -1,
-      49,    16,    -1,    -1,    -1,    20,    21,    22,    23,    24,
+      -1,    -1,    -1,     8,    -1,    -1,    11,    -1,    -1,    -1,
+     272,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    -1,    -1,     8,    43,    -1,
       11,    -1,    -1,    -1,    49,    16,    -1,    -1,    -1,    20,
       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
-      31,    32,    33,    34,    35,    36,    37,    38,    39,     8,
-      -1,    -1,    11,    -1,    -1,    -1,    -1,    16,    -1,    -1,
-      -1,    20,    21,    22,    23,    24,    25,    26,    27,    28,
-      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
-      39
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    -1,
+      -1,     8,    43,    -1,    11,    -1,    -1,    -1,    49,    16,
+      -1,    -1,    -1,    20,    21,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    38,    39,    -1,    -1,     8,    43,    -1,    11,    -1,
+      -1,    -1,    49,    16,    -1,    -1,    -1,    20,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    38,    39,     8,    -1,    -1,
+      11,    -1,    -1,    -1,    -1,    16,    -1,    -1,    -1,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -847,10 +843,9 @@ static const unsigned char yystos[] =
       75,   138,    47,    79,     8,    43,    49,    83,    84,    92,
       94,   125,   131,   112,   106,    72,    43,    49,    76,    84,
       92,    94,   125,    61,    50,    43,   124,   124,   124,   124,
-     132,   138,    43,   123,   123,   123,   124,   126,    43,    17,
-      18,    19,    43,    49,    92,    94,   133,   135,   136,   137,
-      43,     8,   127,   128,   134,    50,    43,    43,    47,   113,
-     127,    50
+     132,   138,    43,   123,   123,   123,   124,   126,    17,    18,
+      19,    43,    49,    92,    94,   133,   135,   136,   137,     8,
+     127,   128,   134,    50,    43,    43,    47,   113,   127,    50
 };
 
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
@@ -1697,10 +1692,10 @@ yyreduce:
 #line 375 "dcParser.yxx"
     {
   yyerror("Unnamed parameters are not allowed on a dclass");
-  if ((yyvsp[-2].u.parameter) != (DCField *)NULL) {
-    (yyvsp[-2].u.parameter)->copy_keywords(current_keyword_list);
+  if ((yyvsp[-1].u.parameter) != (DCField *)NULL) {
+    (yyvsp[-1].u.parameter)->copy_keywords(current_keyword_list);
   }
-  (yyval.u.field) = (yyvsp[-2].u.parameter);
+  (yyval.u.field) = (yyvsp[-1].u.parameter);
 }
     break;
 
@@ -1795,7 +1790,7 @@ yyreduce:
   case 54:
 #line 470 "dcParser.yxx"
     {
-  (yyval.u.field) = (yyvsp[-2].u.parameter);
+  (yyval.u.field) = (yyvsp[-1].u.parameter);
 }
     break;
 
@@ -2716,9 +2711,9 @@ yyreduce:
     {
   if (!current_switch->is_field_valid()) {
     yyerror("case declaration required before first element");
-  } else if ((yyvsp[0].u.field) != (DCField *)NULL) {
-    if (!current_switch->add_field((yyvsp[0].u.field))) {
-      yyerror("Duplicate field name: " + (yyvsp[0].u.field)->get_name());
+  } else if ((yyvsp[-1].u.field) != (DCField *)NULL) {
+    if (!current_switch->add_field((yyvsp[-1].u.field))) {
+      yyerror("Duplicate field name: " + (yyvsp[-1].u.field)->get_name());
     }
   }
 }
@@ -2767,7 +2762,7 @@ yyreduce:
   case 186:
 #line 1297 "dcParser.yxx"
     {
-  (yyval.u.field) = (yyvsp[-1].u.parameter);
+  (yyval.u.field) = (yyvsp[0].u.parameter);
 }
     break;
 
@@ -2782,7 +2777,7 @@ yyreduce:
     }
 
 /* Line 1037 of yacc.c.  */
-#line 2786 "y.tab.c"
+#line 2781 "y.tab.c"
 
   yyvsp -= yylen;
   yyssp -= yylen;

+ 6 - 6
direct/src/dcparser/dcParser.yxx

@@ -371,7 +371,7 @@ dclass_field:
   $$ = $1;
 }
 	| molecular_field no_keyword_list
-	| unnamed_parameter_with_default keyword_list ';'
+	| unnamed_parameter_with_default keyword_list
 {
   yyerror("Unnamed parameters are not allowed on a dclass");
   if ($1 != (DCField *)NULL) {
@@ -466,7 +466,7 @@ struct_field:
   $$ = $1;
 }
 	| molecular_field no_keyword_list
-	| unnamed_parameter_with_default no_keyword_list ';'
+	| unnamed_parameter_with_default no_keyword_list
 {
   $$ = $1;
 }
@@ -1242,8 +1242,8 @@ switch_fields:
         | switch_fields ';'
         | switch_fields switch_case
         | switch_fields switch_default
-        | switch_fields switch_break
-        | switch_fields switch_field
+        | switch_fields switch_break ';'
+        | switch_fields switch_field ';'
 {
   if (!current_switch->is_field_valid()) {
     yyerror("case declaration required before first element");
@@ -1286,14 +1286,14 @@ switch_default:
 	;
 
 switch_break:
-	KW_BREAK ';'
+	KW_BREAK
 {
   current_switch->add_break();
 }
 	;
 
 switch_field:
-	unnamed_parameter_with_default ';'
+	unnamed_parameter_with_default
 {
   $$ = $1;
 }