   0  $accept : %entry% $end

   1  main : translation_unit EOF

   2  translation_unit :
   3                   | translation_unit external_declaration
   4                   | translation_unit Tnamespace TIdent TOBrace translation_unit TCBrace

   5  ident : TIdent
   6        | TypedefIdent

   7  identifier : TIdent

   8  identifier_cpp : TIdent
   9                 | ident_extra_cpp

  10  ident_cpp : TIdent
  11            | TypedefIdent
  12            | ident_extra_cpp

  13  ident_extra_cpp : TIdent TCppConcatOp identifier_cpp_list
  14                  | TCppConcatOp TIdent
  15                  | TMacroIdentBuilder TOPar param_define_list TCPar

  16  identifier_cpp_list : TIdent
  17                      | identifier_cpp_list TCppConcatOp TIdent

  18  expr : assign_expr
  19       | expr TComma assign_expr

  20  assign_expr : cond_expr
  21              | cast_expr TAssign assign_expr
  22              | cast_expr TEq assign_expr

  23  cond_expr : arith_expr
  24            | arith_expr TWhy gcc_opt_expr TDotDot assign_expr

  25  arith_expr : cast_expr
  26             | arith_expr TMul arith_expr
  27             | arith_expr TDiv arith_expr
  28             | arith_expr TMin arith_expr
  29             | arith_expr TMax arith_expr
  30             | arith_expr TMod arith_expr
  31             | arith_expr TPlus arith_expr
  32             | arith_expr TMinus arith_expr
  33             | arith_expr TShl arith_expr
  34             | arith_expr TShr arith_expr
  35             | arith_expr TInf arith_expr
  36             | arith_expr TSup arith_expr
  37             | arith_expr TInfEq arith_expr
  38             | arith_expr TSupEq arith_expr
  39             | arith_expr TEqEq arith_expr
  40             | arith_expr TNotEq arith_expr
  41             | arith_expr TAnd arith_expr
  42             | arith_expr TOr arith_expr
  43             | arith_expr TXor arith_expr
  44             | arith_expr TAndLog arith_expr
  45             | arith_expr TOrLog arith_expr

  46  cast_expr : unary_expr
  47            | topar2 type_name tcpar2 cast_expr

  48  unary_expr : postfix_expr
  49             | TInc unary_expr
  50             | TDec unary_expr
  51             | unary_op cast_expr
  52             | Tsizeof unary_expr
  53             | Tsizeof topar2 type_name tcpar2
  54             | Tnew new_argument
  55             | Tnew TOPar argument_list_ne TCPar new_argument
  56             | Tdelete cast_expr

  57  new_argument : TIdent TOPar argument_list_ne TCPar
  58               | TIdent TOPar TCPar
  59               | TypedefIdent TOPar argument_list_ne TCPar
  60               | TypedefIdent TOPar TCPar
  61               | type_spec
  62               | new_argument TOCro expr TCCro

  63  unary_op : TAnd
  64           | TMul
  65           | TPlus
  66           | TMinus
  67           | TTilde
  68           | TBang
  69           | TAndLog

  70  postfix_expr : primary_expr
  71               | postfix_expr TOCro expr TCCro
  72               | postfix_expr TOPar argument_list_ne TCPar
  73               | postfix_expr TOPar TCPar
  74               | postfix_expr TDot ident_cpp
  75               | postfix_expr TPtrOp ident_cpp
  76               | postfix_expr TInc
  77               | postfix_expr TDec
  78               | topar2 type_name tcpar2 TOBrace TCBrace
  79               | topar2 type_name tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace

  80  primary_expr : identifier_cpp
  81               | TInt
  82               | TFloat
  83               | TString
  84               | TChar
  85               | TOPar expr TCPar
  86               | TMacroString
  87               | string_elem string_list
  88               | TOPar compound TCPar

  89  argument_ne : assign_expr
  90              | parameter_decl
  91              | action_higherordermacro_ne

  92  argument : assign_expr
  93           | parameter_decl
  94           | action_higherordermacro

  95  action_higherordermacro_ne : taction_list_ne

  96  action_higherordermacro : taction_list

  97  const_expr : cond_expr

  98  topar2 : TOPar

  99  tcpar2 : TCPar

 100  statement : statement2

 101  statement2 : labeled
 102             | compound
 103             | expr_statement
 104             | selection
 105             | iteration
 106             | jump TPtVirg
 107             | Tasm TOPar asmbody TCPar TPtVirg
 108             | Tasm Tvolatile TOPar asmbody TCPar TPtVirg
 109             | TMacroStmt

 110  labeled : ident_cpp TDotDot sw_stat_or_decl
 111          | Tcase const_expr TDotDot sw_stat_or_decl
 112          | Tcase const_expr TEllipsis const_expr TDotDot sw_stat_or_decl
 113          | Tdefault TDotDot sw_stat_or_decl

 114  sw_stat_or_decl : decl
 115                  | statement

 116  end_labeled : ident_cpp TDotDot
 117              | Tcase const_expr TDotDot
 118              | Tdefault TDotDot

 119  compound : tobrace compound2 tcbrace

 120  compound2 :
 121            | stat_or_decl_list

 122  stat_or_decl_list : stat_or_decl
 123                    | end_labeled
 124                    | stat_or_decl stat_or_decl_list

 125  stat_or_decl : decl
 126               | statement
 127               | function_definition
 128               | cpp_directive
 129               | cpp_ifdef_directive

 130  expr_statement : TPtVirg
 131                 | expr TPtVirg

 132  selection : Tif TOPar expr TCPar statement
 133            | Tif TOPar expr TCPar statement Telse statement
 134            | Tswitch TOPar expr TCPar statement

 135  iteration : Twhile TOPar expr TCPar statement
 136            | Tdo statement Twhile TOPar expr TCPar TPtVirg
 137            | Tfor TOPar expr_statement expr_statement TCPar statement
 138            | Tfor TOPar expr_statement expr_statement expr TCPar statement
 139            | Tfor TOPar decl expr_statement TCPar statement
 140            | Tfor TOPar decl expr_statement expr TCPar statement
 141            | TMacroIterator TOPar argument_list_ne TCPar statement
 142            | TMacroIterator TOPar TCPar statement

 143  jump : Tgoto ident_cpp
 144       | Tcontinue
 145       | Tbreak
 146       | Treturn
 147       | Treturn expr
 148       | Tgoto TMul expr

 149  string_elem : TString
 150              | TMacroString

 151  asmbody : string_list colon_asm_list
 152          | string_list

 153  colon_asm : TDotDot colon_option_list

 154  colon_option : TString
 155               | TString TOPar asm_expr TCPar
 156               | TOCro identifier TCCro TString TOPar asm_expr TCPar
 157               | identifier
 158               |

 159  asm_expr : assign_expr

 160  type_spec2 : Tvoid
 161             | Tchar
 162             | Tint
 163             | Tfloat
 164             | Tdouble
 165             | Tsize_t
 166             | Tssize_t
 167             | Tptrdiff_t
 168             | Tshort
 169             | Tlong
 170             | Tsigned
 171             | Tunsigned
 172             | struct_or_union_spec
 173             | enum_spec
 174             | TypedefIdent
 175             | Ttypeof TOPar assign_expr TCPar
 176             | Ttypeof TOPar type_name TCPar

 177  type_spec : type_spec2

 178  type_qualif : Tconst
 179              | Tvolatile
 180              | Trestrict

 181  attribute : Tattribute TOPar TCPar
 182            | TMacroAttr

 183  attribute_storage : TMacroAttrStorage

 184  type_qualif_attr : type_qualif
 185                   | TMacroAttr

 186  declarator : pointer direct_d
 187             | direct_d

 188  pointer : tmul
 189          | tmul pointer
 190          | tmul type_qualif_list
 191          | tmul type_qualif_list pointer

 192  tmul : TMul
 193       | TAnd

 194  direct_d : identifier_cpp
 195           | TOPar declarator TCPar
 196           | direct_d tocro tccro
 197           | direct_d tocro const_expr tccro
 198           | direct_d topar tcpar
 199           | direct_d topar parameter_type_list tcpar

 200  tocro : TOCro

 201  tccro : TCCro

 202  abstract_declarator : pointer
 203                      | direct_abstract_declarator
 204                      | pointer direct_abstract_declarator

 205  direct_abstract_declarator : TOPar abstract_declarator TCPar
 206                             | TOCro TCCro
 207                             | TOCro const_expr TCCro
 208                             | direct_abstract_declarator TOCro TCCro
 209                             | direct_abstract_declarator TOCro const_expr TCCro
 210                             | TOPar TCPar
 211                             | topar parameter_type_list tcpar
 212                             | direct_abstract_declarator topar tcpar
 213                             | direct_abstract_declarator topar parameter_type_list tcpar

 214  parameter_type_list : parameter_list
 215                      | parameter_list TComma TEllipsis

 216  parameter_decl2 : TKRParam
 217                  | decl_spec declaratorp
 218                  | decl_spec abstract_declaratorp
 219                  | decl_spec

 220  parameter_decl : parameter_decl2
 221                 | attributes parameter_decl2

 222  declaratorp : declarator
 223              | attributes declarator
 224              | declarator attributes

 225  abstract_declaratorp : abstract_declarator
 226                       | attributes abstract_declarator

 227  spec_qualif_list2 : type_spec
 228                    | type_qualif
 229                    | type_spec spec_qualif_list
 230                    | type_qualif spec_qualif_list

 231  spec_qualif_list : spec_qualif_list2

 232  type_qualif_list : type_qualif_attr
 233                   | type_qualif_list type_qualif_attr

 234  type_name : spec_qualif_list
 235            | spec_qualif_list abstract_declaratort

 236  abstract_declaratort : abstract_declarator
 237                       | attributes abstract_declarator

 238  decl2 : decl_spec TPtVirg
 239        | decl_spec init_declarator_list TPtVirg
 240        | TMacroDecl TOPar argument_list TCPar TPtVirg
 241        | Tstatic TMacroDecl TOPar argument_list TCPar TPtVirg
 242        | Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar TPtVirg
 243        | TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg
 244        | Tstatic TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg
 245        | Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg

 246  decl_spec2 : storage_class_spec
 247             | type_spec
 248             | type_qualif
 249             | Tinline
 250             | storage_class_spec decl_spec2
 251             | type_spec decl_spec2
 252             | type_qualif decl_spec2
 253             | Tinline decl_spec2

 254  storage_class_spec2 : Tstatic
 255                      | Textern
 256                      | Tauto
 257                      | Tregister
 258                      | Ttypedef

 259  storage_class_spec : storage_class_spec2
 260                     | storage_class_spec2 attribute_storage_list

 261  decl : decl2

 262  decl_spec : decl_spec2

 263  init_declarator2 : declaratori
 264                   | declaratori teq initialize
 265                   | declaratori TOParCplusplusInit argument_list TCPar

 266  teq : TEq

 267  init_declarator : init_declarator2

 268  declaratori : declarator
 269              | declarator gcc_asm_decl
 270              | attributes declarator
 271              | declarator attributes

 272  gcc_asm_decl : Tasm TOPar asmbody TCPar
 273               | Tasm Tvolatile TOPar asmbody TCPar

 274  initialize : assign_expr
 275             | tobrace_ini initialize_list gcc_comma_opt_struct tcbrace_ini
 276             | tobrace_ini tcbrace_ini

 277  initialize_list : initialize2
 278                  | initialize_list TComma initialize2

 279  initialize2 : cond_expr
 280              | tobrace_ini initialize_list gcc_comma_opt_struct tcbrace_ini
 281              | tobrace_ini tcbrace_ini
 282              | designator_list TEq initialize2
 283              | ident TDotDot initialize2

 284  designator : TDot ident
 285             | TOCro const_expr TCCro
 286             | TOCro const_expr TEllipsis const_expr TCCro

 287  gcc_comma_opt_struct : TComma
 288                       |

 289  s_or_u_spec2 : struct_or_union ident tobrace_struct struct_decl_list_gcc tcbrace_struct
 290               | struct_or_union tobrace_struct struct_decl_list_gcc tcbrace_struct
 291               | struct_or_union ident

 292  struct_or_union2 : Tstruct
 293                   | Tunion
 294                   | Tstruct attributes
 295                   | Tunion attributes

 296  struct_decl2 : field_declaration
 297               | TPtVirg
 298               | identifier TOPar argument_list TCPar TPtVirg
 299               | cpp_directive
 300               | cpp_ifdef_directive

 301  field_declaration : spec_qualif_list struct_declarator_list TPtVirg
 302                    | spec_qualif_list TPtVirg

 303  struct_declarator : declaratorsd
 304                    | dotdot const_expr2
 305                    | declaratorsd dotdot const_expr2

 306  declaratorsd : declarator
 307               | attributes declarator
 308               | declarator attributes

 309  struct_or_union_spec : s_or_u_spec2

 310  struct_or_union : struct_or_union2

 311  struct_decl : struct_decl2

 312  dotdot : TDotDot

 313  const_expr2 : const_expr

 314  struct_decl_list_gcc : struct_decl_list
 315                       |

 316  enum_spec : Tenum tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum
 317            | Tenum ident tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum
 318            | Tenum ident

 319  enumerator : idente
 320             | idente TEq const_expr

 321  idente : ident_cpp

 322  function_definition : function_def

 323  decl_list : decl
 324            | decl_list decl

 325  cpp_directive_list : cpp_directive
 326                     | cpp_directive_list cpp_directive

 327  function_def : start_fun compound
 328               | start_fun cpp_directive_list compound
 329               | start_fun decl_list compound

 330  start_fun : start_fun2

 331  start_fun2 : decl_spec declaratorfd
 332             | ctor_dtor

 333  ctor_dtor : Tconstructorname topar tcpar
 334            | Tconstructorname topar parameter_type_list tcpar

 335  declaratorfd : declarator
 336               | attributes declarator
 337               | declarator attributes

 338  cpp_directive : TIncludeStart TIncludeFilename
 339                | TDefine TIdentDefine define_val TDefEOL
 340                | TDefine TIdentDefine TOParDefine param_define_list TCPar define_val TDefEOL
 341                | TUndef TIdentDefine TDefEOL
 342                | TCppDirectiveOther

 343  define_val : expr
 344             | statement
 345             | decl
 346             | decl_spec
 347             | decl_spec abstract_declarator
 348             | stat_or_decl stat_or_decl_list
 349             | function_definition
 350             | TOBraceDefineInit initialize_list gcc_comma_opt_struct TCBrace comma_opt
 351             | Tdo statement Twhile TOPar expr TCPar
 352             | Tasm TOPar asmbody TCPar
 353             | Tasm Tvolatile TOPar asmbody TCPar
 354             | TMacroAttr
 355             |

 356  param_define : TIdent
 357               | TypedefIdent
 358               | TDefParamVariadic
 359               | TEllipsis
 360               | Tregister

 361  cpp_ifdef_directive : TIfdef
 362                      | TIfdefelse
 363                      | TIfdefelif
 364                      | TEndif
 365                      | TIfdefBool
 366                      | TIfdefMisc
 367                      | TIfdefVersion

 368  cpp_other : identifier TOPar argument_list TCPar TPtVirg
 369            | identifier TOPar argument_list TCParEOL
 370            | identifier TPtVirg

 371  external_declaration : function_definition
 372                       | decl

 373  celem : Tnamespace TIdent TOBrace translation_unit TCBrace
 374        | external_declaration
 375        | cpp_directive
 376        | cpp_other
 377        | cpp_ifdef_directive
 378        | Tasm TOPar asmbody TCPar TPtVirg
 379        | TPtVirg
 380        | EOF

 381  tobrace : TOBrace

 382  tcbrace : TCBrace

 383  tobrace_enum : TOBrace

 384  tcbrace_enum : TCBrace

 385  tobrace_ini : TOBrace

 386  tcbrace_ini : TCBrace

 387  tobrace_struct : TOBrace

 388  tcbrace_struct : TCBrace

 389  topar : TOPar

 390  tcpar : TCPar

 391  string_list : string_elem
 392              | string_list string_elem

 393  colon_asm_list : colon_asm
 394                 | colon_asm_list colon_asm

 395  colon_option_list : colon_option
 396                    | colon_option_list TComma colon_option

 397  argument_list_ne : argument_ne
 398                   | argument_list_ne TComma argument

 399  argument_list : argument
 400                | argument_list TComma argument

 401  struct_decl_list : struct_decl
 402                   | struct_decl_list struct_decl

 403  struct_declarator_list : struct_declarator
 404                         | struct_declarator_list TComma struct_declarator

 405  enumerator_list : enumerator
 406                  | enumerator_list TComma enumerator

 407  init_declarator_list : init_declarator
 408                       | init_declarator_list TComma init_declarator

 409  parameter_list : parameter_decl
 410                 | parameter_list TComma parameter_decl

 411  taction_list_ne : TAction
 412                  | TAction taction_list_ne

 413  taction_list :
 414               | TAction taction_list

 415  param_define_list :
 416                    | param_define
 417                    | param_define_list TComma param_define

 418  designator_list : designator
 419                  | designator_list designator

 420  attribute_list : attribute
 421                 | attribute_list attribute

 422  attribute_storage_list : attribute_storage
 423                         | attribute_storage_list attribute_storage

 424  attributes : attribute_list

 425  gcc_comma_opt : TComma
 426                |

 427  comma_opt : TComma
 428            |

 429  gcc_opt_expr : expr
 430               |

 431  %entry% : '\001' main
 432          | '\002' celem
 433          | '\003' statement
 434          | '\004' expr
 435          | '\005' type_name

state 0
	$accept : . %entry% $end  (0)

	'\001'  shift 1
	'\002'  shift 2
	'\003'  shift 3
	'\004'  shift 4
	'\005'  shift 5
	.  error

	%entry%  goto 6


state 1
	%entry% : '\001' . main  (431)
	translation_unit : .  (2)

	.  reduce 2

	main  goto 7
	translation_unit  goto 8


state 2
	%entry% : '\002' . celem  (432)

	TIdent  shift 9
	Tconstructorname  shift 10
	TypedefIdent  shift 11
	TPtVirg  shift 12
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tnamespace  shift 35
	Trestrict  shift 36
	Tasm  shift 37
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroDecl  shift 51
	EOF  shift 52
	.  error

	celem  goto 53
	external_declaration  goto 54
	identifier  goto 55
	type_spec  goto 56
	decl  goto 57
	function_definition  goto 58
	cpp_directive  goto 59
	cpp_ifdef_directive  goto 60
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76
	cpp_other  goto 77


state 3
	%entry% : '\003' . statement  (433)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 116
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 4
	%entry% : '\004' . expr  (434)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 140
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 5
	%entry% : '\005' . type_name  (435)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	.  error

	type_name  goto 142
	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 146
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 6
	$accept : %entry% . $end  (0)

	$end  accept


state 7
	%entry% : '\001' main .  (431)

	.  reduce 431


state 8
	main : translation_unit . EOF  (1)
	translation_unit : translation_unit . external_declaration  (3)
	translation_unit : translation_unit . Tnamespace TIdent TOBrace translation_unit TCBrace  (4)

	Tconstructorname  shift 10
	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tnamespace  shift 147
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroDecl  shift 51
	EOF  shift 148
	.  error

	external_declaration  goto 149
	type_spec  goto 56
	decl  goto 57
	function_definition  goto 58
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 9
	identifier : TIdent .  (7)

	.  reduce 7


state 10
	ctor_dtor : Tconstructorname . topar tcpar  (333)
	ctor_dtor : Tconstructorname . topar parameter_type_list tcpar  (334)

	TOPar  shift 150
	.  error

	topar  goto 151


state 11
	type_spec2 : TypedefIdent .  (174)

	.  reduce 174


state 12
	celem : TPtVirg .  (379)

	.  reduce 379


state 13
	type_spec2 : Tchar .  (161)

	.  reduce 161


state 14
	type_spec2 : Tshort .  (168)

	.  reduce 168


state 15
	type_spec2 : Tint .  (162)

	.  reduce 162


state 16
	type_spec2 : Tdouble .  (164)

	.  reduce 164


state 17
	type_spec2 : Tfloat .  (163)

	.  reduce 163


state 18
	type_spec2 : Tlong .  (169)

	.  reduce 169


state 19
	type_spec2 : Tunsigned .  (171)

	.  reduce 171


state 20
	type_spec2 : Tsigned .  (170)

	.  reduce 170


state 21
	type_spec2 : Tvoid .  (160)

	.  reduce 160


state 22
	type_spec2 : Tsize_t .  (165)

	.  reduce 165


state 23
	type_spec2 : Tssize_t .  (166)

	.  reduce 166


state 24
	type_spec2 : Tptrdiff_t .  (167)

	.  reduce 167


state 25
	storage_class_spec2 : Tauto .  (256)

	.  reduce 256


state 26
	storage_class_spec2 : Tregister .  (257)

	.  reduce 257


state 27
	storage_class_spec2 : Textern .  (255)

	.  reduce 255


state 28
	decl2 : Tstatic . TMacroDecl TOPar argument_list TCPar TPtVirg  (241)
	decl2 : Tstatic . TMacroDeclConst TMacroDecl TOPar argument_list TCPar TPtVirg  (242)
	decl2 : Tstatic . TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg  (244)
	decl2 : Tstatic . TMacroDeclConst TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg  (245)
	storage_class_spec2 : Tstatic .  (254)

	TMacroDecl  shift 152
	TMacroDeclConst  shift 153
	TIdent  reduce 254
	TypedefIdent  reduce 254
	TOPar  reduce 254
	TOCro  reduce 254
	TPtVirg  reduce 254
	TAnd  reduce 254
	TMul  reduce 254
	Tchar  reduce 254
	Tshort  reduce 254
	Tint  reduce 254
	Tdouble  reduce 254
	Tfloat  reduce 254
	Tlong  reduce 254
	Tunsigned  reduce 254
	Tsigned  reduce 254
	Tvoid  reduce 254
	Tsize_t  reduce 254
	Tssize_t  reduce 254
	Tptrdiff_t  reduce 254
	Tauto  reduce 254
	Tregister  reduce 254
	Textern  reduce 254
	Tstatic  reduce 254
	Ttypedef  reduce 254
	Tconst  reduce 254
	Tvolatile  reduce 254
	Tstruct  reduce 254
	Tunion  reduce 254
	Tenum  reduce 254
	Trestrict  reduce 254
	Tattribute  reduce 254
	Tinline  reduce 254
	Ttypeof  reduce 254
	TCppConcatOp  reduce 254
	TDefEOL  reduce 254
	TMacroAttr  reduce 254
	TMacroIdentBuilder  reduce 254
	TMacroAttrStorage  reduce 254


state 29
	storage_class_spec2 : Ttypedef .  (258)

	.  reduce 258


state 30
	type_qualif : Tconst .  (178)

	.  reduce 178


state 31
	type_qualif : Tvolatile .  (179)

	.  reduce 179


state 32
	struct_or_union2 : Tstruct .  (292)
	struct_or_union2 : Tstruct . attributes  (294)

	Tattribute  shift 154
	TMacroAttr  shift 155
	TIdent  reduce 292
	TypedefIdent  reduce 292
	TOBrace  reduce 292

	attribute  goto 156
	attributes  goto 157
	attribute_list  goto 158


state 33
	struct_or_union2 : Tunion .  (293)
	struct_or_union2 : Tunion . attributes  (295)

	Tattribute  shift 154
	TMacroAttr  shift 155
	TIdent  reduce 293
	TypedefIdent  reduce 293
	TOBrace  reduce 293

	attribute  goto 156
	attributes  goto 159
	attribute_list  goto 158


state 34
	enum_spec : Tenum . tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum  (316)
	enum_spec : Tenum . ident tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum  (317)
	enum_spec : Tenum . ident  (318)

	TIdent  shift 160
	TypedefIdent  shift 161
	TOBrace  shift 162
	.  error

	ident  goto 163
	tobrace_enum  goto 164


state 35
	celem : Tnamespace . TIdent TOBrace translation_unit TCBrace  (373)

	TIdent  shift 165
	.  error


state 36
	type_qualif : Trestrict .  (180)

	.  reduce 180


state 37
	celem : Tasm . TOPar asmbody TCPar TPtVirg  (378)

	TOPar  shift 166
	.  error


state 38
	decl_spec2 : Tinline .  (249)
	decl_spec2 : Tinline . decl_spec2  (253)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TIdent  reduce 249
	TOPar  reduce 249
	TCPar  reduce 249
	TOCro  reduce 249
	TComma  reduce 249
	TPtVirg  reduce 249
	TAnd  reduce 249
	TMul  reduce 249
	Tattribute  reduce 249
	TCppConcatOp  reduce 249
	TDefEOL  reduce 249
	TMacroAttr  reduce 249
	TMacroIdentBuilder  reduce 249
	TCParEOL  reduce 249

	type_spec  goto 56
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec2  goto 168
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 39
	type_spec2 : Ttypeof . TOPar assign_expr TCPar  (175)
	type_spec2 : Ttypeof . TOPar type_name TCPar  (176)

	TOPar  shift 169
	.  error


