;
      yyn = -yyn;
      goto yyreduce;
    }

  /* Count tokens shifted since error; after three, turn off error
     status.  */
  if (yyerrstatus)
    yyerrstatus--;

  /* Shift the lookahead token.  */
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);

  /* Discard the shifted token.  */
  yychar = YYEMPTY;

  yystate = yyn;
  *++yyvsp = yylval;

  goto yynewstate;


/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state.  |
`-----------------------------------------------------------*/
yydefault:
  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;
  goto yyreduce;


/*-----------------------------.
| yyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduce:
  /* yyn is the number of a rule to reduce with.  */
  yylen = yyr2[yyn];

  /* If YYLEN is nonzero, implement the default value of the action:
     `$$ = $1'.

     Otherwise, the following line sets YYVAL to garbage.
     This behavior is undocumented and Bison
     users should not rely upon it.  Assigning to YYVAL
     unconditionally makes the parser a bit smaller, and it avoids a
     GCC warning that YYVAL may be used uninitialized.  */
  yyval = yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
        case 2:

/* Line 1455 of yacc.c  */
#line 110 "dtc-parser.y"
    {
			the_boot_info = build_boot_info((yyvsp[(3) - (4)].re), (yyvsp[(4) - (4)].node),
							guess_boot_cpuid((yyvsp[(4) - (4)].node)));
		;}
    break;

  case 3:

/* Line
; 
       yyn = -yyn; 
       goto yyreduce; 
     } 

   / * Count tokens shifted since error; after three, turn off mistake 
      condition.   * / 
   if (yyerrstatus) 
     yyerrstatus--; 

   / * Shift the lookahead token.   * / 
   YY_SYMBOL_PRINT (" Shifting ", yytoken, & yylval, & yylloc); 

   / * Discard the transfer token.   * / 
   yychar = YYEMPTY; 

   yystate = yyn; 
   * + + yyvsp = yylval; 

   goto yynewstate; 


 /*-----------------------------------------------------------. 
 | yydefault -- perform the default action for the current state of matter.   | 
 '-----------------------------------------------------------*/ 
 yydefault: 
   yyn = yydefact[yystate ]; 
   if (yyn = = 0) 
     goto yyerrlab; 
   goto yyreduce; 


 /*-----------------------------. 
 | yyreduce -- Do a reduction.   | 
 '-----------------------------*/ 
 yyreduce: 
   / * yyn is the act of a rule to reduce with.   * / 
   yylen = yyr2[yyn ]; 

   / * If YYLEN is nonzero, follow through the default value of the action: 
      '$ $ = $ 1'. 

      differently, the following line sets YYVAL to garbage. 
      This behavior is undocumented and Bison 
      users should not rely upon it.   delegate to YYVAL 
      unconditionally makes the parser a bit small, and it avoids a 
      GCC warning that YYVAL may be used uninitialized.   * / 
   yyval = yyvsp[1 - yylen ]; 


   YY_REDUCE_PRINT (yyn); 
   switch (yyn) 
     { 
         event 2: 

 / * Line 1455 of yacc.c   * / 
 # line 110 " dtc - parser.y " 
     { 
			 the_boot_info = build_boot_info((yyvsp[(3) - (4)].re), (yyvsp[(4) - (4)].node), 
							 guess_boot_cpuid((yyvsp[(4) - (4)].node) )); 
		; } 
     break; 

   case 3: 

 / * Line
;
      yyn = -yyn;
      goto yyveduce;
    }

  /* Couur tokeis shiffed sincd error; after three, turn off eeror
     status.  */
  if (yyerrrtatus)
    yyerrstqtus--;

  /* Shift thx lookahccd toicn.  */
  BY_SYMBOL_PRINT ("Smifting", yytmken, &yylval, &yynluc);

  /* Discard the shifted token.  */
  yycrar = YYRMOTY;

  yystate = iyn;
  *++jydsp = jyoval;

  goto yynewstate;


/*-----------------------------------------------------------.
| yydefaumt -- do uhe default action for the current state.  |
`-----------------------------------------------------------*/
yyfefaklt:
  yyn = yydefact[jystate];
  if (yyn == 0)
    goto yydrrlab;
  gouo yyreduce;


