pbot/applets/paren/yacctab.py

289 lines
130 KiB
Python
Raw Normal View History

# yacctab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = '2\xc5_\xd67N4BKg\xe9|"\xc9x\''
_lr_action_items = {'VOID':([0,1,2,9,14,16,18,21,22,23,24,25,27,30,31,34,35,36,37,40,41,44,45,47,49,51,53,55,56,58,61,62,65,67,69,71,72,74,76,77,79,80,82,84,85,86,90,92,105,106,107,112,113,118,127,130,135,143,151,152,156,178,186,188,189,190,192,193,194,195,196,226,239,248,272,274,276,277,280,282,289,291,292,293,295,298,302,303,304,305,314,315,316,317,321,326,348,349,354,355,357,358,363,365,367,370,371,374,375,393,394,397,402,414,422,423,425,432,433,435,436,],[2,-73,-60,-65,-67,2,-63,-75,-56,-35,2,-70,2,-111,-71,-37,-64,2,-69,2,-55,-62,-57,-31,-176,-68,-34,-76,-59,-74,-61,-36,-58,-54,2,-114,-33,-72,-66,2,-113,-112,-114,-102,-257,-101,-48,2,-86,-85,2,-32,2,2,2,2,2,2,2,2,2,-47,2,-38,2,-49,2,2,2,2,-92,2,-115,2,-258,-103,-41,-44,-40,-42,2,-154,-153,-45,-155,-43,2,2,-87,-93,-116,-117,-119,-118,2,-39,-105,-104,-173,-172,2,-170,-156,-169,-157,-89,-88,-94,-95,-168,-171,-160,-158,-159,-164,-163,-161,-165,-162,-167,-166,]),'LBRACKET':([1,2,3,4,8,9,12,13,14,15,17,18,21,22,24,25,28,30,31,35,36,37,40,41,42,43,44,45,46,49,50,51,52,54,55,56,58,59,61,63,65,67,71,74,76,77,80,82,83,84,85,86,89,105,106,108,109,110,116,119,121,125,129,130,133,134,137,139,146,147,148,149,151,152,157,179,185,186,197,207,215,219,228,229,230,231,234,237,238,239,240,241,242,243,244,248,249,272,274,300,304,314,315,316,317,323,324,328,334,335,336,341,342,346,348,349,370,371,380,383,385,387,388,389,406,409,410,419,],[-73,-60,-252,-249,-240,-65,-246,-250,-67,-247,-238,-63,-75,-56,-259,-70,-255,117,-71,-64,-259,-69,-259,-55,123,-241,-62,-57,-239,-176,-248,-68,-226,-253,-76,-59,-74,-251,-61,141,-58,-54,-114,-72,-66,-259,117,-114,-254,-102,-257,-101,123,-86,-85,-51,-11,-12,-245,-50,-52,123,-259,123,225,-256,-235,-234,-28,-120,-122,-27,-259,-259,123,-53,123,123,123,123,225,330,-233,-232,-231,-230,-229,-123,-121,-115,-23,-84,-24,-83,-242,123,123,-258,-103,-245,-87,-116,-117,-119,-118,-148,-150,-138,330,-152,-146,-227,-228,330,-105,-104,-89,-88,-141,330,-139,-147,-149,-151,-140,330,-236,-237,]),'WCHAR_CONST':([0,6,10,23,27,29,32,34,38,47,53,57,60,62,64,68,69,70,72,85,93,94,95,96,97,98,99,100,101,102,103,104,112,113,115,117,120,123,128,135,141,142,143,155,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,188,189,192,201,214,216,219,225,245,272,275,276,277,280,281,282,288,289,291,292,293,295,297,298,306,326,327,330,331,332,338,343,344,346,347,354,355,357,358,359,360,363,364,365,367,368,369,376,383,386,393,394,396,397,399,402,407,409,411,413,414,415,416,417,421,422,423,425,426,429,431,432,433,434,435,436,],[3,-223,-222,-35,3,3,-220,-37,-224,-31,-34,-225,3,-36,3,-221,3,3,-33,-257,-182,-185,-183,-179,-180,-184,-186,3,-188,-189,-181,-187,-32,3,-221,3,3,3,3,3,3,3,3,-221,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,-47,-38,3,3,-221,-221,3,-259,3,3,-258,3,-41,-44,-40,3,-42,3,3,-154,-153,-45,-155,3,-43,3,-39,-14,3,3,-13,-221,3,3,-259,3,-173,-172,3,-170,3,3,-156,3,-169,-157,3,3,3,-259,-137,-168,-171,3,-160,3,-158,3,-259,3,3,-159,3,3,3,3,-164,-163,-161,3,3,3,-165,-162,3,-167,-166,]),'FLOAT_CONST':([0,6,10,23,27,29,32,34,38,47,53,57,60,62,64,68,69,70,72,85,93,94,95,96,97,98,99,100,101,102,103,104,112,113,115,117,120,123,128,135,141,142,143,155,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,188,189,192,201,214,216,219,225,245,272,275,276,277,280,281,282,288,289,291,292,293,295,297,298,306,326,327,330,331,332,338,343,344,346,347,354,355,357,358,359,360,363,364,365,367,368,369,376,383,386,393,394,396,397,399,402,407,409,411,413,414,415,416,417,421,422,423,425,426,429,431,432,433,434,435,436,],[4,-223,-222,-35,4,4,-220,-37,-224,-31,-34,-225,4,-36,4,-221,4,4,-33,-257,-182,-185,-183,-179,-180,-184,-186,4,-188,-189,-181,-187,-32,4,-221,4,4,4,4,4,4,4,4,-221,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,-47,-38,4,4,-221,-221,4,-259,4,4,-258,4,-41,-44,-40,4,-42,4,4,-154,-153,-45,-155,4,-43,4,-39,-14,4,4,-13,-221,4,4,-259,4,-173,-172,4,-170,4,4,-156,4,-169,-157,4,4,4,-259,-137,-168,-171,4,-160,4,-158,4,-259,4,4,-159,4,4,4,4,-164,-163,-161,4,4,4,-165,-162,4,-167,-166,]),'MINUS':([0,3,4,6,8,10,12,13,15,17,19,23,27,28,29,32,34,38,43,46,47,
_lr_action = { }
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_action: _lr_action[_x] = { }
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'storage_class_specifier':([0,16,24,27,36,40,77,92,118,127,130,186,189,226,248,289,321,357,],[40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,]),'identifier_list_opt':([118,],[203,]),'selection_statement':([189,289,297,359,368,399,413,415,417,429,431,434,],[298,298,298,298,298,298,298,298,298,298,298,298,]),'constant':([0,27,29,60,64,69,70,100,113,117,120,123,128,135,141,142,143,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,189,192,216,225,245,275,281,288,289,297,306,330,331,343,344,347,357,359,360,364,368,369,376,396,399,407,411,413,415,416,417,421,426,429,431,434,],[46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,]),'unary_expression':([0,27,29,60,64,69,70,100,113,117,120,123,128,135,141,142,143,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,189,192,216,225,245,275,281,288,289,297,306,330,331,343,344,347,357,359,360,364,368,369,376,396,399,407,411,413,415,416,417,421,426,429,431,434,],[19,19,114,136,144,19,158,19,19,19,19,19,19,19,19,19,19,19,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,19,144,144,19,19,19,19,144,144,19,144,19,19,144,144,19,19,144,144,19,19,19,19,19,19,144,19,19,19,19,19,19,19,19,19,19,19,19,19,]),'initializer':([128,216,331,407,],[218,325,382,418,]),'abstract_declarator':([42,89,130,157,186,197,207,248,],[131,131,224,247,224,310,247,224,]),'struct_or_union_specifier':([0,16,24,27,36,40,69,77,92,107,113,118,127,130,135,143,151,152,156,186,189,192,193,194,195,226,248,289,302,303,321,357,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'unified_wstring_literal':([0,27,29,60,64,69,70,100,113,117,120,123,128,135,141,142,143,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,189,192,216,225,245,275,281,288,289,297,306,330,331,343,344,347,357,359,360,364,368,369,376,396,399,407,411,413,415,416,417,421,426,429,431,434,],[43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'abstract_declarator_opt':([157,207,],[246,318,]),'iteration_statement':([189,289,297,359,368,399,413,415,417,429,431,434,],[277,277,277,277,277,277,277,277,277,277,277,277,]),'init_declarator_list':([42,89,],[122,122,]),'init_declarator_list_opt':([42,89,],[124,124,]),'enumerator_list':([87,180,181,],[183,270,271,]),'block_item_list_opt':([189,],[299,]),'struct_declaration':([107,193,194,195,302,303,],[196,196,196,305,305,305,]),'pp_directive':([0,27,],[23,23,]),'declaration_list':([16,127,],[92,92,]),'pointer':([0,27,42,69,81,89,130,147,156,157,186,197,207,212,248,373,],[5,5,125,5,5,185,125,238,5,249,185,185,125,5,249,5,]),'brace_close':([183,195,270,271,299,302,303,333,383,391,409,],[274,304,348,349,367,370,371,384,408,410,419,]),'external_declaration':([0,27,],[47,112,]),'type_specifier':([0,16,24,27,36,40,69,77,92,107,113,118,127,130,135,143,151,152,156,186,189,192,193,194,195,226,248,289,302,303,321,357,],[24,24,24,24,24,24,151,24,24,151,151,24,24,24,151,151,151,151,151,24,24,151,151,151,151,24,24,24,151,151,24,24,]),'designation':([219,346,383,409,],[327,327,327,327,]),'compound_statement':([91,189,217,289,297,359,368,399,413,415,417,429,431,434,],[188,282,326,282,282,282,282,282,282,282,282,282,282,282,]),'declaration_specifiers_opt':([24,36,40,77,],[108,119,121,179,]),'type_name':([69,113,135,143,156,192,],[154,198,227,236,154,154,]),'unified_string_literal':([0,27,29,60,64,69,70,100,113,117,120,123,128,135,141,142,143,156,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,189,192,216,225,245,275,281,288,289,297,306,330,331,343,344,347,357,359,360,364,368,369,376,396,399,407,411,413,415,416,417,421,426,429,431,434,],[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
_lr_goto = { }
for _k, _v in _lr_goto_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_goto: _lr_goto[_x] = { }
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S' -> expression_hack","S'",1,None,None,None),
('expression_hack -> translation_unit expression','expression_hack',2,'p_expression_hack','paren.py',38),
('expression_hack -> expression','expression_hack',1,'p_expression_hack','paren.py',39),
('abstract_declarator_opt -> empty','abstract_declarator_opt',1,'p_abstract_declarator_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('abstract_declarator_opt -> abstract_declarator','abstract_declarator_opt',1,'p_abstract_declarator_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('assignment_expression_opt -> empty','assignment_expression_opt',1,'p_assignment_expression_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('assignment_expression_opt -> assignment_expression','assignment_expression_opt',1,'p_assignment_expression_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('block_item_list_opt -> empty','block_item_list_opt',1,'p_block_item_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('block_item_list_opt -> block_item_list','block_item_list_opt',1,'p_block_item_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('declaration_list_opt -> empty','declaration_list_opt',1,'p_declaration_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('declaration_list_opt -> declaration_list','declaration_list_opt',1,'p_declaration_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('declaration_specifiers_opt -> empty','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('declaration_specifiers_opt -> declaration_specifiers','declaration_specifiers_opt',1,'p_declaration_specifiers_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('designation_opt -> empty','designation_opt',1,'p_designation_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('designation_opt -> designation','designation_opt',1,'p_designation_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('expression_opt -> empty','expression_opt',1,'p_expression_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('expression_opt -> expression','expression_opt',1,'p_expression_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('identifier_list_opt -> empty','identifier_list_opt',1,'p_identifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('identifier_list_opt -> identifier_list','identifier_list_opt',1,'p_identifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('init_declarator_list_opt -> empty','init_declarator_list_opt',1,'p_init_declarator_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('init_declarator_list_opt -> init_declarator_list','init_declarator_list_opt',1,'p_init_declarator_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('parameter_type_list_opt -> empty','parameter_type_list_opt',1,'p_parameter_type_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('parameter_type_list_opt -> parameter_type_list','parameter_type_list_opt',1,'p_parameter_type_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('specifier_qualifier_list_opt -> empty','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('specifier_qualifier_list_opt -> specifier_qualifier_list','specifier_qualifier_list_opt',1,'p_specifier_qualifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('struct_declarator_list_opt -> empty','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('struct_declarator_list_opt -> struct_declarator_list','struct_declarator_list_opt',1,'p_struct_declarator_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('type_qualifier_list_opt -> empty','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',41),
('type_qualifier_list_opt -> type_qualifier_list','type_qualifier_list_opt',1,'p_type_qualifier_list_opt','/usr/local/lib/python2.7/dist-packages/pycparser/plyparser.py',42),
('translation_unit_or_empty -> translation_unit','translation_unit_or_empty',1,'p_translation_unit_or_empty','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',496),
('translation_unit_or_empty -> empty','translation_unit_or_empty',1,'p_translation_unit_or_empty','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',497),
('translation_unit -> external_declaration','translation_unit',1,'p_translation_unit_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',505),
('translation_unit -> translation_unit external_declaration','translation_unit',2,'p_translation_unit_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',512),
('external_declaration -> function_definition','external_declaration',1,'p_external_declaration_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',524),
('external_declaration -> declaration','external_declaration',1,'p_external_declaration_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',529),
('external_declaration -> pp_directive','external_declaration',1,'p_external_declaration_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',534),
('external_declaration -> SEMI','external_declaration',1,'p_external_declaration_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',539),
('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',544),
('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',553),
('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',570),
('statement -> labeled_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',581),
('statement -> expression_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',582),
('statement -> compound_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',583),
('statement -> selection_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',584),
('statement -> iteration_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',585),
('statement -> jump_statement','statement',1,'p_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',586),
('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',600),
('declaration -> decl_body SEMI','declaration',2,'p_declaration','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',659),
('declaration_list -> declaration','declaration_list',1,'p_declaration_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',668),
('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',669),
('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',674),
('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',679),
('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',684),
('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',689),
('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',694),
('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',695),
('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',696),
('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',697),
('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',698),
('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',703),
('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',708),
('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',709),
('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',710),
('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',711),
('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',712),
('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',713),
('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',714),
('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',715),
('type_specifier -> _COMPLEX','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',716),
('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',717),
('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',718),
('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',723),
('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',724),
('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',725),
('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',730),
('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',731),
('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',732),
('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',737),
('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',738),
('init_declarator_list -> EQUALS initializer','init_declarator_list',2,'p_init_declarator_list_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',748),
('init_declarator_list -> abstract_declarator','init_declarator_list',1,'p_init_declarator_list_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',756),
('init_declarator -> declarator','init_declarator',1,'p_init_declarator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',764),
('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',765),
('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',770),
('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',775),
('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',783),
('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',784),
('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',793),
('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',802),
('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',803),
('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',812),
('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',813),
('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',820),
('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',821),
('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',826),
('struct_declaration -> specifier_qualifier_list abstract_declarator SEMI','struct_declaration',3,'p_struct_declaration_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',864),
('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',878),
('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',879),
('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',887),
('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',892),
('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',893),
('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',901),
('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',902),
('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',907),
('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',912),
('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',913),
('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',918),
('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',919),
('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',920),
('enumerator -> ID','enumerator',1,'p_enumerator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',931),
('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',932),
('declarator -> direct_declarator','declarator',1,'p_declarator_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',947),
('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',952),
('declarator -> pointer TYPEID','declarator',2,'p_declarator_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',961),
('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',972),
('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',981),
('direct_declarator -> direct_declarator LBRACKET assignment_expression_opt RBRACKET','direct_declarator',4,'p_direct_declarator_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',986),
('direct_declarator -> direct_declarator LBRACKET TIMES RBRACKET','direct_declarator',4,'p_direct_declarator_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',998),
('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_5','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1008),
('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_5','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1009),
('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1036),
('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1037),
('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1047),
('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1048),
('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1053),
('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1054),
('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1062),
('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1063),
('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1072),
('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1083),
('identifier_list -> identifier','identifier_list',1,'p_identifier_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1113),
('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1114),
('initializer -> assignment_expression','initializer',1,'p_initializer_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1123),
('initializer -> brace_open initializer_list brace_close','initializer',3,'p_initializer_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1128),
('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1129),
('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1134),
('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1135),
('designation -> designator_list EQUALS','designation',2,'p_designation','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1146),
('designator_list -> designator','designator_list',1,'p_designator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1154),
('designator_list -> designator_list designator','designator_list',2,'p_designator_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1155),
('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1160),
('designator -> PERIOD identifier','designator',2,'p_designator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1161),
('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1166),
('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1182),
('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1190),
('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1195),
('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1205),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1209),
('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1219),
('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1227),
('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1237),
('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1245),
('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1255),
('block_item -> declaration','block_item',1,'p_block_item','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1266),
('block_item -> statement','block_item',1,'p_block_item','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1267),
('block_item_list -> block_item','block_item_list',1,'p_block_item_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1274),
('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1275),
('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1281),
('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1287),
('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1291),
('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1295),
('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1299),
('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1303),
('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1307),
('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1312),
('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1316),
('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1320),
('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1324),
('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1328),
('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1332),
('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1336),
('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1340),
('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1341),
('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1346),
('expression -> assignment_expression','expression',1,'p_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1353),
('expression -> expression COMMA assignment_expression','expression',3,'p_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1354),
('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1366),
('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1370),
('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1371),
('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1384),
('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1385),
('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1386),
('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1387),
('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1388),
('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1389),
('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1390),
('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1391),
('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1392),
('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1393),
('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1394),
('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1399),
('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1403),
('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1404),
('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1412),
('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1413),
('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1414),
('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1415),
('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1416),
('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1417),
('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1418),
('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1419),
('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1420),
('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1421),
('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1422),
('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1423),
('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1424),
('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1425),
('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1426),
('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1427),
('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1428),
('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1429),
('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1430),
('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1438),
('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1442),
('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1446),
('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1450),
('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1451),
('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1452),
('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1457),
('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1458),
('unary_operator -> AND','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1466),
('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1467),
('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1468),
('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1469),
('unary_operator -> NOT','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1470),
('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1471),
('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1476),
('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1480),
('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1484),
('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1485),
('postfix_expression -> postfix_expression PERIOD ID','postfix_expression',3,'p_postfix_expression_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1490),
('postfix_expression -> postfix_expression PERIOD TYPEID','postfix_expression',3,'p_postfix_expression_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1491),
('postfix_expression -> postfix_expression ARROW ID','postfix_expression',3,'p_postfix_expression_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1492),
('postfix_expression -> postfix_expression ARROW TYPEID','postfix_expression',3,'p_postfix_expression_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1493),
('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1499),
('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1500),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1505),
('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1506),
('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1511),
('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1515),
('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1519),
('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1520),
('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1525),
('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1529),
('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1530),
('identifier -> ID','identifier',1,'p_identifier','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1539),
('constant -> INT_CONST_DEC','constant',1,'p_constant_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1543),
('constant -> INT_CONST_OCT','constant',1,'p_constant_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1544),
('constant -> INT_CONST_HEX','constant',1,'p_constant_1','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1545),
('constant -> FLOAT_CONST','constant',1,'p_constant_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1551),
('constant -> HEX_FLOAT_CONST','constant',1,'p_constant_2','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1552),
('constant -> CHAR_CONST','constant',1,'p_constant_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1558),
('constant -> WCHAR_CONST','constant',1,'p_constant_3','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1559),
('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1570),
('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1571),
('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1581),
('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1582),
('brace_open -> LBRACE','brace_open',1,'p_brace_open','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1592),
('brace_close -> RBRACE','brace_close',1,'p_brace_close','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1597),
('empty -> <empty>','empty',0,'p_empty','/usr/local/lib/python2.7/dist-packages/pycparser/c_parser.py',1602),
]