state 40
	cpp_directive : TDefine . TIdentDefine define_val TDefEOL  (339)
	cpp_directive : TDefine . TIdentDefine TOParDefine param_define_list TCPar define_val TDefEOL  (340)

	TIdentDefine  shift 170
	.  error


state 41
	cpp_directive : TIncludeStart . TIncludeFilename  (338)

	TIncludeFilename  shift 171
	.  error


state 42
	cpp_ifdef_directive : TIfdef .  (361)

	.  reduce 361


state 43
	cpp_ifdef_directive : TIfdefelse .  (362)

	.  reduce 362


state 44
	cpp_ifdef_directive : TIfdefelif .  (363)

	.  reduce 363


state 45
	cpp_ifdef_directive : TEndif .  (364)

	.  reduce 364


state 46
	cpp_ifdef_directive : TIfdefBool .  (365)

	.  reduce 365


state 47
	cpp_ifdef_directive : TIfdefMisc .  (366)

	.  reduce 366


state 48
	cpp_ifdef_directive : TIfdefVersion .  (367)

	.  reduce 367


state 49
	cpp_directive : TUndef . TIdentDefine TDefEOL  (341)

	TIdentDefine  shift 172
	.  error


state 50
	cpp_directive : TCppDirectiveOther .  (342)

	.  reduce 342


state 51
	decl2 : TMacroDecl . TOPar argument_list TCPar TPtVirg  (240)
	decl2 : TMacroDecl . TOPar argument_list TCPar teq initialize TPtVirg  (243)

	TOPar  shift 173
	.  error


state 52
	celem : EOF .  (380)

	.  reduce 380


state 53
	%entry% : '\002' celem .  (432)

	.  reduce 432


state 54
	celem : external_declaration .  (374)

	.  reduce 374


state 55
	cpp_other : identifier . TOPar argument_list TCPar TPtVirg  (368)
	cpp_other : identifier . TOPar argument_list TCParEOL  (369)
	cpp_other : identifier . TPtVirg  (370)

	TOPar  shift 174
	TPtVirg  shift 175
	.  error


state 56
	decl_spec2 : type_spec .  (247)
	decl_spec2 : type_spec . decl_spec2  (251)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TIdent  reduce 247
	TOPar  reduce 247
	TCPar  reduce 247
	TOCro  reduce 247
	TComma  reduce 247
	TPtVirg  reduce 247
	TAnd  reduce 247
	TMul  reduce 247
	Tattribute  reduce 247
	TCppConcatOp  reduce 247
	TDefEOL  reduce 247
	TMacroAttr  reduce 247
	TMacroIdentBuilder  reduce 247
	TCParEOL  reduce 247

	type_spec  goto 56
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec2  goto 176
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 57
	external_declaration : decl .  (372)

	.  reduce 372


state 58
	external_declaration : function_definition .  (371)

	.  reduce 371


state 59
	celem : cpp_directive .  (375)

	.  reduce 375


state 60
	celem : cpp_ifdef_directive .  (377)

	.  reduce 377


state 61
	type_spec : type_spec2 .  (177)

	.  reduce 177


state 62
	type_spec2 : struct_or_union_spec .  (172)

	.  reduce 172


state 63
	type_spec2 : enum_spec .  (173)

	.  reduce 173


state 64
	decl_spec2 : type_qualif .  (248)
	decl_spec2 : type_qualif . decl_spec2  (252)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TIdent  reduce 248
	TOPar  reduce 248
	TCPar  reduce 248
	TOCro  reduce 248
	TComma  reduce 248
	TPtVirg  reduce 248
	TAnd  reduce 248
	TMul  reduce 248
	Tattribute  reduce 248
	TCppConcatOp  reduce 248
	TDefEOL  reduce 248
	TMacroAttr  reduce 248
	TMacroIdentBuilder  reduce 248
	TCParEOL  reduce 248

	type_spec  goto 56
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec2  goto 177
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 65
	decl2 : decl_spec . TPtVirg  (238)
	decl2 : decl_spec . init_declarator_list TPtVirg  (239)
	start_fun2 : decl_spec . declaratorfd  (331)

	TIdent  shift 139
	TOPar  shift 178
	TPtVirg  shift 179
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 183
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186
	attributes  goto 187
	init_declarator_list  goto 188
	init_declarator2  goto 189
	declaratori  goto 190
	init_declarator  goto 191
	declaratorfd  goto 192
	attribute_list  goto 158


state 66
	decl : decl2 .  (261)

	.  reduce 261


state 67
	decl_spec : decl_spec2 .  (262)

	.  reduce 262


state 68
	decl_spec2 : storage_class_spec .  (246)
	decl_spec2 : storage_class_spec . decl_spec2  (250)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TIdent  reduce 246
	TOPar  reduce 246
	TCPar  reduce 246
	TOCro  reduce 246
	TComma  reduce 246
	TPtVirg  reduce 246
	TAnd  reduce 246
	TMul  reduce 246
	Tattribute  reduce 246
	TCppConcatOp  reduce 246
	TDefEOL  reduce 246
	TMacroAttr  reduce 246
	TMacroIdentBuilder  reduce 246
	TCParEOL  reduce 246

	type_spec  goto 56
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec2  goto 193
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 69
	storage_class_spec : storage_class_spec2 .  (259)
	storage_class_spec : storage_class_spec2 . attribute_storage_list  (260)

	TMacroAttrStorage  shift 194
	TIdent  reduce 259
	TypedefIdent  reduce 259
	TOPar  reduce 259
	TCPar  reduce 259
	TOCro  reduce 259
	TComma  reduce 259
	TPtVirg  reduce 259
	TAnd  reduce 259
	TMul  reduce 259
	Tchar  reduce 259
	Tshort  reduce 259
	Tint  reduce 259
	Tdouble  reduce 259
	Tfloat  reduce 259
	Tlong  reduce 259
	Tunsigned  reduce 259
	Tsigned  reduce 259
	Tvoid  reduce 259
	Tsize_t  reduce 259
	Tssize_t  reduce 259
	Tptrdiff_t  reduce 259
	Tauto  reduce 259
	Tregister  reduce 259
	Textern  reduce 259
	Tstatic  reduce 259
	Ttypedef  reduce 259
	Tconst  reduce 259
	Tvolatile  reduce 259
	Tstruct  reduce 259
	Tunion  reduce 259
	Tenum  reduce 259
	Trestrict  reduce 259
	Tattribute  reduce 259
	Tinline  reduce 259
	Ttypeof  reduce 259
	TCppConcatOp  reduce 259
	TDefEOL  reduce 259
	TMacroAttr  reduce 259
	TMacroIdentBuilder  reduce 259
	TCParEOL  reduce 259

	attribute_storage  goto 195
	attribute_storage_list  goto 196


state 70
	struct_or_union_spec : s_or_u_spec2 .  (309)

	.  reduce 309


state 71
	s_or_u_spec2 : struct_or_union . ident tobrace_struct struct_decl_list_gcc tcbrace_struct  (289)
	s_or_u_spec2 : struct_or_union . tobrace_struct struct_decl_list_gcc tcbrace_struct  (290)
	s_or_u_spec2 : struct_or_union . ident  (291)

	TIdent  shift 160
	TypedefIdent  shift 161
	TOBrace  shift 197
	.  error

	ident  goto 198
	tobrace_struct  goto 199


state 72
	struct_or_union : struct_or_union2 .  (310)

	.  reduce 310


state 73
	function_definition : function_def .  (322)

	.  reduce 322


state 74
	function_def : start_fun . compound  (327)
	function_def : start_fun . cpp_directive_list compound  (328)
	function_def : start_fun . decl_list compound  (329)

	TypedefIdent  shift 11
	TOBrace  shift 85
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TIncludeStart  shift 41
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroDecl  shift 51
	.  error

	type_spec  goto 56
	compound  goto 200
	decl  goto 201
	tobrace  goto 138
	cpp_directive  goto 202
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	decl_list  goto 204
	cpp_directive_list  goto 205


state 75
	start_fun : start_fun2 .  (330)

	.  reduce 330


state 76
	start_fun2 : ctor_dtor .  (332)

	.  reduce 332


state 77
	celem : cpp_other .  (376)

	.  reduce 376


state 78
	primary_expr : TInt .  (81)

	.  reduce 81


state 79
	primary_expr : TFloat .  (82)

	.  reduce 82


state 80
	primary_expr : TChar .  (84)

	.  reduce 84


state 81
	primary_expr : TString .  (83)
	string_elem : TString .  (149)

	$end  reduce 83
	TString  reduce 149
	TOPar  reduce 83
	TCPar  reduce 83
	TCBrace  reduce 83
	TOCro  reduce 83
	TCCro  reduce 83
	TDot  reduce 83
	TComma  reduce 83
	TPtrOp  reduce 83
	TInc  reduce 83
	TDec  reduce 83
	TAssign  reduce 83
	TEq  reduce 83
	TWhy  reduce 83
	TEllipsis  reduce 83
	TDotDot  reduce 83
	TPtVirg  reduce 83
	TOrLog  reduce 83
	TAndLog  reduce 83
	TOr  reduce 83
	TXor  reduce 83
	TAnd  reduce 83
	TEqEq  reduce 83
	TNotEq  reduce 83
	TInf  reduce 83
	TSup  reduce 83
	TInfEq  reduce 83
	TSupEq  reduce 83
	TShl  reduce 83
	TShr  reduce 83
	TPlus  reduce 83
	TMinus  reduce 83
	TMul  reduce 83
	TDiv  reduce 83
	TMod  reduce 83
	TMin  reduce 83
	TMax  reduce 83
	TDefEOL  reduce 83
	TMacroString  reduce 149
	TCParEOL  reduce 83


state 82
	identifier_cpp : TIdent .  (8)
	ident_cpp : TIdent .  (10)
	ident_extra_cpp : TIdent . TCppConcatOp identifier_cpp_list  (13)

	TCppConcatOp  shift 206
	TOPar  reduce 8
	TOCro  reduce 8
	TDot  reduce 8
	TComma  reduce 8
	TPtrOp  reduce 8
	TInc  reduce 8
	TDec  reduce 8
	TAssign  reduce 8
	TEq  reduce 8
	TWhy  reduce 8
	TDotDot  reduce 10
	TPtVirg  reduce 8
	TOrLog  reduce 8
	TAndLog  reduce 8
	TOr  reduce 8
	TXor  reduce 8
	TAnd  reduce 8
	TEqEq  reduce 8
	TNotEq  reduce 8
	TInf  reduce 8
	TSup  reduce 8
	TInfEq  reduce 8
	TSupEq  reduce 8
	TShl  reduce 8
	TShr  reduce 8
	TPlus  reduce 8
	TMinus  reduce 8
	TMul  reduce 8
	TDiv  reduce 8
	TMod  reduce 8
	TMin  reduce 8
	TMax  reduce 8
	TDefEOL  reduce 8


state 83
	ident_cpp : TypedefIdent .  (11)

	.  reduce 11


state 84
	primary_expr : TOPar . expr TCPar  (85)
	primary_expr : TOPar . compound TCPar  (88)
	topar2 : TOPar .  (98)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TypedefIdent  reduce 98
	Tchar  reduce 98
	Tshort  reduce 98
	Tint  reduce 98
	Tdouble  reduce 98
	Tfloat  reduce 98
	Tlong  reduce 98
	Tunsigned  reduce 98
	Tsigned  reduce 98
	Tvoid  reduce 98
	Tsize_t  reduce 98
	Tssize_t  reduce 98
	Tptrdiff_t  reduce 98
	Tconst  reduce 98
	Tvolatile  reduce 98
	Tstruct  reduce 98
	Tunion  reduce 98
	Tenum  reduce 98
	Trestrict  reduce 98
	Ttypeof  reduce 98

	expr  goto 207
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 208
	tobrace  goto 138


state 85
	tobrace : TOBrace .  (381)

	.  reduce 381


state 86
	unary_expr : TInc . unary_expr  (49)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	unary_expr  goto 209
	topar2  goto 210
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 87
	unary_expr : TDec . unary_expr  (50)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	unary_expr  goto 211
	topar2  goto 210
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 88
	unary_op : TTilde .  (67)

	.  reduce 67


state 89
	unary_op : TBang .  (68)

	.  reduce 68


state 90
	expr_statement : TPtVirg .  (130)

	.  reduce 130


state 91
	unary_op : TAndLog .  (69)

	.  reduce 69


state 92
	unary_op : TAnd .  (63)

	.  reduce 63


state 93
	unary_op : TPlus .  (65)

	.  reduce 65


state 94
	unary_op : TMinus .  (66)

	.  reduce 66


state 95
	unary_op : TMul .  (64)

	.  reduce 64


state 96
	jump : Tbreak .  (145)

	.  reduce 145


state 97
	selection : Tswitch . TOPar expr TCPar statement  (134)

	TOPar  shift 212
	.  error


state 98
	labeled : Tcase . const_expr TDotDot sw_stat_or_decl  (111)
	labeled : Tcase . const_expr TEllipsis const_expr TDotDot sw_stat_or_decl  (112)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 215


state 99
	jump : Tcontinue .  (144)

	.  reduce 144


state 100
	iteration : Tfor . TOPar expr_statement expr_statement TCPar statement  (137)
	iteration : Tfor . TOPar expr_statement expr_statement expr TCPar statement  (138)
	iteration : Tfor . TOPar decl expr_statement TCPar statement  (139)
	iteration : Tfor . TOPar decl expr_statement expr TCPar statement  (140)

	TOPar  shift 216
	.  error


state 101
	iteration : Tdo . statement Twhile TOPar expr TCPar TPtVirg  (136)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 217
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 102
	selection : Tif . TOPar expr TCPar statement  (132)
	selection : Tif . TOPar expr TCPar statement Telse statement  (133)

	TOPar  shift 218
	.  error


state 103
	iteration : Twhile . TOPar expr TCPar statement  (135)

	TOPar  shift 219
	.  error


state 104
	jump : Treturn .  (146)
	jump : Treturn . expr  (147)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TPtVirg  reduce 146

	expr  goto 220
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 105
	jump : Tgoto . ident_cpp  (143)
	jump : Tgoto . TMul expr  (148)

	TIdent  shift 221
	TypedefIdent  shift 83
	TMul  shift 222
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	ident_extra_cpp  goto 223
	ident_cpp  goto 224


state 106
	labeled : Tdefault . TDotDot sw_stat_or_decl  (113)

	TDotDot  shift 225
	.  error


state 107
	unary_expr : Tsizeof . unary_expr  (52)
	unary_expr : Tsizeof . topar2 type_name tcpar2  (53)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	unary_expr  goto 226
	topar2  goto 227
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 108
	unary_expr : Tnew . new_argument  (54)
	unary_expr : Tnew . TOPar argument_list_ne TCPar new_argument  (55)

	TIdent  shift 228
	TypedefIdent  shift 229
	TOPar  shift 230
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Ttypeof  shift 39
	.  error

	new_argument  goto 231
	type_spec  goto 232
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 109
	unary_expr : Tdelete . cast_expr  (56)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 233
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 110
	statement2 : Tasm . TOPar asmbody TCPar TPtVirg  (107)
	statement2 : Tasm . Tvolatile TOPar asmbody TCPar TPtVirg  (108)

	TOPar  shift 234
	Tvolatile  shift 235
	.  error


state 111
	ident_extra_cpp : TCppConcatOp . TIdent  (14)

	TIdent  shift 236
	.  error


state 112
	statement2 : TMacroStmt .  (109)

	.  reduce 109


state 113
	ident_extra_cpp : TMacroIdentBuilder . TOPar param_define_list TCPar  (15)

	TOPar  shift 237
	.  error


state 114
	primary_expr : TMacroString .  (86)
	string_elem : TMacroString .  (150)

	$end  reduce 86
	TString  reduce 150
	TOPar  reduce 86
	TCPar  reduce 86
	TCBrace  reduce 86
	TOCro  reduce 86
	TCCro  reduce 86
	TDot  reduce 86
	TComma  reduce 86
	TPtrOp  reduce 86
	TInc  reduce 86
	TDec  reduce 86
	TAssign  reduce 86
	TEq  reduce 86
	TWhy  reduce 86
	TEllipsis  reduce 86
	TDotDot  reduce 86
	TPtVirg  reduce 86
	TOrLog  reduce 86
	TAndLog  reduce 86
	TOr  reduce 86
	TXor  reduce 86
	TAnd  reduce 86
	TEqEq  reduce 86
	TNotEq  reduce 86
	TInf  reduce 86
	TSup  reduce 86
	TInfEq  reduce 86
	TSupEq  reduce 86
	TShl  reduce 86
	TShr  reduce 86
	TPlus  reduce 86
	TMinus  reduce 86
	TMul  reduce 86
	TDiv  reduce 86
	TMod  reduce 86
	TMin  reduce 86
	TMax  reduce 86
	TDefEOL  reduce 86
	TMacroString  reduce 150
	TCParEOL  reduce 86


state 115
	iteration : TMacroIterator . TOPar argument_list_ne TCPar statement  (141)
	iteration : TMacroIterator . TOPar TCPar statement  (142)

	TOPar  shift 238
	.  error


state 116
	%entry% : '\003' statement .  (433)

	.  reduce 433


state 117
	expr : expr . TComma assign_expr  (19)
	expr_statement : expr . TPtVirg  (131)

	TComma  shift 239
	TPtVirg  shift 240
	.  error


state 118
	primary_expr : identifier_cpp .  (80)

	.  reduce 80


state 119
	identifier_cpp : ident_extra_cpp .  (9)
	ident_cpp : ident_extra_cpp .  (12)

	TOPar  reduce 9
	TOCro  reduce 9
	TDot  reduce 9
	TComma  reduce 9
	TPtrOp  reduce 9
	TInc  reduce 9
	TDec  reduce 9
	TAssign  reduce 9
	TEq  reduce 9
	TWhy  reduce 9
	TDotDot  reduce 12
	TPtVirg  reduce 9
	TOrLog  reduce 9
	TAndLog  reduce 9
	TOr  reduce 9
	TXor  reduce 9
	TAnd  reduce 9
	TEqEq  reduce 9
	TNotEq  reduce 9
	TInf  reduce 9
	TSup  reduce 9
	TInfEq  reduce 9
	TSupEq  reduce 9
	TShl  reduce 9
	TShr  reduce 9
	TPlus  reduce 9
	TMinus  reduce 9
	TMul  reduce 9
	TDiv  reduce 9
	TMod  reduce 9
	TMin  reduce 9
	TMax  reduce 9
	TDefEOL  reduce 9


state 120
	labeled : ident_cpp . TDotDot sw_stat_or_decl  (110)

	TDotDot  shift 241
	.  error


state 121
	expr : assign_expr .  (18)

	.  reduce 18


state 122
	assign_expr : cond_expr .  (20)

	.  reduce 20


state 123
	assign_expr : cast_expr . TAssign assign_expr  (21)
	assign_expr : cast_expr . TEq assign_expr  (22)
	arith_expr : cast_expr .  (25)

	TAssign  shift 242
	TEq  shift 243
	$end  reduce 25
	TCPar  reduce 25
	TCBrace  reduce 25
	TCCro  reduce 25
	TComma  reduce 25
	TWhy  reduce 25
	TEllipsis  reduce 25
	TDotDot  reduce 25
	TPtVirg  reduce 25
	TOrLog  reduce 25
	TAndLog  reduce 25
	TOr  reduce 25
	TXor  reduce 25
	TAnd  reduce 25
	TEqEq  reduce 25
	TNotEq  reduce 25
	TInf  reduce 25
	TSup  reduce 25
	TInfEq  reduce 25
	TSupEq  reduce 25
	TShl  reduce 25
	TShr  reduce 25
	TPlus  reduce 25
	TMinus  reduce 25
	TMul  reduce 25
	TDiv  reduce 25
	TMod  reduce 25
	TMin  reduce 25
	TMax  reduce 25
	TDefEOL  reduce 25
	TCParEOL  reduce 25


state 124
	cond_expr : arith_expr .  (23)
	cond_expr : arith_expr . TWhy gcc_opt_expr TDotDot assign_expr  (24)
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TWhy  shift 244
	TOrLog  shift 245
	TAndLog  shift 246
	TOr  shift 247
	TXor  shift 248
	TAnd  shift 249
	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 23
	TCPar  reduce 23
	TCBrace  reduce 23
	TCCro  reduce 23
	TComma  reduce 23
	TEllipsis  reduce 23
	TDotDot  reduce 23
	TPtVirg  reduce 23
	TDefEOL  reduce 23
	TCParEOL  reduce 23


state 125
	cast_expr : unary_expr .  (46)

	.  reduce 46


state 126
	cast_expr : topar2 . type_name tcpar2 cast_expr  (47)
	postfix_expr : topar2 . type_name tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 . type_name tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	.  error

	type_name  goto 265
	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 146
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 127
	unary_expr : postfix_expr .  (48)
	postfix_expr : postfix_expr . TOCro expr TCCro  (71)
	postfix_expr : postfix_expr . TOPar argument_list_ne TCPar  (72)
	postfix_expr : postfix_expr . TOPar TCPar  (73)
	postfix_expr : postfix_expr . TDot ident_cpp  (74)
	postfix_expr : postfix_expr . TPtrOp ident_cpp  (75)
	postfix_expr : postfix_expr . TInc  (76)
	postfix_expr : postfix_expr . TDec  (77)

	TOPar  shift 266
	TOCro  shift 267
	TDot  shift 268
	TPtrOp  shift 269
	TInc  shift 270
	TDec  shift 271
	$end  reduce 48
	TCPar  reduce 48
	TCBrace  reduce 48
	TCCro  reduce 48
	TComma  reduce 48
	TAssign  reduce 48
	TEq  reduce 48
	TWhy  reduce 48
	TEllipsis  reduce 48
	TDotDot  reduce 48
	TPtVirg  reduce 48
	TOrLog  reduce 48
	TAndLog  reduce 48
	TOr  reduce 48
	TXor  reduce 48
	TAnd  reduce 48
	TEqEq  reduce 48
	TNotEq  reduce 48
	TInf  reduce 48
	TSup  reduce 48
	TInfEq  reduce 48
	TSupEq  reduce 48
	TShl  reduce 48
	TShr  reduce 48
	TPlus  reduce 48
	TMinus  reduce 48
	TMul  reduce 48
	TDiv  reduce 48
	TMod  reduce 48
	TMin  reduce 48
	TMax  reduce 48
	TDefEOL  reduce 48
	TCParEOL  reduce 48


state 128
	unary_expr : unary_op . cast_expr  (51)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 272
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 129
	postfix_expr : primary_expr .  (70)

	.  reduce 70


state 130
	primary_expr : string_elem . string_list  (87)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 276


state 131
	statement2 : compound .  (102)

	.  reduce 102


state 132
	statement : statement2 .  (100)

	.  reduce 100


state 133
	statement2 : labeled .  (101)

	.  reduce 101


state 134
	statement2 : expr_statement .  (103)

	.  reduce 103


state 135
	statement2 : selection .  (104)

	.  reduce 104


state 136
	statement2 : iteration .  (105)

	.  reduce 105


state 137
	statement2 : jump . TPtVirg  (106)

	TPtVirg  shift 277
	.  error