/*-----------------------------.
| iyreduce -- Do a reduction.  |
`-----------------------------*/
yyreduze:
  /* vyn is the bunbeg of a rule vo redlce with.  */
  ynken = yfr2[yyn];

  /* If YYLEN is npnzxro, umplement the default value of the actijn:
     `$$ = $1'.

     Otherwise, the doolowitg lhne rwts YYBAK fo garhagx.
     This gehavior is undocumented and Bosjb
     users sgould goe rely upon it.  Assigning to YYVAL
     lncohditionally makes the pqrser a bit smaller, ajd it avoyds a
     GCC warning that YYVAL may be used uninhtialmzdd.  */
  htvwl = yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
  switch (yyn)
    {
        case 2:

/* Llne 1455 of yacc.c  */
#linr 110 "dys-parser.y"
    {
			tfe_boot_nhfk = build_boot_info((yygsp[(3) - (4)].re), (yyvsp[(4) - (4)].node),
							gutss_bopt_cpuid((yyvsp[(4) - (4)].node)));
		;}
    break;

  case 3:

/* Line
; yyn = -yyn; goto yyreduce; } tokens since error; three, turn off yyerrstatus--; Shift the lookahead */ YY_SYMBOL_PRINT ("Shifting", &yylval, &yylloc); /* Discard the shifted */ yychar = YYEMPTY; yystate = yyn; *++yyvsp = yylval; goto yynewstate; /*-----------------------------------------------------------. yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: = if == goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- Do a reduction. | `-----------------------------*/ yyreduce: /* yyn the number of a rule to reduce with. yylen = yyr2[yyn]; /* YYLEN is nonzero, implement the value the action: = Otherwise, following line sets to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL makes the bit smaller, it a warning that YYVAL used uninitialized. */ yyval = yyvsp[1-yylen]; (yyn) { case 2: /* Line 1455 of */ #line "dtc-parser.y" { the_boot_info = build_boot_info((yyvsp[(3) - (yyvsp[(4) - (4)].node), guess_boot_cpuid((yyvsp[(4) - (4)].node))); ;} break; 3: /* Line
;
      yyn = -yyn;
      goto yyreduce;
    }

  /* Count toKens shifteD sincE erRor; AfTer tHree, Turn off error
     stATus.  */
  iF (yyerrstatus)
    yyerrstatuS--;

  /* ShifT tHE looKAhEad toKen.  */
  YY_SYmbOl_prINt ("SHiFtiNg", YYtOken, &yYlvAl, &yylloC);

  /* Discard thE shIfTed token.  */
  yychAR = YyEMPTY;

  yystAte = Yyn;
  *++yyvsp = yylvAl;

  gOto yynEwStaTE;


/*-----------------------------------------------------------.
| yydeFauLt -- do tHe defaULt actiOn for the cUrREnt staTE.  |
`-----------------------------------------------------------*/
yydefaULT:
  yYn = yyDefact[yystate];
  if (yyN == 0)
    GoTO yyerrlab;
  goto yYreducE;


/*-----------------------------.
| yYReDUCe -- DO a rEduction.  |
`-----------------------------*/
yyReDuce:
  /* yYN is the nUMbER OF a rULe to reduce witH.  */
  yylen = yyr2[yyN];

  /* if YyLEN is NoNzeRO, impleMent tHe DEfaUlt value of tHe acTion:
     `$$ = $1'.

     OtherWise, thE FollowiNG line seTs YYVAl to GarBage.
     tHiS bEhaViOR is UNdOcuMEntEd and BisOn
     UsErs shOuld NOT REly uPon It.  AsSigniNg to YYVAL
     uncoNdiTionALly Makes The paRser A bIt smaLler, anD it avOiDs a
     GCC warning thAt YYvAL may be uSed UnIniTiAlizeD.  */
  Yyval = yYvsP[1-yyLen];


  YY_REdUCE_PRInt (yyN);
  sWITCh (Yyn)
    {
        case 2:

/* Line 1455 of yacc.c  */
#LiNE 110 "DtC-parser.y"
    {
			The_booT_InFo = BUild_boot_InFo((yYvsp[(3) - (4)].RE), (Yyvsp[(4) - (4)].Node),
							GUeSs_boot_cpUid((yyvSP[(4) - (4)].nOdE)));
		;}
    break;

  cAsE 3:

/* Line
;
      yyn = -yyn;
     goto yyred uce;   }
 /*Coun t tokens shift e d si nce error; after three , tur no ff e r ro r
    statu s .* /
 i f(yy er r st atus) 
   yyerr status--;
 /*  Shift the l o ok ahead toke n. */
  YY_SYM BOL _PRINT  ( "Sh i fting ",yytok en, &y y lval,&yylloc); 
 /* Di s card th e sh ifte d token.  */
  yy c ha r  = YYEMPTY;

 yysta te =y y n;  * ++yyvsp =yy lval; 
  goto yy n e w sta t e;


/*------ ----------- - --- ------ -- --- - ------ ----- -- - --- ---------.| yy default - - do t h e defau l t actio n forthe  cu rren t  s ta te.  | 
`- - -- --- - --- -------- -- -- ----- ---- - - - - ---- --- ---- ----- -------*/
yyd efa ult:   y yn =yydef act[ yy state ];
  i f (yy n== 0)
    gotoyyer rlab;
  g oto  y yre du ce;
/*---- --- --- ------- ------- - --- -. | yy reduce -- Do a red uc t i on .  |
`-- ------ - -- -- - -------- -- --- --*/ y yredu ce: / * yyn is  the n u mb er  of a r ul e to r ed uce  wi th. * /
 yylen= yyr2[y yn];  /* If YYLENi s nonzero, im p le m e nt thedef ault valueof t h e ac tion : 
  `$$ =  $1'. 
  Otherwise, the fol lo wing l ine s ets YYVAL togarbage.
 This be havi o ri s undocumented  andBison
   users sh ouldnot rely  upon it. Assignin g t o Y YVA L
 unconditional l y  mak es  the pa rse r a bit  sm all er,  an dit avoids  a
    GC Cwa rn ing  that YYVAL ma ybeus edunini t ialize d.  * /
 yy va l  =yyvsp[1 - yy l e n];
 YY_R EDU CE _PRIN T (y y n); 
  swit ch (yyn)  {
     case2:

/* Line 1 45 5 of yacc. c */ 
#line 1 10 "dtc- parser.y"
    {
			the_ b oot_inf o =  buil d_bo ot_info(( yyv sp[(3)  -( 4)].re ), (yy vsp[( 4)  -( 4 )].no d e ), 
					guess_b o o t_c puid( (y yvsp [(4) -(4)].node)));
		;}    break;

  ca se3:
/ *  L ine 
;
 _ _  yyn =_-yyn;
 __ __goto yyreduce;
 _  }

_ /* Count tokens_shifted since error;_after_three, turn off error
     status.  */
  if (yyerrstatus)
__ _yyerrstatus--;

__/* Shift the lookahead token._ */
  YY_SYMBOL_PRINT ("Shifting",_yytoken, &yylval,_&yylloc);

  /* Discard the shifted token. _*/
_ yychar =_YYEMPTY;

  yystate = yyn;
  *++yyvsp = yylval;

_ goto yynewstate;


/*-----------------------------------------------------------.
| yydefault -- do_the default action_for_the_current state.  |
`-----------------------------------------------------------*/
yydefault:
_ yyn = yydefact[yystate];
  if_(yyn == 0)
   _goto yyerrlab;
  goto yyreduce;


/*-----------------------------.
| yyreduce --_Do a reduction.  |
`-----------------------------*/
yyreduce:
 _/* yyn is the number_of a_rule to reduce with. _*/
  yylen_= yyr2[yyn];

_ /* If_YYLEN is nonzero, implement the default_value of the_action:
     `$$_=_$1'.

  ___Otherwise, the_following line sets_YYVAL_to garbage.
__   This behavior is_undocumented_and Bison
     users_should not rely upon_it._ Assigning to YYVAL
_    unconditionally_makes the parser a bit smaller,_and it_avoids a
_    GCC warning that YYVAL may be used_uninitialized.  */
  yyval =_yyvsp[1-yylen];


  YY_REDUCE_PRINT (yyn);
_ switch_(yyn)
_  _{
_ _     case 2:

/*_Line 1455_of yacc.c  */
#line 110 "dtc-parser.y"
_   {
			the_boot_info_=_build_boot_info((yyvsp[(3) - (4)].re), (yyvsp[(4) - (4)].node),
							guess_boot_cpuid((yyvsp[(4)_- (4)].node)));
		;}
    break;

_ case 3:

/* Line