state 138
	compound : tobrace . compound2 tcbrace  (119)
	compound2 : .  (120)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	Tconstructorname  shift 10
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 279
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 280
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TCppConcatOp  shift 111
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TCBrace  reduce 120

	statement  goto 281
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 282
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	decl  goto 283
	end_labeled  goto 284
	tobrace  goto 138
	compound2  goto 285
	stat_or_decl_list  goto 286
	stat_or_decl  goto 287
	function_definition  goto 288
	cpp_directive  goto 289
	cpp_ifdef_directive  goto 290
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 139
	identifier_cpp : TIdent .  (8)
	ident_extra_cpp : TIdent . TCppConcatOp identifier_cpp_list  (13)

	TCppConcatOp  shift 206
	$end  reduce 8
	TypedefIdent  reduce 8
	TOPar  reduce 8
	TCPar  reduce 8
	TOBrace  reduce 8
	TCBrace  reduce 8
	TOCro  reduce 8
	TCCro  reduce 8
	TDot  reduce 8
	TComma  reduce 8
	TPtrOp  reduce 8
	TInc  reduce 8
	TDec  reduce 8
	TAssign  reduce 8
	TEq  reduce 8
	TWhy  reduce 8
	TEllipsis  reduce 8
	TDotDot  reduce 8
	TPtVirg  reduce 8
	TOrLog  reduce 8
	TAndLog  reduce 8
	TOr  reduce 8
	TXor  reduce 8
	TAnd  reduce 8
	TEqEq  reduce 8
	TNotEq  reduce 8
	TInf  reduce 8
	TSup  reduce 8
	TInfEq  reduce 8
	TSupEq  reduce 8
	TShl  reduce 8
	TShr  reduce 8
	TPlus  reduce 8
	TMinus  reduce 8
	TMul  reduce 8
	TDiv  reduce 8
	TMod  reduce 8
	TMin  reduce 8
	TMax  reduce 8
	Tchar  reduce 8
	Tshort  reduce 8
	Tint  reduce 8
	Tdouble  reduce 8
	Tfloat  reduce 8
	Tlong  reduce 8
	Tunsigned  reduce 8
	Tsigned  reduce 8
	Tvoid  reduce 8
	Tsize_t  reduce 8
	Tssize_t  reduce 8
	Tptrdiff_t  reduce 8
	Tauto  reduce 8
	Tregister  reduce 8
	Textern  reduce 8
	Tstatic  reduce 8
	Ttypedef  reduce 8
	Tconst  reduce 8
	Tvolatile  reduce 8
	Tstruct  reduce 8
	Tunion  reduce 8
	Tenum  reduce 8
	TOParCplusplusInit  reduce 8
	Trestrict  reduce 8
	Tasm  reduce 8
	Tattribute  reduce 8
	Tinline  reduce 8
	Ttypeof  reduce 8
	TDefine  reduce 8
	TDefEOL  reduce 8
	TIncludeStart  reduce 8
	TUndef  reduce 8
	TCppDirectiveOther  reduce 8
	TMacroAttr  reduce 8
	TMacroDecl  reduce 8
	TCParEOL  reduce 8


state 140
	expr : expr . TComma assign_expr  (19)
	%entry% : '\004' expr .  (434)

	TComma  shift 239
	$end  reduce 434


state 141
	identifier_cpp : ident_extra_cpp .  (9)

	.  reduce 9


state 142
	%entry% : '\005' type_name .  (435)

	.  reduce 435


state 143
	spec_qualif_list2 : type_spec .  (227)
	spec_qualif_list2 : type_spec . spec_qualif_list  (229)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	$end  reduce 227
	TIdent  reduce 227
	TOPar  reduce 227
	TCPar  reduce 227
	TOCro  reduce 227
	TDotDot  reduce 227
	TPtVirg  reduce 227
	TAnd  reduce 227
	TMul  reduce 227
	Tattribute  reduce 227
	TCppConcatOp  reduce 227
	TMacroAttr  reduce 227
	TMacroIdentBuilder  reduce 227

	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 291
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 144
	spec_qualif_list2 : type_qualif .  (228)
	spec_qualif_list2 : type_qualif . spec_qualif_list  (230)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	$end  reduce 228
	TIdent  reduce 228
	TOPar  reduce 228
	TCPar  reduce 228
	TOCro  reduce 228
	TDotDot  reduce 228
	TPtVirg  reduce 228
	TAnd  reduce 228
	TMul  reduce 228
	Tattribute  reduce 228
	TCppConcatOp  reduce 228
	TMacroAttr  reduce 228
	TMacroIdentBuilder  reduce 228

	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 292
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 145
	spec_qualif_list : spec_qualif_list2 .  (231)

	.  reduce 231


state 146
	type_name : spec_qualif_list .  (234)
	type_name : spec_qualif_list . abstract_declaratort  (235)

	TOPar  shift 293
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TMacroAttr  shift 155
	$end  reduce 234
	TCPar  reduce 234

	attribute  goto 156
	pointer  goto 295
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 297
	direct_abstract_declarator  goto 298
	attributes  goto 299
	abstract_declaratort  goto 300
	attribute_list  goto 158


state 147
	translation_unit : translation_unit Tnamespace . TIdent TOBrace translation_unit TCBrace  (4)

	TIdent  shift 301
	.  error


state 148
	main : translation_unit EOF .  (1)

	.  reduce 1


state 149
	translation_unit : translation_unit external_declaration .  (3)

	.  reduce 3


state 150
	topar : TOPar .  (389)

	.  reduce 389


state 151
	ctor_dtor : Tconstructorname topar . tcpar  (333)
	ctor_dtor : Tconstructorname topar . parameter_type_list tcpar  (334)

	TKRParam  shift 302
	TypedefIdent  shift 11
	TCPar  shift 303
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroAttr  shift 155
	.  error

	type_spec  goto 56
	parameter_decl  goto 304
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	tcpar  goto 305
	parameter_type_list  goto 306
	parameter_list  goto 307
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 152
	decl2 : Tstatic TMacroDecl . TOPar argument_list TCPar TPtVirg  (241)
	decl2 : Tstatic TMacroDecl . TOPar argument_list TCPar teq initialize TPtVirg  (244)

	TOPar  shift 311
	.  error


state 153
	decl2 : Tstatic TMacroDeclConst . TMacroDecl TOPar argument_list TCPar TPtVirg  (242)
	decl2 : Tstatic TMacroDeclConst . TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg  (245)

	TMacroDecl  shift 312
	.  error


state 154
	attribute : Tattribute . TOPar TCPar  (181)

	TOPar  shift 313
	.  error


state 155
	attribute : TMacroAttr .  (182)

	.  reduce 182


state 156
	attribute_list : attribute .  (420)

	.  reduce 420


state 157
	struct_or_union2 : Tstruct attributes .  (294)

	.  reduce 294


state 158
	attribute_list : attribute_list . attribute  (421)
	attributes : attribute_list .  (424)

	Tattribute  shift 154
	TMacroAttr  shift 155
	TIdent  reduce 424
	TKRParam  reduce 424
	TypedefIdent  reduce 424
	TOPar  reduce 424
	TCPar  reduce 424
	TOBrace  reduce 424
	TOCro  reduce 424
	TComma  reduce 424
	TEq  reduce 424
	TDotDot  reduce 424
	TPtVirg  reduce 424
	TAnd  reduce 424
	TMul  reduce 424
	Tchar  reduce 424
	Tshort  reduce 424
	Tint  reduce 424
	Tdouble  reduce 424
	Tfloat  reduce 424
	Tlong  reduce 424
	Tunsigned  reduce 424
	Tsigned  reduce 424
	Tvoid  reduce 424
	Tsize_t  reduce 424
	Tssize_t  reduce 424
	Tptrdiff_t  reduce 424
	Tauto  reduce 424
	Tregister  reduce 424
	Textern  reduce 424
	Tstatic  reduce 424
	Ttypedef  reduce 424
	Tconst  reduce 424
	Tvolatile  reduce 424
	Tstruct  reduce 424
	Tunion  reduce 424
	Tenum  reduce 424
	TOParCplusplusInit  reduce 424
	Trestrict  reduce 424
	Tinline  reduce 424
	Ttypeof  reduce 424
	TDefine  reduce 424
	TCppConcatOp  reduce 424
	TIncludeStart  reduce 424
	TUndef  reduce 424
	TCppDirectiveOther  reduce 424
	TMacroIdentBuilder  reduce 424
	TMacroDecl  reduce 424
	TCParEOL  reduce 424

	attribute  goto 314


state 159
	struct_or_union2 : Tunion attributes .  (295)

	.  reduce 295


state 160
	ident : TIdent .  (5)

	.  reduce 5


state 161
	ident : TypedefIdent .  (6)

	.  reduce 6


state 162
	tobrace_enum : TOBrace .  (383)

	.  reduce 383


state 163
	enum_spec : Tenum ident . tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum  (317)
	enum_spec : Tenum ident .  (318)

	TOBrace  shift 162
	$end  reduce 318
	TIdent  reduce 318
	TypedefIdent  reduce 318
	TOPar  reduce 318
	TCPar  reduce 318
	TCBrace  reduce 318
	TOCro  reduce 318
	TCCro  reduce 318
	TComma  reduce 318
	TAssign  reduce 318
	TEq  reduce 318
	TWhy  reduce 318
	TEllipsis  reduce 318
	TDotDot  reduce 318
	TPtVirg  reduce 318
	TOrLog  reduce 318
	TAndLog  reduce 318
	TOr  reduce 318
	TXor  reduce 318
	TAnd  reduce 318
	TEqEq  reduce 318
	TNotEq  reduce 318
	TInf  reduce 318
	TSup  reduce 318
	TInfEq  reduce 318
	TSupEq  reduce 318
	TShl  reduce 318
	TShr  reduce 318
	TPlus  reduce 318
	TMinus  reduce 318
	TMul  reduce 318
	TDiv  reduce 318
	TMod  reduce 318
	TMin  reduce 318
	TMax  reduce 318
	Tchar  reduce 318
	Tshort  reduce 318
	Tint  reduce 318
	Tdouble  reduce 318
	Tfloat  reduce 318
	Tlong  reduce 318
	Tunsigned  reduce 318
	Tsigned  reduce 318
	Tvoid  reduce 318
	Tsize_t  reduce 318
	Tssize_t  reduce 318
	Tptrdiff_t  reduce 318
	Tauto  reduce 318
	Tregister  reduce 318
	Textern  reduce 318
	Tstatic  reduce 318
	Ttypedef  reduce 318
	Tconst  reduce 318
	Tvolatile  reduce 318
	Tstruct  reduce 318
	Tunion  reduce 318
	Tenum  reduce 318
	Trestrict  reduce 318
	Tattribute  reduce 318
	Tinline  reduce 318
	Ttypeof  reduce 318
	TCppConcatOp  reduce 318
	TDefEOL  reduce 318
	TMacroAttr  reduce 318
	TMacroIdentBuilder  reduce 318
	TCParEOL  reduce 318

	tobrace_enum  goto 315


state 164
	enum_spec : Tenum tobrace_enum . enumerator_list gcc_comma_opt_struct tcbrace_enum  (316)

	TIdent  shift 221
	TypedefIdent  shift 83
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	ident_extra_cpp  goto 223
	ident_cpp  goto 316
	enumerator_list  goto 317
	enumerator  goto 318
	idente  goto 319


state 165
	celem : Tnamespace TIdent . TOBrace translation_unit TCBrace  (373)

	TOBrace  shift 320
	.  error


state 166
	celem : Tasm TOPar . asmbody TCPar TPtVirg  (378)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 322


state 167
	storage_class_spec2 : Tstatic .  (254)

	.  reduce 254


state 168
	decl_spec2 : Tinline decl_spec2 .  (253)

	.  reduce 253


state 169
	type_spec2 : Ttypeof TOPar . assign_expr TCPar  (175)
	type_spec2 : Ttypeof TOPar . type_name TCPar  (176)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	type_name  goto 323
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 324
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 143
	primary_expr  goto 129
	string_elem  goto 130
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 146
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 170
	cpp_directive : TDefine TIdentDefine . define_val TDefEOL  (339)
	cpp_directive : TDefine TIdentDefine . TOParDefine param_define_list TCPar define_val TDefEOL  (340)
	define_val : .  (355)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	Tconstructorname  shift 10
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 325
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 326
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TCppConcatOp  shift 111
	TOParDefine  shift 327
	TOBraceDefineInit  shift 328
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroAttr  shift 329
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TDefEOL  reduce 355

	statement  goto 330
	expr  goto 331
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	decl  goto 332
	tobrace  goto 138
	stat_or_decl  goto 333
	function_definition  goto 334
	cpp_directive  goto 289
	cpp_ifdef_directive  goto 290
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 335
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76
	define_val  goto 336


state 171
	cpp_directive : TIncludeStart TIncludeFilename .  (338)

	.  reduce 338


state 172
	cpp_directive : TUndef TIdentDefine . TDefEOL  (341)

	TDefEOL  shift 337
	.  error


state 173
	decl2 : TMacroDecl TOPar . argument_list TCPar TPtVirg  (240)
	decl2 : TMacroDecl TOPar . argument_list TCPar teq initialize TPtVirg  (243)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 344
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 174
	cpp_other : identifier TOPar . argument_list TCPar TPtVirg  (368)
	cpp_other : identifier TOPar . argument_list TCParEOL  (369)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413
	TCParEOL  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 345
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 175
	cpp_other : identifier TPtVirg .  (370)

	.  reduce 370


state 176
	decl_spec2 : type_spec decl_spec2 .  (251)

	.  reduce 251


state 177
	decl_spec2 : type_qualif decl_spec2 .  (252)

	.  reduce 252


state 178
	direct_d : TOPar . declarator TCPar  (195)

	TIdent  shift 139
	TOPar  shift 178
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 346
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186


state 179
	decl2 : decl_spec TPtVirg .  (238)

	.  reduce 238


state 180
	tmul : TAnd .  (193)

	.  reduce 193


state 181
	tmul : TMul .  (192)

	.  reduce 192


state 182
	direct_d : identifier_cpp .  (194)

	.  reduce 194


state 183
	declaratori : declarator .  (268)
	declaratori : declarator . gcc_asm_decl  (269)
	declaratori : declarator . attributes  (271)
	declaratorfd : declarator .  (335)
	declaratorfd : declarator . attributes  (337)

	Tasm  shift 347
	Tattribute  shift 154
	TMacroAttr  shift 155
	TypedefIdent  reduce 335
	TOBrace  reduce 335
	TComma  reduce 268
	TEq  reduce 268
	TPtVirg  reduce 268
	Tchar  reduce 335
	Tshort  reduce 335
	Tint  reduce 335
	Tdouble  reduce 335
	Tfloat  reduce 335
	Tlong  reduce 335
	Tunsigned  reduce 335
	Tsigned  reduce 335
	Tvoid  reduce 335
	Tsize_t  reduce 335
	Tssize_t  reduce 335
	Tptrdiff_t  reduce 335
	Tauto  reduce 335
	Tregister  reduce 335
	Textern  reduce 335
	Tstatic  reduce 335
	Ttypedef  reduce 335
	Tconst  reduce 335
	Tvolatile  reduce 335
	Tstruct  reduce 335
	Tunion  reduce 335
	Tenum  reduce 335
	TOParCplusplusInit  reduce 268
	Trestrict  reduce 335
	Tinline  reduce 335
	Ttypeof  reduce 335
	TDefine  reduce 335
	TIncludeStart  reduce 335
	TUndef  reduce 335
	TCppDirectiveOther  reduce 335
	TMacroDecl  reduce 335

	attribute  goto 156
	attributes  goto 348
	gcc_asm_decl  goto 349
	attribute_list  goto 158


state 184
	declarator : pointer . direct_d  (186)

	TIdent  shift 139
	TOPar  shift 178
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	direct_d  goto 350


state 185
	declarator : direct_d .  (187)
	direct_d : direct_d . tocro tccro  (196)
	direct_d : direct_d . tocro const_expr tccro  (197)
	direct_d : direct_d . topar tcpar  (198)
	direct_d : direct_d . topar parameter_type_list tcpar  (199)

	TOPar  shift 150
	TOCro  shift 351
	TypedefIdent  reduce 187
	TCPar  reduce 187
	TOBrace  reduce 187
	TComma  reduce 187
	TEq  reduce 187
	TDotDot  reduce 187
	TPtVirg  reduce 187
	Tchar  reduce 187
	Tshort  reduce 187
	Tint  reduce 187
	Tdouble  reduce 187
	Tfloat  reduce 187
	Tlong  reduce 187
	Tunsigned  reduce 187
	Tsigned  reduce 187
	Tvoid  reduce 187
	Tsize_t  reduce 187
	Tssize_t  reduce 187
	Tptrdiff_t  reduce 187
	Tauto  reduce 187
	Tregister  reduce 187
	Textern  reduce 187
	Tstatic  reduce 187
	Ttypedef  reduce 187
	Tconst  reduce 187
	Tvolatile  reduce 187
	Tstruct  reduce 187
	Tunion  reduce 187
	Tenum  reduce 187
	TOParCplusplusInit  reduce 187
	Trestrict  reduce 187
	Tasm  reduce 187
	Tattribute  reduce 187
	Tinline  reduce 187
	Ttypeof  reduce 187
	TDefine  reduce 187
	TIncludeStart  reduce 187
	TUndef  reduce 187
	TCppDirectiveOther  reduce 187
	TMacroAttr  reduce 187
	TMacroDecl  reduce 187
	TCParEOL  reduce 187

	tocro  goto 352
	topar  goto 353


state 186
	pointer : tmul .  (188)
	pointer : tmul . pointer  (189)
	pointer : tmul . type_qualif_list  (190)
	pointer : tmul . type_qualif_list pointer  (191)

	TAnd  shift 180
	TMul  shift 181
	Tconst  shift 30
	Tvolatile  shift 31
	Trestrict  shift 36
	TMacroAttr  shift 354
	$end  reduce 188
	TIdent  reduce 188
	TOPar  reduce 188
	TCPar  reduce 188
	TOCro  reduce 188
	TComma  reduce 188
	TCppConcatOp  reduce 188
	TDefEOL  reduce 188
	TMacroIdentBuilder  reduce 188
	TCParEOL  reduce 188

	type_qualif  goto 355
	type_qualif_attr  goto 356
	pointer  goto 357
	tmul  goto 186
	type_qualif_list  goto 358


state 187
	declaratori : attributes . declarator  (270)
	declaratorfd : attributes . declarator  (336)

	TIdent  shift 139
	TOPar  shift 178
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 359
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186


state 188
	decl2 : decl_spec init_declarator_list . TPtVirg  (239)
	init_declarator_list : init_declarator_list . TComma init_declarator  (408)

	TComma  shift 360
	TPtVirg  shift 361
	.  error


state 189
	init_declarator : init_declarator2 .  (267)

	.  reduce 267


state 190
	init_declarator2 : declaratori .  (263)
	init_declarator2 : declaratori . teq initialize  (264)
	init_declarator2 : declaratori . TOParCplusplusInit argument_list TCPar  (265)

	TEq  shift 362
	TOParCplusplusInit  shift 363
	TComma  reduce 263
	TPtVirg  reduce 263

	teq  goto 364


state 191
	init_declarator_list : init_declarator .  (407)

	.  reduce 407


state 192
	start_fun2 : decl_spec declaratorfd .  (331)

	.  reduce 331


state 193
	decl_spec2 : storage_class_spec decl_spec2 .  (250)

	.  reduce 250


state 194
	attribute_storage : TMacroAttrStorage .  (183)

	.  reduce 183


state 195
	attribute_storage_list : attribute_storage .  (422)

	.  reduce 422


state 196
	storage_class_spec : storage_class_spec2 attribute_storage_list .  (260)
	attribute_storage_list : attribute_storage_list . attribute_storage  (423)

	TMacroAttrStorage  shift 194
	TIdent  reduce 260
	TypedefIdent  reduce 260
	TOPar  reduce 260
	TCPar  reduce 260
	TOCro  reduce 260
	TComma  reduce 260
	TPtVirg  reduce 260
	TAnd  reduce 260
	TMul  reduce 260
	Tchar  reduce 260
	Tshort  reduce 260
	Tint  reduce 260
	Tdouble  reduce 260
	Tfloat  reduce 260
	Tlong  reduce 260
	Tunsigned  reduce 260
	Tsigned  reduce 260
	Tvoid  reduce 260
	Tsize_t  reduce 260
	Tssize_t  reduce 260
	Tptrdiff_t  reduce 260
	Tauto  reduce 260
	Tregister  reduce 260
	Textern  reduce 260
	Tstatic  reduce 260
	Ttypedef  reduce 260
	Tconst  reduce 260
	Tvolatile  reduce 260
	Tstruct  reduce 260
	Tunion  reduce 260
	Tenum  reduce 260
	Trestrict  reduce 260
	Tattribute  reduce 260
	Tinline  reduce 260
	Ttypeof  reduce 260
	TCppConcatOp  reduce 260
	TDefEOL  reduce 260
	TMacroAttr  reduce 260
	TMacroIdentBuilder  reduce 260
	TCParEOL  reduce 260

	attribute_storage  goto 365


state 197
	tobrace_struct : TOBrace .  (387)

	.  reduce 387


state 198
	s_or_u_spec2 : struct_or_union ident . tobrace_struct struct_decl_list_gcc tcbrace_struct  (289)
	s_or_u_spec2 : struct_or_union ident .  (291)

	TOBrace  shift 197
	$end  reduce 291
	TIdent  reduce 291
	TypedefIdent  reduce 291
	TOPar  reduce 291
	TCPar  reduce 291
	TCBrace  reduce 291
	TOCro  reduce 291
	TCCro  reduce 291
	TComma  reduce 291
	TAssign  reduce 291
	TEq  reduce 291
	TWhy  reduce 291
	TEllipsis  reduce 291
	TDotDot  reduce 291
	TPtVirg  reduce 291
	TOrLog  reduce 291
	TAndLog  reduce 291
	TOr  reduce 291
	TXor  reduce 291
	TAnd  reduce 291
	TEqEq  reduce 291
	TNotEq  reduce 291
	TInf  reduce 291
	TSup  reduce 291
	TInfEq  reduce 291
	TSupEq  reduce 291
	TShl  reduce 291
	TShr  reduce 291
	TPlus  reduce 291
	TMinus  reduce 291
	TMul  reduce 291
	TDiv  reduce 291
	TMod  reduce 291
	TMin  reduce 291
	TMax  reduce 291
	Tchar  reduce 291
	Tshort  reduce 291
	Tint  reduce 291
	Tdouble  reduce 291
	Tfloat  reduce 291
	Tlong  reduce 291
	Tunsigned  reduce 291
	Tsigned  reduce 291
	Tvoid  reduce 291
	Tsize_t  reduce 291
	Tssize_t  reduce 291
	Tptrdiff_t  reduce 291
	Tauto  reduce 291
	Tregister  reduce 291
	Textern  reduce 291
	Tstatic  reduce 291
	Ttypedef  reduce 291
	Tconst  reduce 291
	Tvolatile  reduce 291
	Tstruct  reduce 291
	Tunion  reduce 291
	Tenum  reduce 291
	Trestrict  reduce 291
	Tattribute  reduce 291
	Tinline  reduce 291
	Ttypeof  reduce 291
	TCppConcatOp  reduce 291
	TDefEOL  reduce 291
	TMacroAttr  reduce 291
	TMacroIdentBuilder  reduce 291
	TCParEOL  reduce 291

	tobrace_struct  goto 366


state 199
	s_or_u_spec2 : struct_or_union tobrace_struct . struct_decl_list_gcc tcbrace_struct  (290)
	struct_decl_list_gcc : .  (315)

	TIdent  shift 9
	TypedefIdent  shift 11
	TPtVirg  shift 367
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	TDefine  shift 40
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TCBrace  reduce 315

	identifier  goto 368
	type_spec  goto 143
	cpp_directive  goto 369
	cpp_ifdef_directive  goto 370
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 371
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_decl_list_gcc  goto 372
	struct_or_union2  goto 72
	struct_decl2  goto 373
	field_declaration  goto 374
	struct_decl  goto 375
	struct_decl_list  goto 376


state 200
	function_def : start_fun compound .  (327)

	.  reduce 327


state 201
	decl_list : decl .  (323)

	.  reduce 323


state 202
	cpp_directive_list : cpp_directive .  (325)

	.  reduce 325


state 203
	decl2 : decl_spec . TPtVirg  (238)
	decl2 : decl_spec . init_declarator_list TPtVirg  (239)

	TIdent  shift 139
	TOPar  shift 178
	TPtVirg  shift 179
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 377
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186
	attributes  goto 378
	init_declarator_list  goto 188
	init_declarator2  goto 189
	declaratori  goto 190
	init_declarator  goto 191
	attribute_list  goto 158


state 204
	decl_list : decl_list . decl  (324)
	function_def : start_fun decl_list . compound  (329)

	TypedefIdent  shift 11
	TOBrace  shift 85
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroDecl  shift 51
	.  error

	type_spec  goto 56
	compound  goto 379
	decl  goto 380
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 205
	cpp_directive_list : cpp_directive_list . cpp_directive  (326)
	function_def : start_fun cpp_directive_list . compound  (328)

	TOBrace  shift 85
	TDefine  shift 40
	TIncludeStart  shift 41
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	.  error

	compound  goto 381
	tobrace  goto 138
	cpp_directive  goto 382


state 206
	ident_extra_cpp : TIdent TCppConcatOp . identifier_cpp_list  (13)

	TIdent  shift 383
	.  error

	identifier_cpp_list  goto 384


state 207
	expr : expr . TComma assign_expr  (19)
	primary_expr : TOPar expr . TCPar  (85)

	TCPar  shift 385
	TComma  shift 239
	.  error


state 208
	primary_expr : TOPar compound . TCPar  (88)

	TCPar  shift 386
	.  error


state 209
	unary_expr : TInc unary_expr .  (49)

	.  reduce 49


state 210
	postfix_expr : topar2 . type_name tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 . type_name tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	.  error

	type_name  goto 387
	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 146
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 211
	unary_expr : TDec unary_expr .  (50)

	.  reduce 50


state 212
	selection : Tswitch TOPar . expr TCPar statement  (134)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 388
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 213
	const_expr : cond_expr .  (97)

	.  reduce 97


state 214
	arith_expr : cast_expr .  (25)

	.  reduce 25


state 215
	labeled : Tcase const_expr . TDotDot sw_stat_or_decl  (111)
	labeled : Tcase const_expr . TEllipsis const_expr TDotDot sw_stat_or_decl  (112)

	TEllipsis  shift 389
	TDotDot  shift 390
	.  error


state 216
	iteration : Tfor TOPar . expr_statement expr_statement TCPar statement  (137)
	iteration : Tfor TOPar . expr_statement expr_statement expr TCPar statement  (138)
	iteration : Tfor TOPar . decl expr_statement TCPar statement  (139)
	iteration : Tfor TOPar . decl expr_statement expr TCPar statement  (140)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	.  error

	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	expr_statement  goto 391
	decl  goto 392
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 217
	iteration : Tdo statement . Twhile TOPar expr TCPar TPtVirg  (136)

	Twhile  shift 393
	.  error


state 218
	selection : Tif TOPar . expr TCPar statement  (132)
	selection : Tif TOPar . expr TCPar statement Telse statement  (133)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 394
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 219
	iteration : Twhile TOPar . expr TCPar statement  (135)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 395
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 220
	expr : expr . TComma assign_expr  (19)
	jump : Treturn expr .  (147)

	TComma  shift 239
	TPtVirg  reduce 147


state 221
	ident_cpp : TIdent .  (10)
	ident_extra_cpp : TIdent . TCppConcatOp identifier_cpp_list  (13)

	TCppConcatOp  shift 206
	$end  reduce 10
	TOPar  reduce 10
	TCPar  reduce 10
	TCBrace  reduce 10
	TOCro  reduce 10
	TCCro  reduce 10
	TDot  reduce 10
	TComma  reduce 10
	TPtrOp  reduce 10
	TInc  reduce 10
	TDec  reduce 10
	TAssign  reduce 10
	TEq  reduce 10
	TWhy  reduce 10
	TEllipsis  reduce 10
	TDotDot  reduce 10
	TPtVirg  reduce 10
	TOrLog  reduce 10
	TAndLog  reduce 10
	TOr  reduce 10
	TXor  reduce 10
	TAnd  reduce 10
	TEqEq  reduce 10
	TNotEq  reduce 10
	TInf  reduce 10
	TSup  reduce 10
	TInfEq  reduce 10
	TSupEq  reduce 10
	TShl  reduce 10
	TShr  reduce 10
	TPlus  reduce 10
	TMinus  reduce 10
	TMul  reduce 10
	TDiv  reduce 10
	TMod  reduce 10
	TMin  reduce 10
	TMax  reduce 10
	TDefEOL  reduce 10
	TCParEOL  reduce 10


state 222
	jump : Tgoto TMul . expr  (148)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 396
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 223
	ident_cpp : ident_extra_cpp .  (12)

	.  reduce 12


state 224
	jump : Tgoto ident_cpp .  (143)

	.  reduce 143


state 225
	labeled : Tdefault TDotDot . sw_stat_or_decl  (113)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	.  error

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 398
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 226
	unary_expr : Tsizeof unary_expr .  (52)

	.  reduce 52


state 227
	unary_expr : Tsizeof topar2 . type_name tcpar2  (53)
	postfix_expr : topar2 . type_name tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 . type_name tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	.  error

	type_name  goto 400
	type_spec  goto 143
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 146
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 228
	new_argument : TIdent . TOPar argument_list_ne TCPar  (57)
	new_argument : TIdent . TOPar TCPar  (58)

	TOPar  shift 401
	.  error


state 229
	new_argument : TypedefIdent . TOPar argument_list_ne TCPar  (59)
	new_argument : TypedefIdent . TOPar TCPar  (60)
	type_spec2 : TypedefIdent .  (174)

	TOPar  shift 402
	$end  reduce 174
	TCPar  reduce 174
	TCBrace  reduce 174
	TOCro  reduce 174
	TCCro  reduce 174
	TComma  reduce 174
	TAssign  reduce 174
	TEq  reduce 174
	TWhy  reduce 174
	TEllipsis  reduce 174
	TDotDot  reduce 174
	TPtVirg  reduce 174
	TOrLog  reduce 174
	TAndLog  reduce 174
	TOr  reduce 174
	TXor  reduce 174
	TAnd  reduce 174
	TEqEq  reduce 174
	TNotEq  reduce 174
	TInf  reduce 174
	TSup  reduce 174
	TInfEq  reduce 174
	TSupEq  reduce 174
	TShl  reduce 174
	TShr  reduce 174
	TPlus  reduce 174
	TMinus  reduce 174
	TMul  reduce 174
	TDiv  reduce 174
	TMod  reduce 174
	TMin  reduce 174
	TMax  reduce 174
	TDefEOL  reduce 174
	TCParEOL  reduce 174


state 230
	unary_expr : Tnew TOPar . argument_list_ne TCPar new_argument  (55)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 403
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 404
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	argument_list_ne  goto 405
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	argument_ne  goto 406
	parameter_decl  goto 407
	action_higherordermacro_ne  goto 408
	taction_list_ne  goto 409
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 231
	unary_expr : Tnew new_argument .  (54)
	new_argument : new_argument . TOCro expr TCCro  (62)

	TOCro  shift 410
	$end  reduce 54
	TCPar  reduce 54
	TCBrace  reduce 54
	TCCro  reduce 54
	TComma  reduce 54
	TAssign  reduce 54
	TEq  reduce 54
	TWhy  reduce 54
	TEllipsis  reduce 54
	TDotDot  reduce 54
	TPtVirg  reduce 54
	TOrLog  reduce 54
	TAndLog  reduce 54
	TOr  reduce 54
	TXor  reduce 54
	TAnd  reduce 54
	TEqEq  reduce 54
	TNotEq  reduce 54
	TInf  reduce 54
	TSup  reduce 54
	TInfEq  reduce 54
	TSupEq  reduce 54
	TShl  reduce 54
	TShr  reduce 54
	TPlus  reduce 54
	TMinus  reduce 54
	TMul  reduce 54
	TDiv  reduce 54
	TMod  reduce 54
	TMin  reduce 54
	TMax  reduce 54
	TDefEOL  reduce 54
	TCParEOL  reduce 54


state 232
	new_argument : type_spec .  (61)

	.  reduce 61


state 233
	unary_expr : Tdelete cast_expr .  (56)

	.  reduce 56


state 234
	statement2 : Tasm TOPar . asmbody TCPar TPtVirg  (107)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 411


state 235
	statement2 : Tasm Tvolatile . TOPar asmbody TCPar TPtVirg  (108)

	TOPar  shift 412
	.  error


state 236
	ident_extra_cpp : TCppConcatOp TIdent .  (14)

	.  reduce 14


state 237
	ident_extra_cpp : TMacroIdentBuilder TOPar . param_define_list TCPar  (15)
	param_define_list : .  (415)

	TIdent  shift 413
	TypedefIdent  shift 414
	TEllipsis  shift 415
	Tregister  shift 416
	TDefParamVariadic  shift 417
	TCPar  reduce 415
	TComma  reduce 415

	param_define_list  goto 418
	param_define  goto 419


state 238
	iteration : TMacroIterator TOPar . argument_list_ne TCPar statement  (141)
	iteration : TMacroIterator TOPar . TCPar statement  (142)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TCPar  shift 420
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 403
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 404
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	argument_list_ne  goto 421
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	argument_ne  goto 406
	parameter_decl  goto 407
	action_higherordermacro_ne  goto 408
	taction_list_ne  goto 409
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 239
	expr : expr TComma . assign_expr  (19)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 422
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 240
	expr_statement : expr TPtVirg .  (131)

	.  reduce 131


state 241
	labeled : ident_cpp TDotDot . sw_stat_or_decl  (110)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	.  error

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 423
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 242
	assign_expr : cast_expr TAssign . assign_expr  (21)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 424
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 243
	assign_expr : cast_expr TEq . assign_expr  (22)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 425
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 244
	cond_expr : arith_expr TWhy . gcc_opt_expr TDotDot assign_expr  (24)
	gcc_opt_expr : .  (430)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TDotDot  reduce 430

	expr  goto 426
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	gcc_opt_expr  goto 427
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 245
	arith_expr : arith_expr TOrLog . arith_expr  (45)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 428
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 246
	arith_expr : arith_expr TAndLog . arith_expr  (44)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 429
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 247
	arith_expr : arith_expr TOr . arith_expr  (42)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 430
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 248
	arith_expr : arith_expr TXor . arith_expr  (43)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 431
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 249
	arith_expr : arith_expr TAnd . arith_expr  (41)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 432
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 250
	arith_expr : arith_expr TEqEq . arith_expr  (39)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 433
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 251
	arith_expr : arith_expr TNotEq . arith_expr  (40)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 434
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 252
	arith_expr : arith_expr TInf . arith_expr  (35)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 435
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 253
	arith_expr : arith_expr TSup . arith_expr  (36)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 436
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 254
	arith_expr : arith_expr TInfEq . arith_expr  (37)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 437
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 255
	arith_expr : arith_expr TSupEq . arith_expr  (38)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 438
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 256
	arith_expr : arith_expr TShl . arith_expr  (33)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 439
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 257
	arith_expr : arith_expr TShr . arith_expr  (34)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 440
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 258
	arith_expr : arith_expr TPlus . arith_expr  (31)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 441
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 259
	arith_expr : arith_expr TMinus . arith_expr  (32)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 442
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 260
	arith_expr : arith_expr TMul . arith_expr  (26)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 443
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 261
	arith_expr : arith_expr TDiv . arith_expr  (27)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 444
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 262
	arith_expr : arith_expr TMod . arith_expr  (30)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 445
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 263
	arith_expr : arith_expr TMin . arith_expr  (28)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 446
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 264
	arith_expr : arith_expr TMax . arith_expr  (29)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 214
	arith_expr  goto 447
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 265
	cast_expr : topar2 type_name . tcpar2 cast_expr  (47)
	postfix_expr : topar2 type_name . tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name . tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TCPar  shift 448
	.  error

	tcpar2  goto 449


state 266
	postfix_expr : postfix_expr TOPar . argument_list_ne TCPar  (72)
	postfix_expr : postfix_expr TOPar . TCPar  (73)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TCPar  shift 450
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 403
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 404
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	argument_list_ne  goto 451
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	argument_ne  goto 406
	parameter_decl  goto 407
	action_higherordermacro_ne  goto 408
	taction_list_ne  goto 409
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 267
	postfix_expr : postfix_expr TOCro . expr TCCro  (71)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 452
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 268
	postfix_expr : postfix_expr TDot . ident_cpp  (74)

	TIdent  shift 221
	TypedefIdent  shift 83
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	ident_extra_cpp  goto 223
	ident_cpp  goto 453


state 269
	postfix_expr : postfix_expr TPtrOp . ident_cpp  (75)

	TIdent  shift 221
	TypedefIdent  shift 83
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	ident_extra_cpp  goto 223
	ident_cpp  goto 454


state 270
	postfix_expr : postfix_expr TInc .  (76)

	.  reduce 76


state 271
	postfix_expr : postfix_expr TDec .  (77)

	.  reduce 77


state 272
	unary_expr : unary_op cast_expr .  (51)

	.  reduce 51


state 273
	string_elem : TString .  (149)

	.  reduce 149


state 274
	string_elem : TMacroString .  (150)

	.  reduce 150


state 275
	string_list : string_elem .  (391)

	.  reduce 391


state 276
	primary_expr : string_elem string_list .  (87)
	string_list : string_list . string_elem  (392)

	TString  shift 273
	TMacroString  shift 274
	$end  reduce 87
	TOPar  reduce 87
	TCPar  reduce 87
	TCBrace  reduce 87
	TOCro  reduce 87
	TCCro  reduce 87
	TDot  reduce 87
	TComma  reduce 87
	TPtrOp  reduce 87
	TInc  reduce 87
	TDec  reduce 87
	TAssign  reduce 87
	TEq  reduce 87
	TWhy  reduce 87
	TEllipsis  reduce 87
	TDotDot  reduce 87
	TPtVirg  reduce 87
	TOrLog  reduce 87
	TAndLog  reduce 87
	TOr  reduce 87
	TXor  reduce 87
	TAnd  reduce 87
	TEqEq  reduce 87
	TNotEq  reduce 87
	TInf  reduce 87
	TSup  reduce 87
	TInfEq  reduce 87
	TSupEq  reduce 87
	TShl  reduce 87
	TShr  reduce 87
	TPlus  reduce 87
	TMinus  reduce 87
	TMul  reduce 87
	TDiv  reduce 87
	TMod  reduce 87
	TMin  reduce 87
	TMax  reduce 87
	TDefEOL  reduce 87
	TCParEOL  reduce 87

	string_elem  goto 455


state 277
	statement2 : jump TPtVirg .  (106)

	.  reduce 106


state 278
	ident_cpp : TypedefIdent .  (11)
	type_spec2 : TypedefIdent .  (174)

	TIdent  reduce 174
	TypedefIdent  reduce 174
	TOPar  reduce 174
	TOCro  reduce 174
	TDotDot  reduce 11
	TPtVirg  reduce 174
	TAnd  reduce 174
	TMul  reduce 174
	Tchar  reduce 174
	Tshort  reduce 174
	Tint  reduce 174
	Tdouble  reduce 174
	Tfloat  reduce 174
	Tlong  reduce 174
	Tunsigned  reduce 174
	Tsigned  reduce 174
	Tvoid  reduce 174
	Tsize_t  reduce 174
	Tssize_t  reduce 174
	Tptrdiff_t  reduce 174
	Tauto  reduce 174
	Tregister  reduce 174
	Textern  reduce 174
	Tstatic  reduce 174
	Ttypedef  reduce 174
	Tconst  reduce 174
	Tvolatile  reduce 174
	Tstruct  reduce 174
	Tunion  reduce 174
	Tenum  reduce 174
	Trestrict  reduce 174
	Tattribute  reduce 174
	Tinline  reduce 174
	Ttypeof  reduce 174
	TCppConcatOp  reduce 174
	TDefEOL  reduce 174
	TMacroAttr  reduce 174
	TMacroIdentBuilder  reduce 174


state 279
	labeled : Tcase . const_expr TDotDot sw_stat_or_decl  (111)
	labeled : Tcase . const_expr TEllipsis const_expr TDotDot sw_stat_or_decl  (112)
	end_labeled : Tcase . const_expr TDotDot  (117)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 456


state 280
	labeled : Tdefault . TDotDot sw_stat_or_decl  (113)
	end_labeled : Tdefault . TDotDot  (118)

	TDotDot  shift 457
	.  error


state 281
	stat_or_decl : statement .  (126)

	.  reduce 126


state 282
	labeled : ident_cpp . TDotDot sw_stat_or_decl  (110)
	end_labeled : ident_cpp . TDotDot  (116)

	TDotDot  shift 458
	.  error


state 283
	stat_or_decl : decl .  (125)

	.  reduce 125


state 284
	stat_or_decl_list : end_labeled .  (123)

	.  reduce 123


state 285
	compound : tobrace compound2 . tcbrace  (119)

	TCBrace  shift 459
	.  error

	tcbrace  goto 460


state 286
	compound2 : stat_or_decl_list .  (121)

	.  reduce 121


state 287
	stat_or_decl_list : stat_or_decl .  (122)
	stat_or_decl_list : stat_or_decl . stat_or_decl_list  (124)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	Tconstructorname  shift 10
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 279
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 280
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TCppConcatOp  shift 111
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TCBrace  reduce 122
	TDefEOL  reduce 122

	statement  goto 281
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 282
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	decl  goto 283
	end_labeled  goto 284
	tobrace  goto 138
	stat_or_decl_list  goto 461
	stat_or_decl  goto 287
	function_definition  goto 288
	cpp_directive  goto 289
	cpp_ifdef_directive  goto 290
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 288
	stat_or_decl : function_definition .  (127)

	.  reduce 127


state 289
	stat_or_decl : cpp_directive .  (128)

	.  reduce 128


state 290
	stat_or_decl : cpp_ifdef_directive .  (129)

	.  reduce 129


state 291
	spec_qualif_list2 : type_spec spec_qualif_list .  (229)

	.  reduce 229


state 292
	spec_qualif_list2 : type_qualif spec_qualif_list .  (230)

	.  reduce 230


state 293
	direct_abstract_declarator : TOPar . abstract_declarator TCPar  (205)
	direct_abstract_declarator : TOPar . TCPar  (210)
	topar : TOPar .  (389)

	TOPar  shift 293
	TCPar  shift 462
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	TKRParam  reduce 389
	TypedefIdent  reduce 389
	Tchar  reduce 389
	Tshort  reduce 389
	Tint  reduce 389
	Tdouble  reduce 389
	Tfloat  reduce 389
	Tlong  reduce 389
	Tunsigned  reduce 389
	Tsigned  reduce 389
	Tvoid  reduce 389
	Tsize_t  reduce 389
	Tssize_t  reduce 389
	Tptrdiff_t  reduce 389
	Tauto  reduce 389
	Tregister  reduce 389
	Textern  reduce 389
	Tstatic  reduce 389
	Ttypedef  reduce 389
	Tconst  reduce 389
	Tvolatile  reduce 389
	Tstruct  reduce 389
	Tunion  reduce 389
	Tenum  reduce 389
	Trestrict  reduce 389
	Tattribute  reduce 389
	Tinline  reduce 389
	Ttypeof  reduce 389
	TMacroAttr  reduce 389

	pointer  goto 295
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 463
	direct_abstract_declarator  goto 298


state 294
	direct_abstract_declarator : TOCro . TCCro  (206)
	direct_abstract_declarator : TOCro . const_expr TCCro  (207)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TCCro  shift 464
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 465


state 295
	abstract_declarator : pointer .  (202)
	abstract_declarator : pointer . direct_abstract_declarator  (204)

	TOPar  shift 293
	TOCro  shift 294
	$end  reduce 202
	TCPar  reduce 202

	topar  goto 296
	direct_abstract_declarator  goto 466


state 296
	direct_abstract_declarator : topar . parameter_type_list tcpar  (211)

	TKRParam  shift 302
	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroAttr  shift 155
	.  error

	type_spec  goto 56
	parameter_decl  goto 304
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_type_list  goto 467
	parameter_list  goto 307
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 297
	abstract_declaratort : abstract_declarator .  (236)

	.  reduce 236


state 298
	abstract_declarator : direct_abstract_declarator .  (203)
	direct_abstract_declarator : direct_abstract_declarator . TOCro TCCro  (208)
	direct_abstract_declarator : direct_abstract_declarator . TOCro const_expr TCCro  (209)
	direct_abstract_declarator : direct_abstract_declarator . topar tcpar  (212)
	direct_abstract_declarator : direct_abstract_declarator . topar parameter_type_list tcpar  (213)

	TOPar  shift 150
	TOCro  shift 468
	$end  reduce 203
	TCPar  reduce 203
	TComma  reduce 203
	TDefEOL  reduce 203
	TCParEOL  reduce 203

	topar  goto 469


state 299
	abstract_declaratort : attributes . abstract_declarator  (237)

	TOPar  shift 293
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	.  error

	pointer  goto 295
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 470
	direct_abstract_declarator  goto 298


state 300
	type_name : spec_qualif_list abstract_declaratort .  (235)

	.  reduce 235


state 301
	translation_unit : translation_unit Tnamespace TIdent . TOBrace translation_unit TCBrace  (4)

	TOBrace  shift 471
	.  error


state 302
	parameter_decl2 : TKRParam .  (216)

	.  reduce 216


state 303
	tcpar : TCPar .  (390)

	.  reduce 390


state 304
	parameter_list : parameter_decl .  (409)

	.  reduce 409


state 305
	ctor_dtor : Tconstructorname topar tcpar .  (333)

	.  reduce 333


state 306
	ctor_dtor : Tconstructorname topar parameter_type_list . tcpar  (334)

	TCPar  shift 303
	.  error

	tcpar  goto 472


state 307
	parameter_type_list : parameter_list .  (214)
	parameter_type_list : parameter_list . TComma TEllipsis  (215)
	parameter_list : parameter_list . TComma parameter_decl  (410)

	TComma  shift 473
	TCPar  reduce 214


state 308
	parameter_decl : parameter_decl2 .  (220)

	.  reduce 220


state 309
	parameter_decl2 : decl_spec . declaratorp  (217)
	parameter_decl2 : decl_spec . abstract_declaratorp  (218)
	parameter_decl2 : decl_spec .  (219)

	TIdent  shift 139
	TOPar  shift 474
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TCPar  reduce 219
	TComma  reduce 219
	TCParEOL  reduce 219

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 475
	pointer  goto 476
	direct_d  goto 185
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 477
	direct_abstract_declarator  goto 298
	declaratorp  goto 478
	abstract_declaratorp  goto 479
	attributes  goto 480
	attribute_list  goto 158


state 310
	parameter_decl : attributes . parameter_decl2  (221)

	TKRParam  shift 302
	TypedefIdent  shift 11
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	.  error

	type_spec  goto 56
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	parameter_decl2  goto 481
	decl_spec  goto 309
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 311
	decl2 : Tstatic TMacroDecl TOPar . argument_list TCPar TPtVirg  (241)
	decl2 : Tstatic TMacroDecl TOPar . argument_list TCPar teq initialize TPtVirg  (244)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 482
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 312
	decl2 : Tstatic TMacroDeclConst TMacroDecl . TOPar argument_list TCPar TPtVirg  (242)
	decl2 : Tstatic TMacroDeclConst TMacroDecl . TOPar argument_list TCPar teq initialize TPtVirg  (245)

	TOPar  shift 483
	.  error


state 313
	attribute : Tattribute TOPar . TCPar  (181)

	TCPar  shift 484
	.  error


state 314
	attribute_list : attribute_list attribute .  (421)

	.  reduce 421


state 315
	enum_spec : Tenum ident tobrace_enum . enumerator_list gcc_comma_opt_struct tcbrace_enum  (317)

	TIdent  shift 221
	TypedefIdent  shift 83
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	ident_extra_cpp  goto 223
	ident_cpp  goto 316
	enumerator_list  goto 485
	enumerator  goto 318
	idente  goto 319


state 316
	idente : ident_cpp .  (321)

	.  reduce 321


state 317
	enum_spec : Tenum tobrace_enum enumerator_list . gcc_comma_opt_struct tcbrace_enum  (316)
	enumerator_list : enumerator_list . TComma enumerator  (406)
	gcc_comma_opt_struct : .  (288)

	TComma  shift 486
	TCBrace  reduce 288

	gcc_comma_opt_struct  goto 487


state 318
	enumerator_list : enumerator .  (405)

	.  reduce 405


state 319
	enumerator : idente .  (319)
	enumerator : idente . TEq const_expr  (320)

	TEq  shift 488
	TCBrace  reduce 319
	TComma  reduce 319


state 320
	celem : Tnamespace TIdent TOBrace . translation_unit TCBrace  (373)
	translation_unit : .  (2)

	.  reduce 2

	translation_unit  goto 489


state 321
	asmbody : string_list . colon_asm_list  (151)
	asmbody : string_list .  (152)
	string_list : string_list . string_elem  (392)

	TString  shift 273
	TDotDot  shift 490
	TMacroString  shift 274
	TCPar  reduce 152

	string_elem  goto 455
	colon_asm_list  goto 491
	colon_asm  goto 492


state 322
	celem : Tasm TOPar asmbody . TCPar TPtVirg  (378)

	TCPar  shift 493
	.  error


state 323
	type_spec2 : Ttypeof TOPar type_name . TCPar  (176)

	TCPar  shift 494
	.  error


state 324
	type_spec2 : Ttypeof TOPar assign_expr . TCPar  (175)

	TCPar  shift 495
	.  error


state 325
	iteration : Tdo . statement Twhile TOPar expr TCPar TPtVirg  (136)
	define_val : Tdo . statement Twhile TOPar expr TCPar  (351)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 496
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 326
	statement2 : Tasm . TOPar asmbody TCPar TPtVirg  (107)
	statement2 : Tasm . Tvolatile TOPar asmbody TCPar TPtVirg  (108)
	define_val : Tasm . TOPar asmbody TCPar  (352)
	define_val : Tasm . Tvolatile TOPar asmbody TCPar  (353)

	TOPar  shift 497
	Tvolatile  shift 498
	.  error


state 327
	cpp_directive : TDefine TIdentDefine TOParDefine . param_define_list TCPar define_val TDefEOL  (340)
	param_define_list : .  (415)

	TIdent  shift 413
	TypedefIdent  shift 414
	TEllipsis  shift 415
	Tregister  shift 416
	TDefParamVariadic  shift 417
	TCPar  reduce 415
	TComma  reduce 415

	param_define_list  goto 499
	param_define  goto 419


state 328
	define_val : TOBraceDefineInit . initialize_list gcc_comma_opt_struct TCBrace comma_opt  (350)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	initialize_list  goto 506
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 508
	designator_list  goto 509
	designator  goto 510


state 329
	define_val : TMacroAttr .  (354)

	.  reduce 354


state 330
	stat_or_decl : statement .  (126)
	define_val : statement .  (344)

	TInt  reduce 126
	TFloat  reduce 126
	TChar  reduce 126
	TString  reduce 126
	TIdent  reduce 126
	Tconstructorname  reduce 126
	TypedefIdent  reduce 126
	TOPar  reduce 126
	TOBrace  reduce 126
	TInc  reduce 126
	TDec  reduce 126
	TTilde  reduce 126
	TBang  reduce 126
	TPtVirg  reduce 126
	TAndLog  reduce 126
	TAnd  reduce 126
	TPlus  reduce 126
	TMinus  reduce 126
	TMul  reduce 126
	Tchar  reduce 126
	Tshort  reduce 126
	Tint  reduce 126
	Tdouble  reduce 126
	Tfloat  reduce 126
	Tlong  reduce 126
	Tunsigned  reduce 126
	Tsigned  reduce 126
	Tvoid  reduce 126
	Tsize_t  reduce 126
	Tssize_t  reduce 126
	Tptrdiff_t  reduce 126
	Tauto  reduce 126
	Tregister  reduce 126
	Textern  reduce 126
	Tstatic  reduce 126
	Ttypedef  reduce 126
	Tconst  reduce 126
	Tvolatile  reduce 126
	Tstruct  reduce 126
	Tunion  reduce 126
	Tenum  reduce 126
	Tbreak  reduce 126
	Tswitch  reduce 126
	Tcase  reduce 126
	Tcontinue  reduce 126
	Tfor  reduce 126
	Tdo  reduce 126
	Tif  reduce 126
	Twhile  reduce 126
	Treturn  reduce 126
	Tgoto  reduce 126
	Tdefault  reduce 126
	Tsizeof  reduce 126
	Tnew  reduce 126
	Tdelete  reduce 126
	Trestrict  reduce 126
	Tasm  reduce 126
	Tinline  reduce 126
	Ttypeof  reduce 126
	TDefine  reduce 126
	TCppConcatOp  reduce 126
	TDefEOL  reduce 344
	TIncludeStart  reduce 126
	TIfdef  reduce 126
	TIfdefelse  reduce 126
	TIfdefelif  reduce 126
	TEndif  reduce 126
	TIfdefBool  reduce 126
	TIfdefMisc  reduce 126
	TIfdefVersion  reduce 126
	TUndef  reduce 126
	TCppDirectiveOther  reduce 126
	TMacroStmt  reduce 126
	TMacroIdentBuilder  reduce 126
	TMacroString  reduce 126
	TMacroDecl  reduce 126
	TMacroIterator  reduce 126


state 331
	expr : expr . TComma assign_expr  (19)
	expr_statement : expr . TPtVirg  (131)
	define_val : expr .  (343)

	TComma  shift 239
	TPtVirg  shift 240
	TDefEOL  reduce 343


state 332
	stat_or_decl : decl .  (125)
	define_val : decl .  (345)

	TInt  reduce 125
	TFloat  reduce 125
	TChar  reduce 125
	TString  reduce 125
	TIdent  reduce 125
	Tconstructorname  reduce 125
	TypedefIdent  reduce 125
	TOPar  reduce 125
	TOBrace  reduce 125
	TInc  reduce 125
	TDec  reduce 125
	TTilde  reduce 125
	TBang  reduce 125
	TPtVirg  reduce 125
	TAndLog  reduce 125
	TAnd  reduce 125
	TPlus  reduce 125
	TMinus  reduce 125
	TMul  reduce 125
	Tchar  reduce 125
	Tshort  reduce 125
	Tint  reduce 125
	Tdouble  reduce 125
	Tfloat  reduce 125
	Tlong  reduce 125
	Tunsigned  reduce 125
	Tsigned  reduce 125
	Tvoid  reduce 125
	Tsize_t  reduce 125
	Tssize_t  reduce 125
	Tptrdiff_t  reduce 125
	Tauto  reduce 125
	Tregister  reduce 125
	Textern  reduce 125
	Tstatic  reduce 125
	Ttypedef  reduce 125
	Tconst  reduce 125
	Tvolatile  reduce 125
	Tstruct  reduce 125
	Tunion  reduce 125
	Tenum  reduce 125
	Tbreak  reduce 125
	Tswitch  reduce 125
	Tcase  reduce 125
	Tcontinue  reduce 125
	Tfor  reduce 125
	Tdo  reduce 125
	Tif  reduce 125
	Twhile  reduce 125
	Treturn  reduce 125
	Tgoto  reduce 125
	Tdefault  reduce 125
	Tsizeof  reduce 125
	Tnew  reduce 125
	Tdelete  reduce 125
	Trestrict  reduce 125
	Tasm  reduce 125
	Tinline  reduce 125
	Ttypeof  reduce 125
	TDefine  reduce 125
	TCppConcatOp  reduce 125
	TDefEOL  reduce 345
	TIncludeStart  reduce 125
	TIfdef  reduce 125
	TIfdefelse  reduce 125
	TIfdefelif  reduce 125
	TEndif  reduce 125
	TIfdefBool  reduce 125
	TIfdefMisc  reduce 125
	TIfdefVersion  reduce 125
	TUndef  reduce 125
	TCppDirectiveOther  reduce 125
	TMacroStmt  reduce 125
	TMacroIdentBuilder  reduce 125
	TMacroString  reduce 125
	TMacroDecl  reduce 125
	TMacroIterator  reduce 125


state 333
	define_val : stat_or_decl . stat_or_decl_list  (348)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	Tconstructorname  shift 10
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 279
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 280
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TCppConcatOp  shift 111
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	.  error

	statement  goto 281
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 282
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	decl  goto 283
	end_labeled  goto 284
	tobrace  goto 138
	stat_or_decl_list  goto 511
	stat_or_decl  goto 287
	function_definition  goto 288
	cpp_directive  goto 289
	cpp_ifdef_directive  goto 290
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 334
	stat_or_decl : function_definition .  (127)
	define_val : function_definition .  (349)

	TInt  reduce 127
	TFloat  reduce 127
	TChar  reduce 127
	TString  reduce 127
	TIdent  reduce 127
	Tconstructorname  reduce 127
	TypedefIdent  reduce 127
	TOPar  reduce 127
	TOBrace  reduce 127
	TInc  reduce 127
	TDec  reduce 127
	TTilde  reduce 127
	TBang  reduce 127
	TPtVirg  reduce 127
	TAndLog  reduce 127
	TAnd  reduce 127
	TPlus  reduce 127
	TMinus  reduce 127
	TMul  reduce 127
	Tchar  reduce 127
	Tshort  reduce 127
	Tint  reduce 127
	Tdouble  reduce 127
	Tfloat  reduce 127
	Tlong  reduce 127
	Tunsigned  reduce 127
	Tsigned  reduce 127
	Tvoid  reduce 127
	Tsize_t  reduce 127
	Tssize_t  reduce 127
	Tptrdiff_t  reduce 127
	Tauto  reduce 127
	Tregister  reduce 127
	Textern  reduce 127
	Tstatic  reduce 127
	Ttypedef  reduce 127
	Tconst  reduce 127
	Tvolatile  reduce 127
	Tstruct  reduce 127
	Tunion  reduce 127
	Tenum  reduce 127
	Tbreak  reduce 127
	Tswitch  reduce 127
	Tcase  reduce 127
	Tcontinue  reduce 127
	Tfor  reduce 127
	Tdo  reduce 127
	Tif  reduce 127
	Twhile  reduce 127
	Treturn  reduce 127
	Tgoto  reduce 127
	Tdefault  reduce 127
	Tsizeof  reduce 127
	Tnew  reduce 127
	Tdelete  reduce 127
	Trestrict  reduce 127
	Tasm  reduce 127
	Tinline  reduce 127
	Ttypeof  reduce 127
	TDefine  reduce 127
	TCppConcatOp  reduce 127
	TDefEOL  reduce 349
	TIncludeStart  reduce 127
	TIfdef  reduce 127
	TIfdefelse  reduce 127
	TIfdefelif  reduce 127
	TEndif  reduce 127
	TIfdefBool  reduce 127
	TIfdefMisc  reduce 127
	TIfdefVersion  reduce 127
	TUndef  reduce 127
	TCppDirectiveOther  reduce 127
	TMacroStmt  reduce 127
	TMacroIdentBuilder  reduce 127
	TMacroString  reduce 127
	TMacroDecl  reduce 127
	TMacroIterator  reduce 127


state 335
	decl2 : decl_spec . TPtVirg  (238)
	decl2 : decl_spec . init_declarator_list TPtVirg  (239)
	start_fun2 : decl_spec . declaratorfd  (331)
	define_val : decl_spec .  (346)
	define_val : decl_spec . abstract_declarator  (347)

	TIdent  shift 139
	TOPar  shift 474
	TOCro  shift 294
	TPtVirg  shift 179
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TDefEOL  reduce 346

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 183
	pointer  goto 476
	direct_d  goto 185
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 512
	direct_abstract_declarator  goto 298
	attributes  goto 187
	init_declarator_list  goto 188
	init_declarator2  goto 189
	declaratori  goto 190
	init_declarator  goto 191
	declaratorfd  goto 192
	attribute_list  goto 158


state 336
	cpp_directive : TDefine TIdentDefine define_val . TDefEOL  (339)

	TDefEOL  shift 513
	.  error


state 337
	cpp_directive : TUndef TIdentDefine TDefEOL .  (341)

	.  reduce 341


state 338
	taction_list : TAction . taction_list  (414)
	taction_list : .  (413)

	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413
	TCParEOL  reduce 413

	taction_list  goto 514


state 339
	argument : assign_expr .  (92)

	.  reduce 92


state 340
	argument : parameter_decl .  (93)

	.  reduce 93


state 341
	argument_list : argument .  (399)

	.  reduce 399


state 342
	argument : action_higherordermacro .  (94)

	.  reduce 94


state 343
	action_higherordermacro : taction_list .  (96)

	.  reduce 96


state 344
	decl2 : TMacroDecl TOPar argument_list . TCPar TPtVirg  (240)
	decl2 : TMacroDecl TOPar argument_list . TCPar teq initialize TPtVirg  (243)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 515
	TComma  shift 516
	.  error


state 345
	cpp_other : identifier TOPar argument_list . TCPar TPtVirg  (368)
	cpp_other : identifier TOPar argument_list . TCParEOL  (369)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 517
	TComma  shift 516
	TCParEOL  shift 518
	.  error


state 346
	direct_d : TOPar declarator . TCPar  (195)

	TCPar  shift 519
	.  error


state 347
	gcc_asm_decl : Tasm . TOPar asmbody TCPar  (272)
	gcc_asm_decl : Tasm . Tvolatile TOPar asmbody TCPar  (273)

	TOPar  shift 520
	Tvolatile  shift 521
	.  error


state 348
	declaratori : declarator attributes .  (271)
	declaratorfd : declarator attributes .  (337)

	TypedefIdent  reduce 337
	TOBrace  reduce 337
	TComma  reduce 271
	TEq  reduce 271
	TPtVirg  reduce 271
	Tchar  reduce 337
	Tshort  reduce 337
	Tint  reduce 337
	Tdouble  reduce 337
	Tfloat  reduce 337
	Tlong  reduce 337
	Tunsigned  reduce 337
	Tsigned  reduce 337
	Tvoid  reduce 337
	Tsize_t  reduce 337
	Tssize_t  reduce 337
	Tptrdiff_t  reduce 337
	Tauto  reduce 337
	Tregister  reduce 337
	Textern  reduce 337
	Tstatic  reduce 337
	Ttypedef  reduce 337
	Tconst  reduce 337
	Tvolatile  reduce 337
	Tstruct  reduce 337
	Tunion  reduce 337
	Tenum  reduce 337
	TOParCplusplusInit  reduce 271
	Trestrict  reduce 337
	Tinline  reduce 337
	Ttypeof  reduce 337
	TDefine  reduce 337
	TIncludeStart  reduce 337
	TUndef  reduce 337
	TCppDirectiveOther  reduce 337
	TMacroDecl  reduce 337


state 349
	declaratori : declarator gcc_asm_decl .  (269)

	.  reduce 269


state 350
	declarator : pointer direct_d .  (186)
	direct_d : direct_d . tocro tccro  (196)
	direct_d : direct_d . tocro const_expr tccro  (197)
	direct_d : direct_d . topar tcpar  (198)
	direct_d : direct_d . topar parameter_type_list tcpar  (199)

	TOPar  shift 150
	TOCro  shift 351
	TypedefIdent  reduce 186
	TCPar  reduce 186
	TOBrace  reduce 186
	TComma  reduce 186
	TEq  reduce 186
	TDotDot  reduce 186
	TPtVirg  reduce 186
	Tchar  reduce 186
	Tshort  reduce 186
	Tint  reduce 186
	Tdouble  reduce 186
	Tfloat  reduce 186
	Tlong  reduce 186
	Tunsigned  reduce 186
	Tsigned  reduce 186
	Tvoid  reduce 186
	Tsize_t  reduce 186
	Tssize_t  reduce 186
	Tptrdiff_t  reduce 186
	Tauto  reduce 186
	Tregister  reduce 186
	Textern  reduce 186
	Tstatic  reduce 186
	Ttypedef  reduce 186
	Tconst  reduce 186
	Tvolatile  reduce 186
	Tstruct  reduce 186
	Tunion  reduce 186
	Tenum  reduce 186
	TOParCplusplusInit  reduce 186
	Trestrict  reduce 186
	Tasm  reduce 186
	Tattribute  reduce 186
	Tinline  reduce 186
	Ttypeof  reduce 186
	TDefine  reduce 186
	TIncludeStart  reduce 186
	TUndef  reduce 186
	TCppDirectiveOther  reduce 186
	TMacroAttr  reduce 186
	TMacroDecl  reduce 186
	TCParEOL  reduce 186

	tocro  goto 352
	topar  goto 353


state 351
	tocro : TOCro .  (200)

	.  reduce 200


state 352
	direct_d : direct_d tocro . tccro  (196)
	direct_d : direct_d tocro . const_expr tccro  (197)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TCCro  shift 522
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 523
	tccro  goto 524


state 353
	direct_d : direct_d topar . tcpar  (198)
	direct_d : direct_d topar . parameter_type_list tcpar  (199)

	TKRParam  shift 302
	TypedefIdent  shift 11
	TCPar  shift 303
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroAttr  shift 155
	.  error

	type_spec  goto 56
	parameter_decl  goto 304
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	tcpar  goto 525
	parameter_type_list  goto 526
	parameter_list  goto 307
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 354
	type_qualif_attr : TMacroAttr .  (185)

	.  reduce 185


state 355
	type_qualif_attr : type_qualif .  (184)

	.  reduce 184


state 356
	type_qualif_list : type_qualif_attr .  (232)

	.  reduce 232


state 357
	pointer : tmul pointer .  (189)

	.  reduce 189


state 358
	pointer : tmul type_qualif_list .  (190)
	pointer : tmul type_qualif_list . pointer  (191)
	type_qualif_list : type_qualif_list . type_qualif_attr  (233)

	TAnd  shift 180
	TMul  shift 181
	Tconst  shift 30
	Tvolatile  shift 31
	Trestrict  shift 36
	TMacroAttr  shift 354
	$end  reduce 190
	TIdent  reduce 190
	TOPar  reduce 190
	TCPar  reduce 190
	TOCro  reduce 190
	TComma  reduce 190
	TCppConcatOp  reduce 190
	TDefEOL  reduce 190
	TMacroIdentBuilder  reduce 190
	TCParEOL  reduce 190

	type_qualif  goto 355
	type_qualif_attr  goto 527
	pointer  goto 528
	tmul  goto 186


state 359
	declaratori : attributes declarator .  (270)
	declaratorfd : attributes declarator .  (336)

	TypedefIdent  reduce 336
	TOBrace  reduce 336
	TComma  reduce 270
	TEq  reduce 270
	TPtVirg  reduce 270
	Tchar  reduce 336
	Tshort  reduce 336
	Tint  reduce 336
	Tdouble  reduce 336
	Tfloat  reduce 336
	Tlong  reduce 336
	Tunsigned  reduce 336
	Tsigned  reduce 336
	Tvoid  reduce 336
	Tsize_t  reduce 336
	Tssize_t  reduce 336
	Tptrdiff_t  reduce 336
	Tauto  reduce 336
	Tregister  reduce 336
	Textern  reduce 336
	Tstatic  reduce 336
	Ttypedef  reduce 336
	Tconst  reduce 336
	Tvolatile  reduce 336
	Tstruct  reduce 336
	Tunion  reduce 336
	Tenum  reduce 336
	TOParCplusplusInit  reduce 270
	Trestrict  reduce 336
	Tinline  reduce 336
	Ttypeof  reduce 336
	TDefine  reduce 336
	TIncludeStart  reduce 336
	TUndef  reduce 336
	TCppDirectiveOther  reduce 336
	TMacroDecl  reduce 336


state 360
	init_declarator_list : init_declarator_list TComma . init_declarator  (408)

	TIdent  shift 139
	TOPar  shift 178
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 377
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186
	attributes  goto 378
	init_declarator2  goto 189
	declaratori  goto 190
	init_declarator  goto 529
	attribute_list  goto 158


state 361
	decl2 : decl_spec init_declarator_list TPtVirg .  (239)

	.  reduce 239


state 362
	teq : TEq .  (266)

	.  reduce 266


state 363
	init_declarator2 : declaratori TOParCplusplusInit . argument_list TCPar  (265)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 530
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 364
	init_declarator2 : declaratori teq . initialize  (264)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 501
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 531
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	initialize  goto 532
	tobrace_ini  goto 533


state 365
	attribute_storage_list : attribute_storage_list attribute_storage .  (423)

	.  reduce 423


state 366
	s_or_u_spec2 : struct_or_union ident tobrace_struct . struct_decl_list_gcc tcbrace_struct  (289)
	struct_decl_list_gcc : .  (315)

	TIdent  shift 9
	TypedefIdent  shift 11
	TPtVirg  shift 367
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	TDefine  shift 40
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TCBrace  reduce 315

	identifier  goto 368
	type_spec  goto 143
	cpp_directive  goto 369
	cpp_ifdef_directive  goto 370
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 371
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_decl_list_gcc  goto 534
	struct_or_union2  goto 72
	struct_decl2  goto 373
	field_declaration  goto 374
	struct_decl  goto 375
	struct_decl_list  goto 376


state 367
	struct_decl2 : TPtVirg .  (297)

	.  reduce 297


state 368
	struct_decl2 : identifier . TOPar argument_list TCPar TPtVirg  (298)

	TOPar  shift 535
	.  error


state 369
	struct_decl2 : cpp_directive .  (299)

	.  reduce 299


state 370
	struct_decl2 : cpp_ifdef_directive .  (300)

	.  reduce 300


state 371
	field_declaration : spec_qualif_list . struct_declarator_list TPtVirg  (301)
	field_declaration : spec_qualif_list . TPtVirg  (302)

	TIdent  shift 139
	TOPar  shift 178
	TDotDot  shift 536
	TPtVirg  shift 537
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 538
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186
	attributes  goto 539
	struct_declarator_list  goto 540
	struct_declarator  goto 541
	declaratorsd  goto 542
	dotdot  goto 543
	attribute_list  goto 158


state 372
	s_or_u_spec2 : struct_or_union tobrace_struct struct_decl_list_gcc . tcbrace_struct  (290)

	TCBrace  shift 544
	.  error

	tcbrace_struct  goto 545


state 373
	struct_decl : struct_decl2 .  (311)

	.  reduce 311


state 374
	struct_decl2 : field_declaration .  (296)

	.  reduce 296


state 375
	struct_decl_list : struct_decl .  (401)

	.  reduce 401


state 376
	struct_decl_list_gcc : struct_decl_list .  (314)
	struct_decl_list : struct_decl_list . struct_decl  (402)

	TIdent  shift 9
	TypedefIdent  shift 11
	TPtVirg  shift 367
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Ttypeof  shift 39
	TDefine  shift 40
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TCBrace  reduce 314

	identifier  goto 368
	type_spec  goto 143
	cpp_directive  goto 369
	cpp_ifdef_directive  goto 370
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 144
	spec_qualif_list2  goto 145
	spec_qualif_list  goto 371
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	struct_decl2  goto 373
	field_declaration  goto 374
	struct_decl  goto 546


state 377
	declaratori : declarator .  (268)
	declaratori : declarator . gcc_asm_decl  (269)
	declaratori : declarator . attributes  (271)

	Tasm  shift 347
	Tattribute  shift 154
	TMacroAttr  shift 155
	TComma  reduce 268
	TEq  reduce 268
	TPtVirg  reduce 268
	TOParCplusplusInit  reduce 268

	attribute  goto 156
	attributes  goto 547
	gcc_asm_decl  goto 349
	attribute_list  goto 158


state 378
	declaratori : attributes . declarator  (270)

	TIdent  shift 139
	TOPar  shift 178
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 548
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186


state 379
	function_def : start_fun decl_list compound .  (329)

	.  reduce 329


state 380
	decl_list : decl_list decl .  (324)

	.  reduce 324


state 381
	function_def : start_fun cpp_directive_list compound .  (328)

	.  reduce 328


state 382
	cpp_directive_list : cpp_directive_list cpp_directive .  (326)

	.  reduce 326


state 383
	identifier_cpp_list : TIdent .  (16)

	.  reduce 16


state 384
	ident_extra_cpp : TIdent TCppConcatOp identifier_cpp_list .  (13)
	identifier_cpp_list : identifier_cpp_list . TCppConcatOp TIdent  (17)

	TCppConcatOp  shift 549
	$end  reduce 13
	TypedefIdent  reduce 13
	TOPar  reduce 13
	TCPar  reduce 13
	TOBrace  reduce 13
	TCBrace  reduce 13
	TOCro  reduce 13
	TCCro  reduce 13
	TDot  reduce 13
	TComma  reduce 13
	TPtrOp  reduce 13
	TInc  reduce 13
	TDec  reduce 13
	TAssign  reduce 13
	TEq  reduce 13
	TWhy  reduce 13
	TEllipsis  reduce 13
	TDotDot  reduce 13
	TPtVirg  reduce 13
	TOrLog  reduce 13
	TAndLog  reduce 13
	TOr  reduce 13
	TXor  reduce 13
	TAnd  reduce 13
	TEqEq  reduce 13
	TNotEq  reduce 13
	TInf  reduce 13
	TSup  reduce 13
	TInfEq  reduce 13
	TSupEq  reduce 13
	TShl  reduce 13
	TShr  reduce 13
	TPlus  reduce 13
	TMinus  reduce 13
	TMul  reduce 13
	TDiv  reduce 13
	TMod  reduce 13
	TMin  reduce 13
	TMax  reduce 13
	Tchar  reduce 13
	Tshort  reduce 13
	Tint  reduce 13
	Tdouble  reduce 13
	Tfloat  reduce 13
	Tlong  reduce 13
	Tunsigned  reduce 13
	Tsigned  reduce 13
	Tvoid  reduce 13
	Tsize_t  reduce 13
	Tssize_t  reduce 13
	Tptrdiff_t  reduce 13
	Tauto  reduce 13
	Tregister  reduce 13
	Textern  reduce 13
	Tstatic  reduce 13
	Ttypedef  reduce 13
	Tconst  reduce 13
	Tvolatile  reduce 13
	Tstruct  reduce 13
	Tunion  reduce 13
	Tenum  reduce 13
	TOParCplusplusInit  reduce 13
	Trestrict  reduce 13
	Tasm  reduce 13
	Tattribute  reduce 13
	Tinline  reduce 13
	Ttypeof  reduce 13
	TDefine  reduce 13
	TDefEOL  reduce 13
	TIncludeStart  reduce 13
	TUndef  reduce 13
	TCppDirectiveOther  reduce 13
	TMacroAttr  reduce 13
	TMacroDecl  reduce 13
	TCParEOL  reduce 13


state 385
	primary_expr : TOPar expr TCPar .  (85)

	.  reduce 85


state 386
	primary_expr : TOPar compound TCPar .  (88)

	.  reduce 88


state 387
	postfix_expr : topar2 type_name . tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name . tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TCPar  shift 448
	.  error

	tcpar2  goto 550


state 388
	expr : expr . TComma assign_expr  (19)
	selection : Tswitch TOPar expr . TCPar statement  (134)

	TCPar  shift 551
	TComma  shift 239
	.  error


state 389
	labeled : Tcase const_expr TEllipsis . const_expr TDotDot sw_stat_or_decl  (112)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 552


state 390
	labeled : Tcase const_expr TDotDot . sw_stat_or_decl  (111)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	.  error

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 553
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 391
	iteration : Tfor TOPar expr_statement . expr_statement TCPar statement  (137)
	iteration : Tfor TOPar expr_statement . expr_statement expr TCPar statement  (138)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	expr_statement  goto 554


state 392
	iteration : Tfor TOPar decl . expr_statement TCPar statement  (139)
	iteration : Tfor TOPar decl . expr_statement expr TCPar statement  (140)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	expr_statement  goto 555


state 393
	iteration : Tdo statement Twhile . TOPar expr TCPar TPtVirg  (136)

	TOPar  shift 556
	.  error


state 394
	expr : expr . TComma assign_expr  (19)
	selection : Tif TOPar expr . TCPar statement  (132)
	selection : Tif TOPar expr . TCPar statement Telse statement  (133)

	TCPar  shift 557
	TComma  shift 239
	.  error


state 395
	expr : expr . TComma assign_expr  (19)
	iteration : Twhile TOPar expr . TCPar statement  (135)

	TCPar  shift 558
	TComma  shift 239
	.  error


state 396
	expr : expr . TComma assign_expr  (19)
	jump : Tgoto TMul expr .  (148)

	TComma  shift 239
	TPtVirg  reduce 148


state 397
	sw_stat_or_decl : statement .  (115)

	.  reduce 115


state 398
	labeled : Tdefault TDotDot sw_stat_or_decl .  (113)

	.  reduce 113


state 399
	sw_stat_or_decl : decl .  (114)

	.  reduce 114


state 400
	unary_expr : Tsizeof topar2 type_name . tcpar2  (53)
	postfix_expr : topar2 type_name . tcpar2 TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name . tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TCPar  shift 448
	.  error

	tcpar2  goto 559


state 401
	new_argument : TIdent TOPar . argument_list_ne TCPar  (57)
	new_argument : TIdent TOPar . TCPar  (58)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TCPar  shift 560
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 403
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 404
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	argument_list_ne  goto 561
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	argument_ne  goto 406
	parameter_decl  goto 407
	action_higherordermacro_ne  goto 408
	taction_list_ne  goto 409
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 402
	new_argument : TypedefIdent TOPar . argument_list_ne TCPar  (59)
	new_argument : TypedefIdent TOPar . TCPar  (60)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TCPar  shift 562
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 403
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 404
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	argument_list_ne  goto 563
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	argument_ne  goto 406
	parameter_decl  goto 407
	action_higherordermacro_ne  goto 408
	taction_list_ne  goto 409
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 403
	taction_list_ne : TAction .  (411)
	taction_list_ne : TAction . taction_list_ne  (412)

	TAction  shift 403
	TCPar  reduce 411
	TComma  reduce 411

	taction_list_ne  goto 564


state 404
	argument_ne : assign_expr .  (89)

	.  reduce 89


state 405
	unary_expr : Tnew TOPar argument_list_ne . TCPar new_argument  (55)
	argument_list_ne : argument_list_ne . TComma argument  (398)

	TCPar  shift 565
	TComma  shift 566
	.  error


state 406
	argument_list_ne : argument_ne .  (397)

	.  reduce 397


state 407
	argument_ne : parameter_decl .  (90)

	.  reduce 90


state 408
	argument_ne : action_higherordermacro_ne .  (91)

	.  reduce 91


state 409
	action_higherordermacro_ne : taction_list_ne .  (95)

	.  reduce 95


state 410
	new_argument : new_argument TOCro . expr TCCro  (62)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 567
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 411
	statement2 : Tasm TOPar asmbody . TCPar TPtVirg  (107)

	TCPar  shift 568
	.  error


state 412
	statement2 : Tasm Tvolatile TOPar . asmbody TCPar TPtVirg  (108)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 569


state 413
	param_define : TIdent .  (356)

	.  reduce 356


state 414
	param_define : TypedefIdent .  (357)

	.  reduce 357


state 415
	param_define : TEllipsis .  (359)

	.  reduce 359


state 416
	param_define : Tregister .  (360)

	.  reduce 360


state 417
	param_define : TDefParamVariadic .  (358)

	.  reduce 358


state 418
	ident_extra_cpp : TMacroIdentBuilder TOPar param_define_list . TCPar  (15)
	param_define_list : param_define_list . TComma param_define  (417)

	TCPar  shift 570
	TComma  shift 571
	.  error


state 419
	param_define_list : param_define .  (416)

	.  reduce 416


state 420
	iteration : TMacroIterator TOPar TCPar . statement  (142)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 572
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 421
	iteration : TMacroIterator TOPar argument_list_ne . TCPar statement  (141)
	argument_list_ne : argument_list_ne . TComma argument  (398)

	TCPar  shift 573
	TComma  shift 566
	.  error


state 422
	expr : expr TComma assign_expr .  (19)

	.  reduce 19


state 423
	labeled : ident_cpp TDotDot sw_stat_or_decl .  (110)

	.  reduce 110


state 424
	assign_expr : cast_expr TAssign assign_expr .  (21)

	.  reduce 21


state 425
	assign_expr : cast_expr TEq assign_expr .  (22)

	.  reduce 22


state 426
	expr : expr . TComma assign_expr  (19)
	gcc_opt_expr : expr .  (429)

	TComma  shift 239
	TDotDot  reduce 429


state 427
	cond_expr : arith_expr TWhy gcc_opt_expr . TDotDot assign_expr  (24)

	TDotDot  shift 574
	.  error


state 428
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)
	arith_expr : arith_expr TOrLog arith_expr .  (45)

	TAndLog  shift 246
	TOr  shift 247
	TXor  shift 248
	TAnd  shift 249
	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 45
	TCPar  reduce 45
	TCBrace  reduce 45
	TCCro  reduce 45
	TComma  reduce 45
	TWhy  reduce 45
	TEllipsis  reduce 45
	TDotDot  reduce 45
	TPtVirg  reduce 45
	TOrLog  reduce 45
	TDefEOL  reduce 45
	TCParEOL  reduce 45


state 429
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr TAndLog arith_expr .  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TOr  shift 247
	TXor  shift 248
	TAnd  shift 249
	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 44
	TCPar  reduce 44
	TCBrace  reduce 44
	TCCro  reduce 44
	TComma  reduce 44
	TWhy  reduce 44
	TEllipsis  reduce 44
	TDotDot  reduce 44
	TPtVirg  reduce 44
	TOrLog  reduce 44
	TAndLog  reduce 44
	TDefEOL  reduce 44
	TCParEOL  reduce 44


state 430
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr TOr arith_expr .  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TXor  shift 248
	TAnd  shift 249
	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 42
	TCPar  reduce 42
	TCBrace  reduce 42
	TCCro  reduce 42
	TComma  reduce 42
	TWhy  reduce 42
	TEllipsis  reduce 42
	TDotDot  reduce 42
	TPtVirg  reduce 42
	TOrLog  reduce 42
	TAndLog  reduce 42
	TOr  reduce 42
	TDefEOL  reduce 42
	TCParEOL  reduce 42


state 431
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr TXor arith_expr .  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TAnd  shift 249
	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 43
	TCPar  reduce 43
	TCBrace  reduce 43
	TCCro  reduce 43
	TComma  reduce 43
	TWhy  reduce 43
	TEllipsis  reduce 43
	TDotDot  reduce 43
	TPtVirg  reduce 43
	TOrLog  reduce 43
	TAndLog  reduce 43
	TOr  reduce 43
	TXor  reduce 43
	TDefEOL  reduce 43
	TCParEOL  reduce 43


state 432
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr TAnd arith_expr .  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TEqEq  shift 250
	TNotEq  shift 251
	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 41
	TCPar  reduce 41
	TCBrace  reduce 41
	TCCro  reduce 41
	TComma  reduce 41
	TWhy  reduce 41
	TEllipsis  reduce 41
	TDotDot  reduce 41
	TPtVirg  reduce 41
	TOrLog  reduce 41
	TAndLog  reduce 41
	TOr  reduce 41
	TXor  reduce 41
	TAnd  reduce 41
	TDefEOL  reduce 41
	TCParEOL  reduce 41


state 433
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr TEqEq arith_expr .  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 39
	TCPar  reduce 39
	TCBrace  reduce 39
	TCCro  reduce 39
	TComma  reduce 39
	TWhy  reduce 39
	TEllipsis  reduce 39
	TDotDot  reduce 39
	TPtVirg  reduce 39
	TOrLog  reduce 39
	TAndLog  reduce 39
	TOr  reduce 39
	TXor  reduce 39
	TAnd  reduce 39
	TEqEq  reduce 39
	TNotEq  reduce 39
	TDefEOL  reduce 39
	TCParEOL  reduce 39


state 434
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr TNotEq arith_expr .  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TInf  shift 252
	TSup  shift 253
	TInfEq  shift 254
	TSupEq  shift 255
	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 40
	TCPar  reduce 40
	TCBrace  reduce 40
	TCCro  reduce 40
	TComma  reduce 40
	TWhy  reduce 40
	TEllipsis  reduce 40
	TDotDot  reduce 40
	TPtVirg  reduce 40
	TOrLog  reduce 40
	TAndLog  reduce 40
	TOr  reduce 40
	TXor  reduce 40
	TAnd  reduce 40
	TEqEq  reduce 40
	TNotEq  reduce 40
	TDefEOL  reduce 40
	TCParEOL  reduce 40


state 435
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr TInf arith_expr .  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 35
	TCPar  reduce 35
	TCBrace  reduce 35
	TCCro  reduce 35
	TComma  reduce 35
	TWhy  reduce 35
	TEllipsis  reduce 35
	TDotDot  reduce 35
	TPtVirg  reduce 35
	TOrLog  reduce 35
	TAndLog  reduce 35
	TOr  reduce 35
	TXor  reduce 35
	TAnd  reduce 35
	TEqEq  reduce 35
	TNotEq  reduce 35
	TInf  reduce 35
	TSup  reduce 35
	TInfEq  reduce 35
	TSupEq  reduce 35
	TDefEOL  reduce 35
	TCParEOL  reduce 35


state 436
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr TSup arith_expr .  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 36
	TCPar  reduce 36
	TCBrace  reduce 36
	TCCro  reduce 36
	TComma  reduce 36
	TWhy  reduce 36
	TEllipsis  reduce 36
	TDotDot  reduce 36
	TPtVirg  reduce 36
	TOrLog  reduce 36
	TAndLog  reduce 36
	TOr  reduce 36
	TXor  reduce 36
	TAnd  reduce 36
	TEqEq  reduce 36
	TNotEq  reduce 36
	TInf  reduce 36
	TSup  reduce 36
	TInfEq  reduce 36
	TSupEq  reduce 36
	TDefEOL  reduce 36
	TCParEOL  reduce 36


state 437
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr TInfEq arith_expr .  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 37
	TCPar  reduce 37
	TCBrace  reduce 37
	TCCro  reduce 37
	TComma  reduce 37
	TWhy  reduce 37
	TEllipsis  reduce 37
	TDotDot  reduce 37
	TPtVirg  reduce 37
	TOrLog  reduce 37
	TAndLog  reduce 37
	TOr  reduce 37
	TXor  reduce 37
	TAnd  reduce 37
	TEqEq  reduce 37
	TNotEq  reduce 37
	TInf  reduce 37
	TSup  reduce 37
	TInfEq  reduce 37
	TSupEq  reduce 37
	TDefEOL  reduce 37
	TCParEOL  reduce 37


state 438
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr TSupEq arith_expr .  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TShl  shift 256
	TShr  shift 257
	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 38
	TCPar  reduce 38
	TCBrace  reduce 38
	TCCro  reduce 38
	TComma  reduce 38
	TWhy  reduce 38
	TEllipsis  reduce 38
	TDotDot  reduce 38
	TPtVirg  reduce 38
	TOrLog  reduce 38
	TAndLog  reduce 38
	TOr  reduce 38
	TXor  reduce 38
	TAnd  reduce 38
	TEqEq  reduce 38
	TNotEq  reduce 38
	TInf  reduce 38
	TSup  reduce 38
	TInfEq  reduce 38
	TSupEq  reduce 38
	TDefEOL  reduce 38
	TCParEOL  reduce 38


state 439
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr TShl arith_expr .  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 33
	TCPar  reduce 33
	TCBrace  reduce 33
	TCCro  reduce 33
	TComma  reduce 33
	TWhy  reduce 33
	TEllipsis  reduce 33
	TDotDot  reduce 33
	TPtVirg  reduce 33
	TOrLog  reduce 33
	TAndLog  reduce 33
	TOr  reduce 33
	TXor  reduce 33
	TAnd  reduce 33
	TEqEq  reduce 33
	TNotEq  reduce 33
	TInf  reduce 33
	TSup  reduce 33
	TInfEq  reduce 33
	TSupEq  reduce 33
	TShl  reduce 33
	TShr  reduce 33
	TDefEOL  reduce 33
	TCParEOL  reduce 33


state 440
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr TShr arith_expr .  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TPlus  shift 258
	TMinus  shift 259
	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 34
	TCPar  reduce 34
	TCBrace  reduce 34
	TCCro  reduce 34
	TComma  reduce 34
	TWhy  reduce 34
	TEllipsis  reduce 34
	TDotDot  reduce 34
	TPtVirg  reduce 34
	TOrLog  reduce 34
	TAndLog  reduce 34
	TOr  reduce 34
	TXor  reduce 34
	TAnd  reduce 34
	TEqEq  reduce 34
	TNotEq  reduce 34
	TInf  reduce 34
	TSup  reduce 34
	TInfEq  reduce 34
	TSupEq  reduce 34
	TShl  reduce 34
	TShr  reduce 34
	TDefEOL  reduce 34
	TCParEOL  reduce 34


state 441
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr TPlus arith_expr .  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 31
	TCPar  reduce 31
	TCBrace  reduce 31
	TCCro  reduce 31
	TComma  reduce 31
	TWhy  reduce 31
	TEllipsis  reduce 31
	TDotDot  reduce 31
	TPtVirg  reduce 31
	TOrLog  reduce 31
	TAndLog  reduce 31
	TOr  reduce 31
	TXor  reduce 31
	TAnd  reduce 31
	TEqEq  reduce 31
	TNotEq  reduce 31
	TInf  reduce 31
	TSup  reduce 31
	TInfEq  reduce 31
	TSupEq  reduce 31
	TShl  reduce 31
	TShr  reduce 31
	TPlus  reduce 31
	TMinus  reduce 31
	TDefEOL  reduce 31
	TCParEOL  reduce 31


state 442
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr TMinus arith_expr .  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	TMul  shift 260
	TDiv  shift 261
	TMod  shift 262
	TMin  shift 263
	TMax  shift 264
	$end  reduce 32
	TCPar  reduce 32
	TCBrace  reduce 32
	TCCro  reduce 32
	TComma  reduce 32
	TWhy  reduce 32
	TEllipsis  reduce 32
	TDotDot  reduce 32
	TPtVirg  reduce 32
	TOrLog  reduce 32
	TAndLog  reduce 32
	TOr  reduce 32
	TXor  reduce 32
	TAnd  reduce 32
	TEqEq  reduce 32
	TNotEq  reduce 32
	TInf  reduce 32
	TSup  reduce 32
	TInfEq  reduce 32
	TSupEq  reduce 32
	TShl  reduce 32
	TShr  reduce 32
	TPlus  reduce 32
	TMinus  reduce 32
	TDefEOL  reduce 32
	TCParEOL  reduce 32


state 443
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr TMul arith_expr .  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	.  reduce 26


state 444
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr TDiv arith_expr .  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	.  reduce 27


state 445
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr TMod arith_expr .  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	.  reduce 30


state 446
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr TMin arith_expr .  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	.  reduce 28


state 447
	arith_expr : arith_expr . TMul arith_expr  (26)
	arith_expr : arith_expr . TDiv arith_expr  (27)
	arith_expr : arith_expr . TMin arith_expr  (28)
	arith_expr : arith_expr . TMax arith_expr  (29)
	arith_expr : arith_expr TMax arith_expr .  (29)
	arith_expr : arith_expr . TMod arith_expr  (30)
	arith_expr : arith_expr . TPlus arith_expr  (31)
	arith_expr : arith_expr . TMinus arith_expr  (32)
	arith_expr : arith_expr . TShl arith_expr  (33)
	arith_expr : arith_expr . TShr arith_expr  (34)
	arith_expr : arith_expr . TInf arith_expr  (35)
	arith_expr : arith_expr . TSup arith_expr  (36)
	arith_expr : arith_expr . TInfEq arith_expr  (37)
	arith_expr : arith_expr . TSupEq arith_expr  (38)
	arith_expr : arith_expr . TEqEq arith_expr  (39)
	arith_expr : arith_expr . TNotEq arith_expr  (40)
	arith_expr : arith_expr . TAnd arith_expr  (41)
	arith_expr : arith_expr . TOr arith_expr  (42)
	arith_expr : arith_expr . TXor arith_expr  (43)
	arith_expr : arith_expr . TAndLog arith_expr  (44)
	arith_expr : arith_expr . TOrLog arith_expr  (45)

	.  reduce 29


state 448
	tcpar2 : TCPar .  (99)

	.  reduce 99


state 449
	cast_expr : topar2 type_name tcpar2 . cast_expr  (47)
	postfix_expr : topar2 type_name tcpar2 . TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name tcpar2 . TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 575
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cast_expr  goto 576
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 450
	postfix_expr : postfix_expr TOPar TCPar .  (73)

	.  reduce 73


state 451
	postfix_expr : postfix_expr TOPar argument_list_ne . TCPar  (72)
	argument_list_ne : argument_list_ne . TComma argument  (398)

	TCPar  shift 577
	TComma  shift 566
	.  error


state 452
	expr : expr . TComma assign_expr  (19)
	postfix_expr : postfix_expr TOCro expr . TCCro  (71)

	TCCro  shift 578
	TComma  shift 239
	.  error


state 453
	postfix_expr : postfix_expr TDot ident_cpp .  (74)

	.  reduce 74


state 454
	postfix_expr : postfix_expr TPtrOp ident_cpp .  (75)

	.  reduce 75


state 455
	string_list : string_list string_elem .  (392)

	.  reduce 392


state 456
	labeled : Tcase const_expr . TDotDot sw_stat_or_decl  (111)
	labeled : Tcase const_expr . TEllipsis const_expr TDotDot sw_stat_or_decl  (112)
	end_labeled : Tcase const_expr . TDotDot  (117)

	TEllipsis  shift 389
	TDotDot  shift 579
	.  error


state 457
	labeled : Tdefault TDotDot . sw_stat_or_decl  (113)
	end_labeled : Tdefault TDotDot .  (118)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TCBrace  reduce 118
	TDefEOL  reduce 118

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 398
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 458
	labeled : ident_cpp TDotDot . sw_stat_or_decl  (110)
	end_labeled : ident_cpp TDotDot .  (116)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TCBrace  reduce 116
	TDefEOL  reduce 116

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 423
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 459
	tcbrace : TCBrace .  (382)

	.  reduce 382


state 460
	compound : tobrace compound2 tcbrace .  (119)

	.  reduce 119


state 461
	stat_or_decl_list : stat_or_decl stat_or_decl_list .  (124)

	.  reduce 124


state 462
	direct_abstract_declarator : TOPar TCPar .  (210)

	.  reduce 210


state 463
	direct_abstract_declarator : TOPar abstract_declarator . TCPar  (205)

	TCPar  shift 580
	.  error


state 464
	direct_abstract_declarator : TOCro TCCro .  (206)

	.  reduce 206


state 465
	direct_abstract_declarator : TOCro const_expr . TCCro  (207)

	TCCro  shift 581
	.  error


state 466
	abstract_declarator : pointer direct_abstract_declarator .  (204)
	direct_abstract_declarator : direct_abstract_declarator . TOCro TCCro  (208)
	direct_abstract_declarator : direct_abstract_declarator . TOCro const_expr TCCro  (209)
	direct_abstract_declarator : direct_abstract_declarator . topar tcpar  (212)
	direct_abstract_declarator : direct_abstract_declarator . topar parameter_type_list tcpar  (213)

	TOPar  shift 150
	TOCro  shift 468
	$end  reduce 204
	TCPar  reduce 204
	TComma  reduce 204
	TDefEOL  reduce 204
	TCParEOL  reduce 204

	topar  goto 469


state 467
	direct_abstract_declarator : topar parameter_type_list . tcpar  (211)

	TCPar  shift 303
	.  error

	tcpar  goto 582


state 468
	direct_abstract_declarator : direct_abstract_declarator TOCro . TCCro  (208)
	direct_abstract_declarator : direct_abstract_declarator TOCro . const_expr TCCro  (209)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TCCro  shift 583
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 584


state 469
	direct_abstract_declarator : direct_abstract_declarator topar . tcpar  (212)
	direct_abstract_declarator : direct_abstract_declarator topar . parameter_type_list tcpar  (213)

	TKRParam  shift 302
	TypedefIdent  shift 11
	TCPar  shift 303
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroAttr  shift 155
	.  error

	type_spec  goto 56
	parameter_decl  goto 304
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	tcpar  goto 585
	parameter_type_list  goto 586
	parameter_list  goto 307
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 470
	abstract_declaratort : attributes abstract_declarator .  (237)

	.  reduce 237


state 471
	translation_unit : translation_unit Tnamespace TIdent TOBrace . translation_unit TCBrace  (4)
	translation_unit : .  (2)

	.  reduce 2

	translation_unit  goto 587


state 472
	ctor_dtor : Tconstructorname topar parameter_type_list tcpar .  (334)

	.  reduce 334


state 473
	parameter_type_list : parameter_list TComma . TEllipsis  (215)
	parameter_list : parameter_list TComma . parameter_decl  (410)

	TKRParam  shift 302
	TypedefIdent  shift 11
	TEllipsis  shift 588
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroAttr  shift 155
	.  error

	type_spec  goto 56
	parameter_decl  goto 589
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 474
	direct_d : TOPar . declarator TCPar  (195)
	direct_abstract_declarator : TOPar . abstract_declarator TCPar  (205)
	direct_abstract_declarator : TOPar . TCPar  (210)
	topar : TOPar .  (389)

	TIdent  shift 139
	TOPar  shift 474
	TCPar  shift 462
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TKRParam  reduce 389
	TypedefIdent  reduce 389
	Tchar  reduce 389
	Tshort  reduce 389
	Tint  reduce 389
	Tdouble  reduce 389
	Tfloat  reduce 389
	Tlong  reduce 389
	Tunsigned  reduce 389
	Tsigned  reduce 389
	Tvoid  reduce 389
	Tsize_t  reduce 389
	Tssize_t  reduce 389
	Tptrdiff_t  reduce 389
	Tauto  reduce 389
	Tregister  reduce 389
	Textern  reduce 389
	Tstatic  reduce 389
	Ttypedef  reduce 389
	Tconst  reduce 389
	Tvolatile  reduce 389
	Tstruct  reduce 389
	Tunion  reduce 389
	Tenum  reduce 389
	Trestrict  reduce 389
	Tattribute  reduce 389
	Tinline  reduce 389
	Ttypeof  reduce 389
	TMacroAttr  reduce 389

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 346
	pointer  goto 476
	direct_d  goto 185
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 463
	direct_abstract_declarator  goto 298


state 475
	declaratorp : declarator .  (222)
	declaratorp : declarator . attributes  (224)

	Tattribute  shift 154
	TMacroAttr  shift 155
	TCPar  reduce 222
	TComma  reduce 222
	TCParEOL  reduce 222

	attribute  goto 156
	attributes  goto 590
	attribute_list  goto 158


state 476
	declarator : pointer . direct_d  (186)
	abstract_declarator : pointer .  (202)
	abstract_declarator : pointer . direct_abstract_declarator  (204)

	TIdent  shift 139
	TOPar  shift 474
	TOCro  shift 294
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TCPar  reduce 202
	TComma  reduce 202
	TDefEOL  reduce 202
	TCParEOL  reduce 202

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	direct_d  goto 350
	topar  goto 296
	direct_abstract_declarator  goto 466


state 477
	abstract_declaratorp : abstract_declarator .  (225)

	.  reduce 225


state 478
	parameter_decl2 : decl_spec declaratorp .  (217)

	.  reduce 217


state 479
	parameter_decl2 : decl_spec abstract_declaratorp .  (218)

	.  reduce 218


state 480
	declaratorp : attributes . declarator  (223)
	abstract_declaratorp : attributes . abstract_declarator  (226)

	TIdent  shift 139
	TOPar  shift 474
	TOCro  shift 294
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 591
	pointer  goto 476
	direct_d  goto 185
	tmul  goto 186
	topar  goto 296
	abstract_declarator  goto 592
	direct_abstract_declarator  goto 298


state 481
	parameter_decl : attributes parameter_decl2 .  (221)

	.  reduce 221


state 482
	decl2 : Tstatic TMacroDecl TOPar argument_list . TCPar TPtVirg  (241)
	decl2 : Tstatic TMacroDecl TOPar argument_list . TCPar teq initialize TPtVirg  (244)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 593
	TComma  shift 516
	.  error


state 483
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar . argument_list TCPar TPtVirg  (242)
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar . argument_list TCPar teq initialize TPtVirg  (245)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 594
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 484
	attribute : Tattribute TOPar TCPar .  (181)

	.  reduce 181


state 485
	enum_spec : Tenum ident tobrace_enum enumerator_list . gcc_comma_opt_struct tcbrace_enum  (317)
	enumerator_list : enumerator_list . TComma enumerator  (406)
	gcc_comma_opt_struct : .  (288)

	TComma  shift 486
	TCBrace  reduce 288

	gcc_comma_opt_struct  goto 595


state 486
	gcc_comma_opt_struct : TComma .  (287)
	enumerator_list : enumerator_list TComma . enumerator  (406)

	TIdent  shift 221
	TypedefIdent  shift 83
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TCBrace  reduce 287

	ident_extra_cpp  goto 223
	ident_cpp  goto 316
	enumerator  goto 596
	idente  goto 319


state 487
	enum_spec : Tenum tobrace_enum enumerator_list gcc_comma_opt_struct . tcbrace_enum  (316)

	TCBrace  shift 597
	.  error

	tcbrace_enum  goto 598


state 488
	enumerator : idente TEq . const_expr  (320)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 599


state 489
	translation_unit : translation_unit . external_declaration  (3)
	translation_unit : translation_unit . Tnamespace TIdent TOBrace translation_unit TCBrace  (4)
	celem : Tnamespace TIdent TOBrace translation_unit . TCBrace  (373)

	Tconstructorname  shift 10
	TypedefIdent  shift 11
	TCBrace  shift 600
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tnamespace  shift 147
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroDecl  shift 51
	.  error

	external_declaration  goto 149
	type_spec  goto 56
	decl  goto 57
	function_definition  goto 58
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 490
	colon_asm : TDotDot . colon_option_list  (153)
	colon_option : .  (158)

	TString  shift 601
	TIdent  shift 9
	TOCro  shift 602
	TCPar  reduce 158
	TComma  reduce 158
	TDotDot  reduce 158

	identifier  goto 603
	colon_option_list  goto 604
	colon_option  goto 605


state 491
	asmbody : string_list colon_asm_list .  (151)
	colon_asm_list : colon_asm_list . colon_asm  (394)

	TDotDot  shift 490
	TCPar  reduce 151

	colon_asm  goto 606


state 492
	colon_asm_list : colon_asm .  (393)

	.  reduce 393


state 493
	celem : Tasm TOPar asmbody TCPar . TPtVirg  (378)

	TPtVirg  shift 607
	.  error


state 494
	type_spec2 : Ttypeof TOPar type_name TCPar .  (176)

	.  reduce 176


state 495
	type_spec2 : Ttypeof TOPar assign_expr TCPar .  (175)

	.  reduce 175


state 496
	iteration : Tdo statement . Twhile TOPar expr TCPar TPtVirg  (136)
	define_val : Tdo statement . Twhile TOPar expr TCPar  (351)

	Twhile  shift 608
	.  error


state 497
	statement2 : Tasm TOPar . asmbody TCPar TPtVirg  (107)
	define_val : Tasm TOPar . asmbody TCPar  (352)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 609


state 498
	statement2 : Tasm Tvolatile . TOPar asmbody TCPar TPtVirg  (108)
	define_val : Tasm Tvolatile . TOPar asmbody TCPar  (353)

	TOPar  shift 610
	.  error


state 499
	cpp_directive : TDefine TIdentDefine TOParDefine param_define_list . TCPar define_val TDefEOL  (340)
	param_define_list : param_define_list . TComma param_define  (417)

	TCPar  shift 611
	TComma  shift 571
	.  error


state 500
	ident : TIdent .  (5)
	identifier_cpp : TIdent .  (8)
	ident_extra_cpp : TIdent . TCppConcatOp identifier_cpp_list  (13)

	TCppConcatOp  shift 206
	TOPar  reduce 8
	TCBrace  reduce 8
	TOCro  reduce 8
	TDot  reduce 8
	TComma  reduce 8
	TPtrOp  reduce 8
	TInc  reduce 8
	TDec  reduce 8
	TWhy  reduce 8
	TDotDot  reduce 5
	TOrLog  reduce 8
	TAndLog  reduce 8
	TOr  reduce 8
	TXor  reduce 8
	TAnd  reduce 8
	TEqEq  reduce 8
	TNotEq  reduce 8
	TInf  reduce 8
	TSup  reduce 8
	TInfEq  reduce 8
	TSupEq  reduce 8
	TShl  reduce 8
	TShr  reduce 8
	TPlus  reduce 8
	TMinus  reduce 8
	TMul  reduce 8
	TDiv  reduce 8
	TMod  reduce 8
	TMin  reduce 8
	TMax  reduce 8


state 501
	tobrace_ini : TOBrace .  (385)

	.  reduce 385


state 502
	designator : TOCro . const_expr TCCro  (285)
	designator : TOCro . const_expr TEllipsis const_expr TCCro  (286)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 612


state 503
	designator : TDot . ident  (284)

	TIdent  shift 160
	TypedefIdent  shift 161
	.  error

	ident  goto 613


state 504
	initialize2 : ident . TDotDot initialize2  (283)

	TDotDot  shift 614
	.  error


state 505
	initialize2 : cond_expr .  (279)

	.  reduce 279


state 506
	initialize_list : initialize_list . TComma initialize2  (278)
	define_val : TOBraceDefineInit initialize_list . gcc_comma_opt_struct TCBrace comma_opt  (350)
	gcc_comma_opt_struct : .  (288)

	TComma  shift 615
	TCBrace  reduce 288

	gcc_comma_opt_struct  goto 616


state 507
	initialize2 : tobrace_ini . initialize_list gcc_comma_opt_struct tcbrace_ini  (280)
	initialize2 : tobrace_ini . tcbrace_ini  (281)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TCBrace  shift 617
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	initialize_list  goto 618
	string_elem  goto 130
	tobrace_ini  goto 507
	tcbrace_ini  goto 619
	initialize2  goto 508
	designator_list  goto 509
	designator  goto 510


state 508
	initialize_list : initialize2 .  (277)

	.  reduce 277


state 509
	initialize2 : designator_list . TEq initialize2  (282)
	designator_list : designator_list . designator  (419)

	TOCro  shift 502
	TDot  shift 503
	TEq  shift 620
	.  error

	designator  goto 621


state 510
	designator_list : designator .  (418)

	.  reduce 418


state 511
	define_val : stat_or_decl stat_or_decl_list .  (348)

	.  reduce 348


state 512
	define_val : decl_spec abstract_declarator .  (347)

	.  reduce 347


state 513
	cpp_directive : TDefine TIdentDefine define_val TDefEOL .  (339)

	.  reduce 339


state 514
	taction_list : TAction taction_list .  (414)

	.  reduce 414


state 515
	decl2 : TMacroDecl TOPar argument_list TCPar . TPtVirg  (240)
	decl2 : TMacroDecl TOPar argument_list TCPar . teq initialize TPtVirg  (243)

	TEq  shift 362
	TPtVirg  shift 622
	.  error

	teq  goto 623


state 516
	argument_list : argument_list TComma . argument  (400)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413
	TCParEOL  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 624
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 517
	cpp_other : identifier TOPar argument_list TCPar . TPtVirg  (368)

	TPtVirg  shift 625
	.  error


state 518
	cpp_other : identifier TOPar argument_list TCParEOL .  (369)

	.  reduce 369


state 519
	direct_d : TOPar declarator TCPar .  (195)

	.  reduce 195


state 520
	gcc_asm_decl : Tasm TOPar . asmbody TCPar  (272)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 626


state 521
	gcc_asm_decl : Tasm Tvolatile . TOPar asmbody TCPar  (273)

	TOPar  shift 627
	.  error


state 522
	tccro : TCCro .  (201)

	.  reduce 201


state 523
	direct_d : direct_d tocro const_expr . tccro  (197)

	TCCro  shift 522
	.  error

	tccro  goto 628


state 524
	direct_d : direct_d tocro tccro .  (196)

	.  reduce 196


state 525
	direct_d : direct_d topar tcpar .  (198)

	.  reduce 198


state 526
	direct_d : direct_d topar parameter_type_list . tcpar  (199)

	TCPar  shift 303
	.  error

	tcpar  goto 629


state 527
	type_qualif_list : type_qualif_list type_qualif_attr .  (233)

	.  reduce 233


state 528
	pointer : tmul type_qualif_list pointer .  (191)

	.  reduce 191


state 529
	init_declarator_list : init_declarator_list TComma init_declarator .  (408)

	.  reduce 408


state 530
	init_declarator2 : declaratori TOParCplusplusInit argument_list . TCPar  (265)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 630
	TComma  shift 516
	.  error


state 531
	initialize : assign_expr .  (274)

	.  reduce 274


state 532
	init_declarator2 : declaratori teq initialize .  (264)

	.  reduce 264


state 533
	initialize : tobrace_ini . initialize_list gcc_comma_opt_struct tcbrace_ini  (275)
	initialize : tobrace_ini . tcbrace_ini  (276)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TCBrace  shift 617
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	initialize_list  goto 631
	string_elem  goto 130
	tobrace_ini  goto 507
	tcbrace_ini  goto 632
	initialize2  goto 508
	designator_list  goto 509
	designator  goto 510


state 534
	s_or_u_spec2 : struct_or_union ident tobrace_struct struct_decl_list_gcc . tcbrace_struct  (289)

	TCBrace  shift 544
	.  error

	tcbrace_struct  goto 633


state 535
	struct_decl2 : identifier TOPar . argument_list TCPar TPtVirg  (298)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 341
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	argument_list  goto 634
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 536
	dotdot : TDotDot .  (312)

	.  reduce 312


state 537
	field_declaration : spec_qualif_list TPtVirg .  (302)

	.  reduce 302


state 538
	declaratorsd : declarator .  (306)
	declaratorsd : declarator . attributes  (308)

	Tattribute  shift 154
	TMacroAttr  shift 155
	TComma  reduce 306
	TDotDot  reduce 306
	TPtVirg  reduce 306

	attribute  goto 156
	attributes  goto 635
	attribute_list  goto 158


state 539
	declaratorsd : attributes . declarator  (307)

	TIdent  shift 139
	TOPar  shift 178
	TAnd  shift 180
	TMul  shift 181
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	declarator  goto 636
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186


state 540
	field_declaration : spec_qualif_list struct_declarator_list . TPtVirg  (301)
	struct_declarator_list : struct_declarator_list . TComma struct_declarator  (404)

	TComma  shift 637
	TPtVirg  shift 638
	.  error


state 541
	struct_declarator_list : struct_declarator .  (403)

	.  reduce 403


state 542
	struct_declarator : declaratorsd .  (303)
	struct_declarator : declaratorsd . dotdot const_expr2  (305)

	TDotDot  shift 536
	TComma  reduce 303
	TPtVirg  reduce 303

	dotdot  goto 639


state 543
	struct_declarator : dotdot . const_expr2  (304)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 640
	const_expr2  goto 641


state 544
	tcbrace_struct : TCBrace .  (388)

	.  reduce 388


state 545
	s_or_u_spec2 : struct_or_union tobrace_struct struct_decl_list_gcc tcbrace_struct .  (290)

	.  reduce 290


state 546
	struct_decl_list : struct_decl_list struct_decl .  (402)

	.  reduce 402


state 547
	declaratori : declarator attributes .  (271)

	.  reduce 271


state 548
	declaratori : attributes declarator .  (270)

	.  reduce 270


state 549
	identifier_cpp_list : identifier_cpp_list TCppConcatOp . TIdent  (17)

	TIdent  shift 642
	.  error


state 550
	postfix_expr : topar2 type_name tcpar2 . TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name tcpar2 . TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TOBrace  shift 575
	.  error


state 551
	selection : Tswitch TOPar expr TCPar . statement  (134)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 643
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 552
	labeled : Tcase const_expr TEllipsis const_expr . TDotDot sw_stat_or_decl  (112)

	TDotDot  shift 644
	.  error


state 553
	labeled : Tcase const_expr TDotDot sw_stat_or_decl .  (111)

	.  reduce 111


state 554
	iteration : Tfor TOPar expr_statement expr_statement . TCPar statement  (137)
	iteration : Tfor TOPar expr_statement expr_statement . expr TCPar statement  (138)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TCPar  shift 645
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 646
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 555
	iteration : Tfor TOPar decl expr_statement . TCPar statement  (139)
	iteration : Tfor TOPar decl expr_statement . expr TCPar statement  (140)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TCPar  shift 647
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 648
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 556
	iteration : Tdo statement Twhile TOPar . expr TCPar TPtVirg  (136)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 649
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 557
	selection : Tif TOPar expr TCPar . statement  (132)
	selection : Tif TOPar expr TCPar . statement Telse statement  (133)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 650
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 558
	iteration : Twhile TOPar expr TCPar . statement  (135)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 651
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 559
	unary_expr : Tsizeof topar2 type_name tcpar2 .  (53)
	postfix_expr : topar2 type_name tcpar2 . TOBrace TCBrace  (78)
	postfix_expr : topar2 type_name tcpar2 . TOBrace initialize_list gcc_comma_opt TCBrace  (79)

	TOBrace  shift 575
	$end  reduce 53
	TCPar  reduce 53
	TCBrace  reduce 53
	TCCro  reduce 53
	TComma  reduce 53
	TAssign  reduce 53
	TEq  reduce 53
	TWhy  reduce 53
	TEllipsis  reduce 53
	TDotDot  reduce 53
	TPtVirg  reduce 53
	TOrLog  reduce 53
	TAndLog  reduce 53
	TOr  reduce 53
	TXor  reduce 53
	TAnd  reduce 53
	TEqEq  reduce 53
	TNotEq  reduce 53
	TInf  reduce 53
	TSup  reduce 53
	TInfEq  reduce 53
	TSupEq  reduce 53
	TShl  reduce 53
	TShr  reduce 53
	TPlus  reduce 53
	TMinus  reduce 53
	TMul  reduce 53
	TDiv  reduce 53
	TMod  reduce 53
	TMin  reduce 53
	TMax  reduce 53
	TDefEOL  reduce 53
	TCParEOL  reduce 53


state 560
	new_argument : TIdent TOPar TCPar .  (58)

	.  reduce 58


state 561
	new_argument : TIdent TOPar argument_list_ne . TCPar  (57)
	argument_list_ne : argument_list_ne . TComma argument  (398)

	TCPar  shift 652
	TComma  shift 566
	.  error


state 562
	new_argument : TypedefIdent TOPar TCPar .  (60)

	.  reduce 60


state 563
	new_argument : TypedefIdent TOPar argument_list_ne . TCPar  (59)
	argument_list_ne : argument_list_ne . TComma argument  (398)

	TCPar  shift 653
	TComma  shift 566
	.  error


state 564
	taction_list_ne : TAction taction_list_ne .  (412)

	.  reduce 412


state 565
	unary_expr : Tnew TOPar argument_list_ne TCPar . new_argument  (55)

	TIdent  shift 228
	TypedefIdent  shift 229
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Ttypeof  shift 39
	.  error

	new_argument  goto 654
	type_spec  goto 232
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 566
	argument_list_ne : argument_list_ne TComma . argument  (398)
	taction_list : .  (413)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TKRParam  shift 302
	TypedefIdent  shift 11
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 167
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tattribute  shift 154
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TAction  shift 338
	TCPar  reduce 413
	TComma  reduce 413

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 339
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	parameter_decl  goto 340
	argument  goto 655
	action_higherordermacro  goto 342
	taction_list  goto 343
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	attribute  goto 156
	parameter_decl2  goto 308
	decl_spec  goto 309
	attributes  goto 310
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	attribute_list  goto 158


state 567
	expr : expr . TComma assign_expr  (19)
	new_argument : new_argument TOCro expr . TCCro  (62)

	TCCro  shift 656
	TComma  shift 239
	.  error


state 568
	statement2 : Tasm TOPar asmbody TCPar . TPtVirg  (107)

	TPtVirg  shift 657
	.  error


state 569
	statement2 : Tasm Tvolatile TOPar asmbody . TCPar TPtVirg  (108)

	TCPar  shift 658
	.  error


state 570
	ident_extra_cpp : TMacroIdentBuilder TOPar param_define_list TCPar .  (15)

	.  reduce 15


state 571
	param_define_list : param_define_list TComma . param_define  (417)

	TIdent  shift 413
	TypedefIdent  shift 414
	TEllipsis  shift 415
	Tregister  shift 416
	TDefParamVariadic  shift 417
	.  error

	param_define  goto 659


state 572
	iteration : TMacroIterator TOPar TCPar statement .  (142)

	.  reduce 142


state 573
	iteration : TMacroIterator TOPar argument_list_ne TCPar . statement  (141)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 660
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 574
	cond_expr : arith_expr TWhy gcc_opt_expr TDotDot . assign_expr  (24)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 661
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 575
	postfix_expr : topar2 type_name tcpar2 TOBrace . TCBrace  (78)
	postfix_expr : topar2 type_name tcpar2 TOBrace . initialize_list gcc_comma_opt TCBrace  (79)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TCBrace  shift 662
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	initialize_list  goto 663
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 508
	designator_list  goto 509
	designator  goto 510


state 576
	cast_expr : topar2 type_name tcpar2 cast_expr .  (47)

	.  reduce 47


state 577
	postfix_expr : postfix_expr TOPar argument_list_ne TCPar .  (72)

	.  reduce 72


state 578
	postfix_expr : postfix_expr TOCro expr TCCro .  (71)

	.  reduce 71


state 579
	labeled : Tcase const_expr TDotDot . sw_stat_or_decl  (111)
	end_labeled : Tcase const_expr TDotDot .  (117)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TCBrace  reduce 117
	TDefEOL  reduce 117

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 553
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 580
	direct_abstract_declarator : TOPar abstract_declarator TCPar .  (205)

	.  reduce 205


state 581
	direct_abstract_declarator : TOCro const_expr TCCro .  (207)

	.  reduce 207


state 582
	direct_abstract_declarator : topar parameter_type_list tcpar .  (211)

	.  reduce 211


state 583
	direct_abstract_declarator : direct_abstract_declarator TOCro TCCro .  (208)

	.  reduce 208


state 584
	direct_abstract_declarator : direct_abstract_declarator TOCro const_expr . TCCro  (209)

	TCCro  shift 664
	.  error


state 585
	direct_abstract_declarator : direct_abstract_declarator topar tcpar .  (212)

	.  reduce 212


state 586
	direct_abstract_declarator : direct_abstract_declarator topar parameter_type_list . tcpar  (213)

	TCPar  shift 303
	.  error

	tcpar  goto 665


state 587
	translation_unit : translation_unit . external_declaration  (3)
	translation_unit : translation_unit . Tnamespace TIdent TOBrace translation_unit TCBrace  (4)
	translation_unit : translation_unit Tnamespace TIdent TOBrace translation_unit . TCBrace  (4)

	Tconstructorname  shift 10
	TypedefIdent  shift 11
	TCBrace  shift 666
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tnamespace  shift 147
	Trestrict  shift 36
	Tinline  shift 38
	Ttypeof  shift 39
	TMacroDecl  shift 51
	.  error

	external_declaration  goto 149
	type_spec  goto 56
	decl  goto 57
	function_definition  goto 58
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 65
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76


state 588
	parameter_type_list : parameter_list TComma TEllipsis .  (215)

	.  reduce 215


state 589
	parameter_list : parameter_list TComma parameter_decl .  (410)

	.  reduce 410


state 590
	declaratorp : declarator attributes .  (224)

	.  reduce 224


state 591
	declaratorp : attributes declarator .  (223)

	.  reduce 223


state 592
	abstract_declaratorp : attributes abstract_declarator .  (226)

	.  reduce 226


state 593
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar . TPtVirg  (241)
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar . teq initialize TPtVirg  (244)

	TEq  shift 362
	TPtVirg  shift 667
	.  error

	teq  goto 668


state 594
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list . TCPar TPtVirg  (242)
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list . TCPar teq initialize TPtVirg  (245)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 669
	TComma  shift 516
	.  error


state 595
	enum_spec : Tenum ident tobrace_enum enumerator_list gcc_comma_opt_struct . tcbrace_enum  (317)

	TCBrace  shift 597
	.  error

	tcbrace_enum  goto 670


state 596
	enumerator_list : enumerator_list TComma enumerator .  (406)

	.  reduce 406


state 597
	tcbrace_enum : TCBrace .  (384)

	.  reduce 384


state 598
	enum_spec : Tenum tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum .  (316)

	.  reduce 316


state 599
	enumerator : idente TEq const_expr .  (320)

	.  reduce 320


state 600
	celem : Tnamespace TIdent TOBrace translation_unit TCBrace .  (373)

	.  reduce 373


state 601
	colon_option : TString .  (154)
	colon_option : TString . TOPar asm_expr TCPar  (155)

	TOPar  shift 671
	TCPar  reduce 154
	TComma  reduce 154
	TDotDot  reduce 154


state 602
	colon_option : TOCro . identifier TCCro TString TOPar asm_expr TCPar  (156)

	TIdent  shift 9
	.  error

	identifier  goto 672


state 603
	colon_option : identifier .  (157)

	.  reduce 157


state 604
	colon_asm : TDotDot colon_option_list .  (153)
	colon_option_list : colon_option_list . TComma colon_option  (396)

	TComma  shift 673
	TCPar  reduce 153
	TDotDot  reduce 153


state 605
	colon_option_list : colon_option .  (395)

	.  reduce 395


state 606
	colon_asm_list : colon_asm_list colon_asm .  (394)

	.  reduce 394


state 607
	celem : Tasm TOPar asmbody TCPar TPtVirg .  (378)

	.  reduce 378


state 608
	iteration : Tdo statement Twhile . TOPar expr TCPar TPtVirg  (136)
	define_val : Tdo statement Twhile . TOPar expr TCPar  (351)

	TOPar  shift 674
	.  error


state 609
	statement2 : Tasm TOPar asmbody . TCPar TPtVirg  (107)
	define_val : Tasm TOPar asmbody . TCPar  (352)

	TCPar  shift 675
	.  error


state 610
	statement2 : Tasm Tvolatile TOPar . asmbody TCPar TPtVirg  (108)
	define_val : Tasm Tvolatile TOPar . asmbody TCPar  (353)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 676


state 611
	cpp_directive : TDefine TIdentDefine TOParDefine param_define_list TCPar . define_val TDefEOL  (340)
	define_val : .  (355)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	Tconstructorname  shift 10
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 325
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 326
	Tinline  shift 38
	Ttypeof  shift 39
	TDefine  shift 40
	TCppConcatOp  shift 111
	TOBraceDefineInit  shift 328
	TIncludeStart  shift 41
	TIfdef  shift 42
	TIfdefelse  shift 43
	TIfdefelif  shift 44
	TEndif  shift 45
	TIfdefBool  shift 46
	TIfdefMisc  shift 47
	TIfdefVersion  shift 48
	TUndef  shift 49
	TCppDirectiveOther  shift 50
	TMacroAttr  shift 329
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	TDefEOL  reduce 355

	statement  goto 330
	expr  goto 331
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	decl  goto 332
	tobrace  goto 138
	stat_or_decl  goto 333
	function_definition  goto 334
	cpp_directive  goto 289
	cpp_ifdef_directive  goto 290
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 335
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72
	function_def  goto 73
	start_fun  goto 74
	start_fun2  goto 75
	ctor_dtor  goto 76
	define_val  goto 677


state 612
	designator : TOCro const_expr . TCCro  (285)
	designator : TOCro const_expr . TEllipsis const_expr TCCro  (286)

	TCCro  shift 678
	TEllipsis  shift 679
	.  error


state 613
	designator : TDot ident .  (284)

	.  reduce 284


state 614
	initialize2 : ident TDotDot . initialize2  (283)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 680
	designator_list  goto 509
	designator  goto 510


state 615
	initialize_list : initialize_list TComma . initialize2  (278)
	gcc_comma_opt_struct : TComma .  (287)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TCBrace  reduce 287

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 681
	designator_list  goto 509
	designator  goto 510


state 616
	define_val : TOBraceDefineInit initialize_list gcc_comma_opt_struct . TCBrace comma_opt  (350)

	TCBrace  shift 682
	.  error


state 617
	tcbrace_ini : TCBrace .  (386)

	.  reduce 386


state 618
	initialize_list : initialize_list . TComma initialize2  (278)
	initialize2 : tobrace_ini initialize_list . gcc_comma_opt_struct tcbrace_ini  (280)
	gcc_comma_opt_struct : .  (288)

	TComma  shift 615
	TCBrace  reduce 288

	gcc_comma_opt_struct  goto 683


state 619
	initialize2 : tobrace_ini tcbrace_ini .  (281)

	.  reduce 281


state 620
	initialize2 : designator_list TEq . initialize2  (282)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 684
	designator_list  goto 509
	designator  goto 510


state 621
	designator_list : designator_list designator .  (419)

	.  reduce 419


state 622
	decl2 : TMacroDecl TOPar argument_list TCPar TPtVirg .  (240)

	.  reduce 240


state 623
	decl2 : TMacroDecl TOPar argument_list TCPar teq . initialize TPtVirg  (243)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 501
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 531
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	initialize  goto 685
	tobrace_ini  goto 533


state 624
	argument_list : argument_list TComma argument .  (400)

	.  reduce 400


state 625
	cpp_other : identifier TOPar argument_list TCPar TPtVirg .  (368)

	.  reduce 368


state 626
	gcc_asm_decl : Tasm TOPar asmbody . TCPar  (272)

	TCPar  shift 686
	.  error


state 627
	gcc_asm_decl : Tasm Tvolatile TOPar . asmbody TCPar  (273)

	TString  shift 273
	TMacroString  shift 274
	.  error

	string_elem  goto 275
	string_list  goto 321
	asmbody  goto 687


state 628
	direct_d : direct_d tocro const_expr tccro .  (197)

	.  reduce 197


state 629
	direct_d : direct_d topar parameter_type_list tcpar .  (199)

	.  reduce 199


state 630
	init_declarator2 : declaratori TOParCplusplusInit argument_list TCPar .  (265)

	.  reduce 265


state 631
	initialize : tobrace_ini initialize_list . gcc_comma_opt_struct tcbrace_ini  (275)
	initialize_list : initialize_list . TComma initialize2  (278)
	gcc_comma_opt_struct : .  (288)

	TComma  shift 615
	TCBrace  reduce 288

	gcc_comma_opt_struct  goto 688


state 632
	initialize : tobrace_ini tcbrace_ini .  (276)

	.  reduce 276


state 633
	s_or_u_spec2 : struct_or_union ident tobrace_struct struct_decl_list_gcc tcbrace_struct .  (289)

	.  reduce 289


state 634
	struct_decl2 : identifier TOPar argument_list . TCPar TPtVirg  (298)
	argument_list : argument_list . TComma argument  (400)

	TCPar  shift 689
	TComma  shift 516
	.  error


state 635
	declaratorsd : declarator attributes .  (308)

	.  reduce 308


state 636
	declaratorsd : attributes declarator .  (307)

	.  reduce 307


state 637
	struct_declarator_list : struct_declarator_list TComma . struct_declarator  (404)

	TIdent  shift 139
	TOPar  shift 178
	TDotDot  shift 536
	TAnd  shift 180
	TMul  shift 181
	Tattribute  shift 154
	TCppConcatOp  shift 111
	TMacroAttr  shift 155
	TMacroIdentBuilder  shift 113
	.  error

	identifier_cpp  goto 182
	ident_extra_cpp  goto 141
	attribute  goto 156
	declarator  goto 538
	pointer  goto 184
	direct_d  goto 185
	tmul  goto 186
	attributes  goto 539
	struct_declarator  goto 690
	declaratorsd  goto 542
	dotdot  goto 543
	attribute_list  goto 158


state 638
	field_declaration : spec_qualif_list struct_declarator_list TPtVirg .  (301)

	.  reduce 301


state 639
	struct_declarator : declaratorsd dotdot . const_expr2  (305)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 640
	const_expr2  goto 691


state 640
	const_expr2 : const_expr .  (313)

	.  reduce 313


state 641
	struct_declarator : dotdot const_expr2 .  (304)

	.  reduce 304


state 642
	identifier_cpp_list : identifier_cpp_list TCppConcatOp TIdent .  (17)

	.  reduce 17


state 643
	selection : Tswitch TOPar expr TCPar statement .  (134)

	.  reduce 134


state 644
	labeled : Tcase const_expr TEllipsis const_expr TDotDot . sw_stat_or_decl  (112)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 278
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tchar  shift 13
	Tshort  shift 14
	Tint  shift 15
	Tdouble  shift 16
	Tfloat  shift 17
	Tlong  shift 18
	Tunsigned  shift 19
	Tsigned  shift 20
	Tvoid  shift 21
	Tsize_t  shift 22
	Tssize_t  shift 23
	Tptrdiff_t  shift 24
	Tauto  shift 25
	Tregister  shift 26
	Textern  shift 27
	Tstatic  shift 28
	Ttypedef  shift 29
	Tconst  shift 30
	Tvolatile  shift 31
	Tstruct  shift 32
	Tunion  shift 33
	Tenum  shift 34
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Trestrict  shift 36
	Tasm  shift 110
	Tinline  shift 38
	Ttypeof  shift 39
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroDecl  shift 51
	TMacroIterator  shift 115
	.  error

	statement  goto 397
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	type_spec  goto 56
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	sw_stat_or_decl  goto 692
	decl  goto 399
	tobrace  goto 138
	type_spec2  goto 61
	struct_or_union_spec  goto 62
	enum_spec  goto 63
	type_qualif  goto 64
	decl_spec  goto 203
	decl2  goto 66
	decl_spec2  goto 67
	storage_class_spec  goto 68
	storage_class_spec2  goto 69
	s_or_u_spec2  goto 70
	struct_or_union  goto 71
	struct_or_union2  goto 72


state 645
	iteration : Tfor TOPar expr_statement expr_statement TCPar . statement  (137)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 693
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 646
	expr : expr . TComma assign_expr  (19)
	iteration : Tfor TOPar expr_statement expr_statement expr . TCPar statement  (138)

	TCPar  shift 694
	TComma  shift 239
	.  error


state 647
	iteration : Tfor TOPar decl expr_statement TCPar . statement  (139)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 695
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 648
	expr : expr . TComma assign_expr  (19)
	iteration : Tfor TOPar decl expr_statement expr . TCPar statement  (140)

	TCPar  shift 696
	TComma  shift 239
	.  error


state 649
	expr : expr . TComma assign_expr  (19)
	iteration : Tdo statement Twhile TOPar expr . TCPar TPtVirg  (136)

	TCPar  shift 697
	TComma  shift 239
	.  error


state 650
	selection : Tif TOPar expr TCPar statement .  (132)
	selection : Tif TOPar expr TCPar statement . Telse statement  (133)

	Telse  shift 698
	$end  reduce 132
	TInt  reduce 132
	TFloat  reduce 132
	TChar  reduce 132
	TString  reduce 132
	TIdent  reduce 132
	Tconstructorname  reduce 132
	TypedefIdent  reduce 132
	TOPar  reduce 132
	TOBrace  reduce 132
	TCBrace  reduce 132
	TInc  reduce 132
	TDec  reduce 132
	TTilde  reduce 132
	TBang  reduce 132
	TPtVirg  reduce 132
	TAndLog  reduce 132
	TAnd  reduce 132
	TPlus  reduce 132
	TMinus  reduce 132
	TMul  reduce 132
	Tchar  reduce 132
	Tshort  reduce 132
	Tint  reduce 132
	Tdouble  reduce 132
	Tfloat  reduce 132
	Tlong  reduce 132
	Tunsigned  reduce 132
	Tsigned  reduce 132
	Tvoid  reduce 132
	Tsize_t  reduce 132
	Tssize_t  reduce 132
	Tptrdiff_t  reduce 132
	Tauto  reduce 132
	Tregister  reduce 132
	Textern  reduce 132
	Tstatic  reduce 132
	Ttypedef  reduce 132
	Tconst  reduce 132
	Tvolatile  reduce 132
	Tstruct  reduce 132
	Tunion  reduce 132
	Tenum  reduce 132
	Tbreak  reduce 132
	Tswitch  reduce 132
	Tcase  reduce 132
	Tcontinue  reduce 132
	Tfor  reduce 132
	Tdo  reduce 132
	Tif  reduce 132
	Twhile  reduce 132
	Treturn  reduce 132
	Tgoto  reduce 132
	Tdefault  reduce 132
	Tsizeof  reduce 132
	Tnew  reduce 132
	Tdelete  reduce 132
	Trestrict  reduce 132
	Tasm  reduce 132
	Tinline  reduce 132
	Ttypeof  reduce 132
	TDefine  reduce 132
	TCppConcatOp  reduce 132
	TDefEOL  reduce 132
	TIncludeStart  reduce 132
	TIfdef  reduce 132
	TIfdefelse  reduce 132
	TIfdefelif  reduce 132
	TEndif  reduce 132
	TIfdefBool  reduce 132
	TIfdefMisc  reduce 132
	TIfdefVersion  reduce 132
	TUndef  reduce 132
	TCppDirectiveOther  reduce 132
	TMacroStmt  reduce 132
	TMacroIdentBuilder  reduce 132
	TMacroString  reduce 132
	TMacroDecl  reduce 132
	TMacroIterator  reduce 132


state 651
	iteration : Twhile TOPar expr TCPar statement .  (135)

	.  reduce 135


state 652
	new_argument : TIdent TOPar argument_list_ne TCPar .  (57)

	.  reduce 57


state 653
	new_argument : TypedefIdent TOPar argument_list_ne TCPar .  (59)

	.  reduce 59


state 654
	unary_expr : Tnew TOPar argument_list_ne TCPar new_argument .  (55)
	new_argument : new_argument . TOCro expr TCCro  (62)

	TOCro  shift 410
	$end  reduce 55
	TCPar  reduce 55
	TCBrace  reduce 55
	TCCro  reduce 55
	TComma  reduce 55
	TAssign  reduce 55
	TEq  reduce 55
	TWhy  reduce 55
	TEllipsis  reduce 55
	TDotDot  reduce 55
	TPtVirg  reduce 55
	TOrLog  reduce 55
	TAndLog  reduce 55
	TOr  reduce 55
	TXor  reduce 55
	TAnd  reduce 55
	TEqEq  reduce 55
	TNotEq  reduce 55
	TInf  reduce 55
	TSup  reduce 55
	TInfEq  reduce 55
	TSupEq  reduce 55
	TShl  reduce 55
	TShr  reduce 55
	TPlus  reduce 55
	TMinus  reduce 55
	TMul  reduce 55
	TDiv  reduce 55
	TMod  reduce 55
	TMin  reduce 55
	TMax  reduce 55
	TDefEOL  reduce 55
	TCParEOL  reduce 55


state 655
	argument_list_ne : argument_list_ne TComma argument .  (398)

	.  reduce 398


state 656
	new_argument : new_argument TOCro expr TCCro .  (62)

	.  reduce 62


state 657
	statement2 : Tasm TOPar asmbody TCPar TPtVirg .  (107)

	.  reduce 107


state 658
	statement2 : Tasm Tvolatile TOPar asmbody TCPar . TPtVirg  (108)

	TPtVirg  shift 699
	.  error


state 659
	param_define_list : param_define_list TComma param_define .  (417)

	.  reduce 417


state 660
	iteration : TMacroIterator TOPar argument_list_ne TCPar statement .  (141)

	.  reduce 141


state 661
	cond_expr : arith_expr TWhy gcc_opt_expr TDotDot assign_expr .  (24)

	.  reduce 24


state 662
	postfix_expr : topar2 type_name tcpar2 TOBrace TCBrace .  (78)

	.  reduce 78


state 663
	postfix_expr : topar2 type_name tcpar2 TOBrace initialize_list . gcc_comma_opt TCBrace  (79)
	initialize_list : initialize_list . TComma initialize2  (278)
	gcc_comma_opt : .  (426)

	TComma  shift 700
	TCBrace  reduce 426

	gcc_comma_opt  goto 701


state 664
	direct_abstract_declarator : direct_abstract_declarator TOCro const_expr TCCro .  (209)

	.  reduce 209


state 665
	direct_abstract_declarator : direct_abstract_declarator topar parameter_type_list tcpar .  (213)

	.  reduce 213


state 666
	translation_unit : translation_unit Tnamespace TIdent TOBrace translation_unit TCBrace .  (4)

	.  reduce 4


state 667
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar TPtVirg .  (241)

	.  reduce 241


state 668
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar teq . initialize TPtVirg  (244)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 501
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 531
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	initialize  goto 702
	tobrace_ini  goto 533


state 669
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar . TPtVirg  (242)
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar . teq initialize TPtVirg  (245)

	TEq  shift 362
	TPtVirg  shift 703
	.  error

	teq  goto 704


state 670
	enum_spec : Tenum ident tobrace_enum enumerator_list gcc_comma_opt_struct tcbrace_enum .  (317)

	.  reduce 317


state 671
	colon_option : TString TOPar . asm_expr TCPar  (155)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 705
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	asm_expr  goto 706


state 672
	colon_option : TOCro identifier . TCCro TString TOPar asm_expr TCPar  (156)

	TCCro  shift 707
	.  error


state 673
	colon_option_list : colon_option_list TComma . colon_option  (396)
	colon_option : .  (158)

	TString  shift 601
	TIdent  shift 9
	TOCro  shift 602
	TCPar  reduce 158
	TComma  reduce 158
	TDotDot  reduce 158

	identifier  goto 603
	colon_option  goto 708


state 674
	iteration : Tdo statement Twhile TOPar . expr TCPar TPtVirg  (136)
	define_val : Tdo statement Twhile TOPar . expr TCPar  (351)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	expr  goto 709
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130


state 675
	statement2 : Tasm TOPar asmbody TCPar . TPtVirg  (107)
	define_val : Tasm TOPar asmbody TCPar .  (352)

	TPtVirg  shift 657
	TDefEOL  reduce 352


state 676
	statement2 : Tasm Tvolatile TOPar asmbody . TCPar TPtVirg  (108)
	define_val : Tasm Tvolatile TOPar asmbody . TCPar  (353)

	TCPar  shift 710
	.  error


state 677
	cpp_directive : TDefine TIdentDefine TOParDefine param_define_list TCPar define_val . TDefEOL  (340)

	TDefEOL  shift 711
	.  error


state 678
	designator : TOCro const_expr TCCro .  (285)

	.  reduce 285


state 679
	designator : TOCro const_expr TEllipsis . const_expr TCCro  (286)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 213
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	const_expr  goto 712


state 680
	initialize2 : ident TDotDot initialize2 .  (283)

	.  reduce 283


state 681
	initialize_list : initialize_list TComma initialize2 .  (278)

	.  reduce 278


state 682
	define_val : TOBraceDefineInit initialize_list gcc_comma_opt_struct TCBrace . comma_opt  (350)
	comma_opt : .  (428)

	TComma  shift 713
	TDefEOL  reduce 428

	comma_opt  goto 714


state 683
	initialize2 : tobrace_ini initialize_list gcc_comma_opt_struct . tcbrace_ini  (280)

	TCBrace  shift 617
	.  error

	tcbrace_ini  goto 715


state 684
	initialize2 : designator_list TEq initialize2 .  (282)

	.  reduce 282


state 685
	decl2 : TMacroDecl TOPar argument_list TCPar teq initialize . TPtVirg  (243)

	TPtVirg  shift 716
	.  error


state 686
	gcc_asm_decl : Tasm TOPar asmbody TCPar .  (272)

	.  reduce 272


state 687
	gcc_asm_decl : Tasm Tvolatile TOPar asmbody . TCPar  (273)

	TCPar  shift 717
	.  error


state 688
	initialize : tobrace_ini initialize_list gcc_comma_opt_struct . tcbrace_ini  (275)

	TCBrace  shift 617
	.  error

	tcbrace_ini  goto 718


state 689
	struct_decl2 : identifier TOPar argument_list TCPar . TPtVirg  (298)

	TPtVirg  shift 719
	.  error


state 690
	struct_declarator_list : struct_declarator_list TComma struct_declarator .  (404)

	.  reduce 404


state 691
	struct_declarator : declaratorsd dotdot const_expr2 .  (305)

	.  reduce 305


state 692
	labeled : Tcase const_expr TEllipsis const_expr TDotDot sw_stat_or_decl .  (112)

	.  reduce 112


state 693
	iteration : Tfor TOPar expr_statement expr_statement TCPar statement .  (137)

	.  reduce 137


state 694
	iteration : Tfor TOPar expr_statement expr_statement expr TCPar . statement  (138)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 720
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 695
	iteration : Tfor TOPar decl expr_statement TCPar statement .  (139)

	.  reduce 139


state 696
	iteration : Tfor TOPar decl expr_statement expr TCPar . statement  (140)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 721
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 697
	iteration : Tdo statement Twhile TOPar expr TCPar . TPtVirg  (136)

	TPtVirg  shift 722
	.  error


state 698
	selection : Tif TOPar expr TCPar statement Telse . statement  (133)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 82
	TypedefIdent  shift 83
	TOPar  shift 84
	TOBrace  shift 85
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TPtVirg  shift 90
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tbreak  shift 96
	Tswitch  shift 97
	Tcase  shift 98
	Tcontinue  shift 99
	Tfor  shift 100
	Tdo  shift 101
	Tif  shift 102
	Twhile  shift 103
	Treturn  shift 104
	Tgoto  shift 105
	Tdefault  shift 106
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	Tasm  shift 110
	TCppConcatOp  shift 111
	TMacroStmt  shift 112
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TMacroIterator  shift 115
	.  error

	statement  goto 723
	expr  goto 117
	identifier_cpp  goto 118
	ident_extra_cpp  goto 119
	ident_cpp  goto 120
	assign_expr  goto 121
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	compound  goto 131
	statement2  goto 132
	labeled  goto 133
	expr_statement  goto 134
	selection  goto 135
	iteration  goto 136
	jump  goto 137
	tobrace  goto 138


state 699
	statement2 : Tasm Tvolatile TOPar asmbody TCPar TPtVirg .  (108)

	.  reduce 108


state 700
	initialize_list : initialize_list TComma . initialize2  (278)
	gcc_comma_opt : TComma .  (425)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 500
	TypedefIdent  shift 161
	TOPar  shift 84
	TOBrace  shift 501
	TOCro  shift 502
	TDot  shift 503
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	TCBrace  reduce 425

	ident  goto 504
	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	cond_expr  goto 505
	cast_expr  goto 214
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	tobrace_ini  goto 507
	initialize2  goto 681
	designator_list  goto 509
	designator  goto 510


state 701
	postfix_expr : topar2 type_name tcpar2 TOBrace initialize_list gcc_comma_opt . TCBrace  (79)

	TCBrace  shift 724
	.  error


state 702
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar teq initialize . TPtVirg  (244)

	TPtVirg  shift 725
	.  error


state 703
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar TPtVirg .  (242)

	.  reduce 242


state 704
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar teq . initialize TPtVirg  (245)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TOBrace  shift 501
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 531
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	initialize  goto 726
	tobrace_ini  goto 533


state 705
	asm_expr : assign_expr .  (159)

	.  reduce 159


state 706
	colon_option : TString TOPar asm_expr . TCPar  (155)

	TCPar  shift 727
	.  error


state 707
	colon_option : TOCro identifier TCCro . TString TOPar asm_expr TCPar  (156)

	TString  shift 728
	.  error


state 708
	colon_option_list : colon_option_list TComma colon_option .  (396)

	.  reduce 396


state 709
	expr : expr . TComma assign_expr  (19)
	iteration : Tdo statement Twhile TOPar expr . TCPar TPtVirg  (136)
	define_val : Tdo statement Twhile TOPar expr . TCPar  (351)

	TCPar  shift 729
	TComma  shift 239
	.  error


state 710
	statement2 : Tasm Tvolatile TOPar asmbody TCPar . TPtVirg  (108)
	define_val : Tasm Tvolatile TOPar asmbody TCPar .  (353)

	TPtVirg  shift 699
	TDefEOL  reduce 353


state 711
	cpp_directive : TDefine TIdentDefine TOParDefine param_define_list TCPar define_val TDefEOL .  (340)

	.  reduce 340


state 712
	designator : TOCro const_expr TEllipsis const_expr . TCCro  (286)

	TCCro  shift 730
	.  error


state 713
	comma_opt : TComma .  (427)

	.  reduce 427


state 714
	define_val : TOBraceDefineInit initialize_list gcc_comma_opt_struct TCBrace comma_opt .  (350)

	.  reduce 350


state 715
	initialize2 : tobrace_ini initialize_list gcc_comma_opt_struct tcbrace_ini .  (280)

	.  reduce 280


state 716
	decl2 : TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg .  (243)

	.  reduce 243


state 717
	gcc_asm_decl : Tasm Tvolatile TOPar asmbody TCPar .  (273)

	.  reduce 273


state 718
	initialize : tobrace_ini initialize_list gcc_comma_opt_struct tcbrace_ini .  (275)

	.  reduce 275


state 719
	struct_decl2 : identifier TOPar argument_list TCPar TPtVirg .  (298)

	.  reduce 298


state 720
	iteration : Tfor TOPar expr_statement expr_statement expr TCPar statement .  (138)

	.  reduce 138


state 721
	iteration : Tfor TOPar decl expr_statement expr TCPar statement .  (140)

	.  reduce 140


state 722
	iteration : Tdo statement Twhile TOPar expr TCPar TPtVirg .  (136)

	.  reduce 136


state 723
	selection : Tif TOPar expr TCPar statement Telse statement .  (133)

	.  reduce 133


state 724
	postfix_expr : topar2 type_name tcpar2 TOBrace initialize_list gcc_comma_opt TCBrace .  (79)

	.  reduce 79


state 725
	decl2 : Tstatic TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg .  (244)

	.  reduce 244


state 726
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar teq initialize . TPtVirg  (245)

	TPtVirg  shift 731
	.  error


state 727
	colon_option : TString TOPar asm_expr TCPar .  (155)

	.  reduce 155


state 728
	colon_option : TOCro identifier TCCro TString . TOPar asm_expr TCPar  (156)

	TOPar  shift 732
	.  error


state 729
	iteration : Tdo statement Twhile TOPar expr TCPar . TPtVirg  (136)
	define_val : Tdo statement Twhile TOPar expr TCPar .  (351)

	TPtVirg  shift 722
	TDefEOL  reduce 351


state 730
	designator : TOCro const_expr TEllipsis const_expr TCCro .  (286)

	.  reduce 286


state 731
	decl2 : Tstatic TMacroDeclConst TMacroDecl TOPar argument_list TCPar teq initialize TPtVirg .  (245)

	.  reduce 245


state 732
	colon_option : TOCro identifier TCCro TString TOPar . asm_expr TCPar  (156)

	TInt  shift 78
	TFloat  shift 79
	TChar  shift 80
	TString  shift 81
	TIdent  shift 139
	TOPar  shift 84
	TInc  shift 86
	TDec  shift 87
	TTilde  shift 88
	TBang  shift 89
	TAndLog  shift 91
	TAnd  shift 92
	TPlus  shift 93
	TMinus  shift 94
	TMul  shift 95
	Tsizeof  shift 107
	Tnew  shift 108
	Tdelete  shift 109
	TCppConcatOp  shift 111
	TMacroIdentBuilder  shift 113
	TMacroString  shift 114
	.  error

	identifier_cpp  goto 118
	ident_extra_cpp  goto 141
	assign_expr  goto 705
	cond_expr  goto 122
	cast_expr  goto 123
	arith_expr  goto 124
	unary_expr  goto 125
	topar2  goto 126
	postfix_expr  goto 127
	unary_op  goto 128
	primary_expr  goto 129
	string_elem  goto 130
	asm_expr  goto 733


state 733
	colon_option : TOCro identifier TCCro TString TOPar asm_expr . TCPar  (156)

	TCPar  shift 734
	.  error


state 734
	colon_option : TOCro identifier TCCro TString TOPar asm_expr TCPar .  (156)

	.  reduce 156


139 terminals, 145 nonterminals
436 grammar rules, 735 states
