[ctypesgen] r149 committed - Fix issue #43, add support for bool type. Patch from Ronald Bos....

5 views
Skip to first unread message

codesite...@google.com

unread,
Aug 21, 2013, 12:03:34 AM8/21/13
to ctyp...@googlegroups.com
Revision: 149
Author: clach04
Date: Wed Aug 21 04:03:13 2013 UTC
Log: Fix issue #43, add support for bool type. Patch from Ronald Bos.
Patch from Ronald adds support for GCC _Bool type and
ANSI bool type (via stdbool.h).

NOTE1 this updates the parsetab.py by running cgrammar.py

NOTE2 the ctypes c_bool type does not work with Python 2.4 or 2.5,
c_bool was introduced with Python 2.6, there are no
"if sys.version_info < 2.6" checks so this change requires
at least py2.6.

http://code.google.com/p/ctypesgen/source/detail?r=149

Modified:
/trunk/ctypesgencore/ctypedescs.py
/trunk/ctypesgencore/parser/cgrammar.py
/trunk/ctypesgencore/parser/parsetab.py
/trunk/ctypesgencore/parser/preprocessor.py

=======================================
--- /trunk/ctypesgencore/ctypedescs.py Mon Sep 26 18:54:12 2011 UTC
+++ /trunk/ctypesgencore/ctypedescs.py Wed Aug 21 04:03:13 2013 UTC
@@ -44,6 +44,7 @@
('uint16_t',True, 0): 'c_uint16',
('uint32_t',True, 0): 'c_uint32',
('uint64_t',True, 0): 'c_uint64',
+ ('_Bool', True, 0): 'c_bool',
}

ctypes_type_map_python_builtin = {
=======================================
--- /trunk/ctypesgencore/parser/cgrammar.py Fri Feb 17 11:38:04 2012 UTC
+++ /trunk/ctypesgencore/parser/cgrammar.py Wed Aug 21 04:03:13 2013 UTC
@@ -37,7 +37,7 @@
'AND_ASSIGN', 'XOR_ASSIGN', 'OR_ASSIGN', 'PERIOD', 'TYPE_NAME',

'TYPEDEF', 'EXTERN', 'STATIC', 'AUTO', 'REGISTER',
- 'CHAR', 'SHORT', 'INT', 'LONG', 'SIGNED', 'UNSIGNED', 'FLOAT', 'DOUBLE',
+ '_BOOL', 'CHAR', 'SHORT', 'INT', 'LONG', 'SIGNED', 'UNSIGNED', 'FLOAT', 'DOUBLE',
'CONST', 'VOLATILE', 'VOID',
'STRUCT', 'UNION', 'ENUM', 'ELLIPSIS',

@@ -46,7 +46,7 @@
)

keywords = [
- 'auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do',
+ 'auto', '_Bool', 'break', 'case', 'char', 'const', 'continue', 'default', 'do',
'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if', 'int',
'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static',
'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile',
@@ -556,6 +556,7 @@

def p_type_specifier(p):
'''type_specifier : VOID
+ | _BOOL
| CHAR
| SHORT
| INT
@@ -1097,3 +1098,12 @@
# Don't alter lexer: default behaviour is to pass error production
# up until it hits the catch-all at declaration, at which point
# parsing continues (synchronisation).
+
+
+if __name__ == '__main__':
+ # NOTE if this file is modified, run to generate a new parsetab.py
+ # E.g.:
+ # env PYTHONPATH=. python ctypesgencore/parser/cgrammar.py
+ # parsetab.py is generated in the current directory and needs to be
+ # manually copied (after inspection) to
ctypesgencore/parser/parsetab.py
+ yacc.yacc()
=======================================
--- /trunk/ctypesgencore/parser/parsetab.py Sun Mar 14 00:47:48 2010 UTC
+++ /trunk/ctypesgencore/parser/parsetab.py Wed Aug 21 04:03:13 2013 UTC
@@ -1,282 +1,283 @@

-# /Users/tim/Desktop/ctypesgen/ctypesgencore/parser/parsetab.py
+# parsetab.py
# This file is automatically generated. Do not edit.

_lr_method = 'LALR'

-_lr_signature = 'Oz\xa0\xf9\xf3X\xd9Mf\x00\xfa"\xb3\xb7\xce,'
+_lr_signature = 'XP\xd6":$v\xd1\xacQ\xe2\x1d\xc8\x10T\xa2'

-_lr_action_items =
{'VOID':([387,15,238,332,22,3,37,359,137,64,170,286,58,51,230,353,12,2,39,73,20,60,47,54,25,65,168,56,242,81,0,13,27,72,116,278,4,133,277,231,221,9,280,279,34,186,130,169,358,227,18,123,327,1,360,117,17,36,165,205,30,8,52,196,35,356,339,140,269,235,23,283,31,167,134,260,287,87,5,6,10,32,38,66,28,163,59,49,237,26,67,172,],[-253,-2,-169,-155,-3,6,-132,-251,6,6,-141,6,-222,-104,-171,-135,-118,6,-121,-247,-167,6,6,6,-120,-138,6,-246,-219,6,-1,-133,6,6,-254,6,-163,-245,-243,6,6,-124,-136,-142,-125,6,-170,6,-134,-154,-126,-173,6,6,-252,-168,-130,-129,-244,-249,-241,-123,-156,-248,-128,-143,-220,6,-221,-172,-117,-144,-127,6,-223,-218,-250,6,-131,-122,-119,-242,-164,6,6,-217,6,-165,6,-166,-137,6,]),'DIV_ASSIGN':([309,155,363,91,179,366,182,180,316,217,313,75,317,181,211,100,102,184,388,423,77,314,420,410,99,142,78,310,318,185,213,74,90,104,292,220,84,105,110,364,368,109,],[-8,-4,-57,-19,-15,-25,-44,-16,-26,-17,-5,-18,-27,-14,-29,-22,-4,-45,-32,-35,-9,-7,-34,-33,-16,251,-56,-6,-24,-47,-28,-20,-11,-10,-21,-46,-12,-13,-49,-48,-23,-43,]),'PP_DEFINE':([205,30,116,56,51,277,287,359,260,387,163,196,32,339,360,15,242,0,165,73,269,22,1,133,],[-249,-241,-254,-246,-104,-243,-250,-251,-218,-253,-217,-248,-242,-220,-252,-2,-219,-1,-244,-247,-221,-3,11,-245,]),'LE_OP':([78,310,100,368,301,184,96,311,211,90,297,309,220,298,364,75,155,318,102,182,423,305,104,91,110,74,213,99,109,299,86,185,97,105,77,410,296,179,181,363,84,295,217,420,180,312,292,366,388,317,306,308,313,316,142,314,85,307,83,300,],[-56,-6,-22,-23,-67,-45,201,201,-29,-11,-59,-8,-46,-61,-48,-18,-4,-24,-4,-44,-35,-71,-10,-19,-49,-20,-28,-16,-43,-60,-68,-47,-58,-13,-9,-33,-64,-15,-14,-57,-12,-63,-17,-34,-16,201,-21,-25,-32,-27,-69,-70,-5,-26,-56,-7,-62,-72,-65,-66,]),'(':([9,280,3,324,133,145,67,22,130,276,108,218,55,254,75,155,199,60,409,314,151,248,28,358,93,36,113,405,339,25,263,360,189,102,268,210,377,14,79,165,99,257,158,223,235,380,376,250,366,187,52,117,166,231,72,397,196,87,208,17,143,30,163,353,105,13,284,57,6,141,181,193,201,260,272,379,242,46,123,44,277,289,154,247,190,255,270,135,179,114,134,84,29,228,240,49,152,82,217,331,399,5,243,316,2,91,38,213,225,387,349,15,292,357,234,35,384,198,354,171,76,186,317,23,330,0,65,8,109,211,144,342,287,41,252,61,414,293,26,140,205,249,37,51,328,137,90,408,95,34,107,261,204,381,238,47,103,346,374,183,269,382,203,10,68,80,313,262,371,413,159,94,20,32,259,221,164,176,367,73,344,153,267,197,58,372,194,230,340,393,161,338,127,207,219,136,7,104,378,195,150,215,56,100,258,180,266,369,192,1,359,45,147,402,191,188,253,415,246,332,18,74,309,256,264,31,43,370,392,174,251,116,202,39,310,396,216,318,139,4,69,16,81,227,224,394,406,12,77,348,368,42,245,200,],[-124,-136,-111,-199,-245,257,-137,-3,-170,137,-53,72,72,-94,-18,-4,-42,137,137,-7,72,-100,-109,-134,-41,-129,72,-234,-220,-120,137,-252,72,-4,-238,72,137,16,183,-244,-16,137,137,327,-172,137,-196,-91,-25,-145,-156,-168,137,231,137,-231,-248,-148,72,-130,-209,-241,-217,-135,-13,-133,72,16,-122,137,-14,72,72,-218,137,-215,-219,70,-173,-178,-243,72,-213,-99,72,-97,-228,-210,-15,221,-223,-12,16,72,137,54,266,-52,-17,327,-229,-131,-239,-26,-107,-19,-164,-28,221,-253,381,-2,-21,16,231,-128,137,72,72,16,183,137,-27,-117,-195,-1,-138,-123,215,-29,-226,137,-250,-108,-96,-110,-233,72,54,137,-249,-98,-132,-104,72,137,-11,137,-51,-125,-55,-227,72,137,-169,72,-54,137,-197,137,-221,137,72,-119,-179,186,-5,137,-194,-235,-211,-50,-167,-242,-225,221,16,72,137,-247,-216,-224,137,72,-222,-201,72,-171,-240,-198,272,-236,231,72,137,-212,-174,-10,137,-147,264,137,-246,-22,-237,-16,137,72,72,16,-251,-176,137,409,72,72,-90,-230,-93,-155,-126,-20,-8,137,137,-127,-175,-200,-202,72,-92,-254,72,-121,-6,-232,137,-24,-208,-163,-177,16,-146,-154,72,137,137,-118,-9,-214,-23,-112,-95,304,]),'STRUCT':([15,17,140,64,221,277,238,186,39,359,12,165,283,26,360,87,170,18,227,278,37,3,27,31,123,59,54,66,32,72,237,116,231,38,242,10,51,67,117,1,235,5,353,22,260,134,205,36,269,230,133,280,356,6,286,73,25,327,137,279,169,56,339,65,358,0,4,35,387,196,47,60,130,9,13,172,20,49,81,30,332,23,58,163,167,52,34,168,287,2,8,28,],[-2,-130,33,33,33,-243,-169,33,-121,-251,-118,-244,-144,-166,-252,33,-141,-126,-154,33,-132,33,33,-127,-173,33,33,33,-242,33,33,-254,33,-164,-219,-119,-104,-137,-168,33,-172,-131,-135,-3,-218,-223,-249,-129,-221,-171,-245,-136,-143,-122,33,-247,-120,33,33,-142,33,-246,-220,-138,-134,-1,-163,-128,-253,-248,33,33,-170,-124,-133,33,-167,-165,33,-241,-155,-117,-222,-217,33,-156,-125,33,-250,33,-123,33,]),',':([182,244,274,90,39,100,300,372,313,395,185,318,390,345,386,370,311,38,403,347,65,75,234,4,45,106,421,323,355,220,92,315,376,238,110,402,321,13,74,301,362,132,117,173,127,235,34,96,314,423,280,213,295,142,85,331,121,177,8,49,126,179,296,25,337,3,180,5,31,322,52,112,366,422,119,398,330,388,77,383,101,41,67,316,416,162,86,374,128,123,417,364,230,102,68,305,281,307,9,35,352,20,306,332,61,122,308,26,78,6,401,275,392,43,389,297,418,28,317,343,148,184,358,368,97,400,129,155,36,42,104,419,291,124,2,64,312,410,353,282,175,292,333,10,335,391,181,62,299,89,115,232,17,285,404,12,18,44,303,385,341,334,211,83,298,37,63,351,393,223,69,363,105,412,7,130,23,84,302,109,91,420,71,309,319,217,273,350,227,99,371,233,324,320,160,310,],[-44,262,-116,-11,-121,-22,-66,-201,-5,262,-47,-24,-31,262,-150,-200,-75,-164,-37,262,-138,-18,-191,-163,-176,-78,-36,262,-152,-46,-84,-77,-196,-169,-49,-39,262,-133,-20,-67,-256,-115,-168,-255,-186,-172,-125,-73,-7,-35,-136,-28,-63,-56,-62,-193,-161,262,-123,-165,-182,-15,-64,-120,-183,-111,-16,-131,-127,-85,-156,-86,-25,411,-159,262,-195,-32,-9,-204,-76,-108,-137,-26,262,-88,-68,-197,236,-173,-38,-48,-171,-4,-179,-71,-149,-72,-124,-128,384,-167,-69,-155,-110,229,-70,-166,-56,-122,-205,-203,-202,-175,-36,-59,411,-109,-27,-102,262,-45,-134,-23,-58,-207,237,-4,-129,-112,-10,-40,-81,-187,-107,-115,-74,-33,-135,-151,290,-21,-162,-119,-188,-87,-14,-113,-60,-80,-103,-185,-130,357,411,-118,-126,-178,-83,-153,-89,-160,-29,-65,-61,-132,164,-206,-198,-192,-177,-57,-13,-36,-174,-170,-117,-12,-79,-43,-19,-34,-82,-8,-30,-17,-114,262,-154,-16,-194,-184,-199,367,-101,-6,]),'LONG':([237,286,52,51,56,31,36,353,134,205,87,9,18,287,356,67,358,17,230,130,54,123,37,27,116,35,22,10,242,137,165,231,196,278,186,277,58,3,38,283,64,23,72,238,32,47,172,59,39,4,360,117,81,140,12,260,387,168,25,5,0,167,169,66,227,327,28,280,65,8,30,339,34,73,13,279,26,6,133,359,269,49,221,170,15,20,332,235,60,2,163,1,],[18,18,-156,-104,-246,-127,-129,-135,-223,-249,18,-124,-126,-250,-143,-137,-134,-130,-171,-170,18,-173,-132,18,-254,-128,-3,-119,-219,18,-244,18,-248,18,18,-243,-222,18,-164,-144,18,-117,18,-169,-242,18,18,18,-121,-163,-252,-168,18,18,-118,-218,-253,18,-120,-131,-1,18,18,18,-154,18,18,-136,-138,-123,-241,-220,-125,-247,-133,-142,-166,-122,-245,-251,-221,-165,18,-141,-2,-167,-155,-172,18,18,-217,18,]),'ELLIPSIS':([237,],[336,]),'<':([423,217,301,364,109,366,313,420,368,295,85,77,102,305,292,388,96,90,184,314,312,181,104,363,316,297,299,317,155,99,213,142,91,105,179,309,78,75,410,310,182,296,306,97,185,86,298,211,83,311,300,100,308,307,318,74,84,220,180,110,],[-35,-17,-67,-48,-43,-25,-5,-34,-23,-63,-62,-9,-4,-71,-21,-32,202,-11,-45,-7,202,-14,-10,-57,-26,-59,-60,-27,-4,-16,-28,-56,-19,-13,-15,-8,-56,-18,-33,-6,-44,-64,-69,-58,-47,-68,-61,-29,-65,202,-66,-22,-70,-72,-24,-20,-12,-46,-16,-49,]),'GOTO':([136,394,263,153,415,399,338,414,163,268,269,260,261,51,243,258,135,159,405,60,344,147,270,58,413,240,140,408,406,346,267,348,396,259,134,397,154,242,340,378,144,143,380,379,382,339,158,139,],[-212,138,138,-224,-230,-229,-236,-233,-217,-238,-221,-218,-227,-104,-239,-237,-210,-211,-234,138,-216,138,-228,-222,-235,138,138,138,138,138,138,-214,-232,-225,-223,-231,-213,-219,-240,138,-226,-209,138,-215,138,-220,138,-208,]),'ENUM':([59,3,8,327,130,72,10,260,172,169,332,13,231,9,73,279,167,163,356,81,230,137,116,47,238,269,227,133,117,37,12,170,221,237,34,87,2,360,280,66,58,168,242,277,65,23,39,28,20,22,196,5,18,32,15,31,278,1,17,205,283,123,52,25,51,6,67,30,358,35,287,339,235,60,36,387,38,54,0,165,26,64,56,359,140,353,4,134,186,49,27,286,],[24,24,-123,24,-170,24,-119,-218,24,24,-155,-133,24,-124,-247,-142,24,-217,-143,24,-171,24,-254,24,-169,-221,-154,-245,-168,-132,-118,-141,24,24,-125,24,24,-252,-136,24,-222,24,-219,-243,-138,-117,-121,24,-167,-3,-248,-131,-126,-242,-2,-127,24,24,-130,-249,-144,-173,-156,-120,-104,-122,-137,-241,-134,-128,-250,-220,-172,24,-129,-253,-164,24,-1,-244,-166,24,-246,-251,24,-135,-163,-223,24,-165,24,24,]),'PERIOD':([104,309,84,109,105,91,90,179,99,213,313,77,211,155,75,100,366,310,292,368,180,217,318,317,314,181,316,102,74,],[-10,-8,-12,212,-13,-19,-11,-15,-16,-28,-5,-9,-29,-4,-18,-22,-25,-6,-21,-23,-16,-17,-24,-27,-7,-14,-26,-4,-20,]),'PP_END_DEFINE':([310,306,311,100,36,101,112,91,361,115,74,292,88,114,371,307,84,289,280,65,83,331,17,318,5,330,391,308,305,316,6,368,364,110,358,195,388,96,97,44,312,332,303,315,86,322,180,302,222,288,353,223,43,291,67,220,179,370,317,7,366,423,182,181,31,314,4,69,106,81,71,18,372,35,309,37,217,109,313,8,75,376,187,105,393,363,52,48,211,301,298,102,184,38,185,45,77,13,68,324,227,392,420,174,104,213,225,9,90,297,410,300,47,99,374,89,85,296,92,87,34,299,78,98,295,],[-6,-69,-75,-22,-129,-76,-86,-19,387,-103,-20,-21,196,-189,-194,-72,-12,360,-136,-138,-65,-193,-130,-24,-131,-195,-87,-70,-71,-26,-122,-23,-48,-49,-134,-147,-32,-73,-58,-178,-74,-155,-83,-77,-68,-85,-16,-79,-190,359,-135,-192,-175,-81,-137,-46,-15,-200,-27,-174,-25,-35,-44,-14,-127,-7,-163,-177,-78,-146,-82,-126,-201,-128,-8,-132,-17,-43,-5,-123,-18,-196,-145,-13,-198,-57,-156,116,-29,-67,-61,-4,-45,-164,-47,-176,-9,-133,-179,-199,-154,-202,-34,287,-10,-28,-191,-124,-11,-59,-33,-66,73,-16,-197,-80,-62,-64,-84,-148,-125,-60,-56,205,-63,]),'LEFT_OP':([423,142,110,299,309,308,77,292,306,75,295,305,388,86,179,217,91,364,155,220,180,105,310,213,410,104,366,90,313,211,317,97,100,316,182,84,85,298,420,296,318,314,363,185,83,184,368,74,300,307,99,181,102,109,297,301,78,],[-35,-56,-49,-60,-8,193,-9,-21,193,-18,-63,193,-32,193,-15,-17,-19,-48,-4,-46,-16,-13,-6,-28,-33,-10,-25,-11,-5,-29,-27,-58,-22,-26,-44,-12,-62,-61,-34,-64,-24,-7,-57,-47,-65,-45,-23,-20,-66,193,-16,-14,-4,-43,-59,-67,-56,]),'DOUBLE':([6,278,221,4,2,27,18,286,279,186,0,358,1,10,116,327,35,140,227,37,65,167,8,9,81,353,54,73,28,280,47,133,360,66,170,20,36,58,230,64,283,231,168,169,67,56,39,72,196,130,238,12,13,31,137,242,5,277,134,387,49,172,22,3,23,332,25,38,60,356,165,15,205,237,87,30,339,34,52,59,163,269,287,26,235,32,51,260,117,17,123,359,],[-122,35,35,-163,35,35,-126,35,-142,35,-1,-134,35,-119,-254,35,-128,35,-154,-132,-138,35,-123,-124,35,-135,35,-247,35,-136,35,-245,-252,35,-141,-167,-129,-222,-171,35,-144,35,35,35,-137,-246,-121,35,-248,-170,-169,-118,-133,-127,35,-219,-131,-243,-223,-253,-165,35,-3,35,-117,-155,-120,-164,35,-143,-244,-2,-249,35,35,-241,-220,-125,-156,35,-217,-221,-250,-166,-172,-242,-104,-218,-168,-130,-173,-251,]),'INC_OP':([210,189,255,264,159,378,188,348,366,397,245,270,408,328,102,252,317,399,316,174,224,213,242,267,191,99,380,109,140,134,415,284,163,192,257,181,256,249,77,381,346,396,262,55,84,215,94,135,394,384,247,217,208,377,379,166,216,74,113,259,183,91,139,251,276,155,344,180,137,413,151,266,80,190,340,405,219,248,313,47,76,141,207,153,254,79,369,338,158,318,198,197,105,204,409,269,243,60,268,176,100,202,194,143,258,51,211,90,240,144,414,228,293,107,201,367,246,179,310,58,289,339,103,218,368,382,272,261,75,104,260,253,147,309,186,72,203,82,342,136,108,250,406,154,314,193,263,292,354,95,],[76,76,-97,76,-211,76,76,-214,-25,-231,-95,-228,76,76,-4,-96,-27,-229,-26,76,76,-28,-219,76,76,-16,76,213,76,-223,-230,76,-217,76,76,-14,76,-98,-9,76,76,-232,76,76,-12,76,-50,-210,76,76,-99,-17,76,76,-215,76,76,-20,76,-225,76,-19,-208,-92,76,-4,-216,-16,76,-235,76,76,76,76,-240,-234,76,-100,-5,76,76,76,76,-224,-94,76,76,-236,76,-24,76,76,-13,76,76,-221,-239,76,-238,76,-22,76,76,-209,-237,-104,-29,-11,76,-226,-233,76,76,-55,76,76,-93,-15,-6,-222,76,-220,-54,76,-23,76,76,-227,-18,-10,-218,-90,76,-8,76,76,76,-52,76,-212,-53,-91,76,-213,-7,76,76,-21,76,-51,]),'|':([316,109,105,420,104,155,314,213,301,297,317,89,296,182,85,308,309,78,305,423,211,368,300,388,100,313,96,86,97,184,185,74,315,180,311,307,292,84,366,363,77,99,181,299,142,364,303,75,310,295,306,291,91,179,102,298,83,410,318,90,220,217,110,106,312,101,302,71,],[-26,-43,-13,-34,-10,-4,-7,-28,-67,-59,-27,-80,-64,-44,-62,-70,-8,-56,-71,-35,-29,-23,-66,-32,-22,-5,-73,-68,-58,-45,-47,-20,-77,-16,-75,-72,-21,-12,-25,-57,-9,-16,-14,-60,-56,-48,176,-18,-6,-63,-69,-81,-19,-15,-4,-61,-65,-33,-24,-11,-46,-17,-49,-78,-74,-76,-79,176,]),'NE_OP':([109,364,105,213,182,297,420,104,78,317,410,313,85,155,309,74,296,86,316,101,308,97,185,423,368,300,388,100,96,184,180,211,292,305,77,84,142,311,181,307,301,310,363,99,306,298,318,90,314,75,299,110,295,91,217,179,220,83,315,102,366,312,],[-43,-48,-13,-28,-44,-59,-34,-10,-56,-27,-33,-5,-62,-4,-8,-20,-64,-68,-26,207,-70,-58,-47,-35,-23,-66,-32,-22,-73,-45,-16,-29,-21,-71,-9,-12,-56,-75,-14,-72,-67,-6,-57,-16,-69,-61,-24,-11,-7,-18,-60,-49,-63,-19,-17,-15,-46,-65,207,-4,-25,-74,]),'SHORT':([10,81,51,36,13,339,26,27,8,30,387,196,356,230,12,231,278,260,163,54,123,67,1,170,286,73,287,242,18,15,47,0,87,6,221,34,3,37,279,137,269,238,283,327,56,58,277,31,17,59,72,205,237,9,38,20,235,169,23,167,227,186,130,168,133,165,134,49,332,22,116,35,4,353,32,64,66,140,39,25,52,280,2,28,5,172,117,358,359,65,60,360,],[-119,9,-104,-129,-133,-220,-166,9,-123,-241,-253,-248,-143,-171,-118,9,9,-218,-217,9,-173,-137,9,-141,9,-247,-250,-219,-126,-2,9,-1,9,-122,9,-125,9,-132,-142,9,-221,-169,-144,9,-246,-222,-243,-127,-130,9,9,-249,9,-124,-164,-167,-172,9,-117,9,-154,9,-170,9,-245,-244,-223,-165,-155,-3,-254,-128,-163,-135,-242,9,9,9,-121,-120,-156,-136,9,9,-131,9,-168,-134,-251,-138,9,-252,]),'CONSTANT':([55,257,163,47,144,328,263,190,197,140,399,251,176,266,354,76,203,367,409,381,137,284,378,58,192,240,174,408,380,270,51,94,154,267,369,151,253,260,259,72,250,191,258,82,242,208,248,183,202,228,60,276,194,153,166,193,136,224,159,269,158,80,396,339,204,216,377,261,107,198,346,384,188,406,338,201,141,340,147,348,186,249,215,382,219,139,207,414,394,254,262,218,247,256,344,246,415,210,143,245,413,289,135,113,79,379,252,189,272,134,293,405,255,268,264,342,103,397,243,95,108,],[77,77,-217,77,-226,77,77,77,77,77,-229,-92,77,77,77,77,77,77,77,77,77,77,77,-222,77,77,77,77,77,-228,-104,-50,-213,77,77,77,-90,-218,-225,77,-91,77,-237,-52,-219,77,-100,77,77,77,77,77,77,-224,77,77,-212,77,-211,-221,77,77,-232,-220,77,77,77,-227,-55,77,77,77,77,77,-236,77,77,-240,77,-214,77,-98,77,77,77,-208,77,-233,77,-94,77,77,-99,77,-216,-93,-230,77,-209,-95,-235,77,-210,77,77,-215,-96,77,77,-223,77,-234,-97,-238,77,77,-54,-231,-239,-51,-53,]),'DEC_OP':([397,192,190,252,258,245,109,268,90,219,246,228,211,75,250,95,409,240,249,113,270,405,256,94,310,55,316,313,100,47,276,198,269,254,259,99,354,263,314,140,379,134,208,257,266,74,108,144,76,155,215,255,210,166,193,158,413,253,176,309,243,340,396,204,186,135,213,292,247,203,348,179,107,378,242,163,394,139,218,217,79,328,384,201,194,105,143,154,82,284,382,137,414,260,181,103,147,191,174,262,102,408,51,202,58,267,369,289,91,72,261,399,344,338,159,248,272,264,104,293,342,188,197,153,180,381,380,84,346,207,317,224,251,151,339,216,80,367,318,406,415,189,368,366,377,141,136,77,183,60,],[-231,79,79,-96,-237,-95,211,-238,-11,79,-93,79,-29,-18,-91,-51,79,79,-98,79,-228,-234,79,-50,-6,79,-26,-5,-22,79,79,79,-221,-94,-225,-16,79,79,-7,79,-215,-223,79,79,79,-20,-53,-226,79,-4,79,-97,79,79,79,79,-235,-90,79,-8,-239,-240,-232,79,79,-210,-28,-21,-99,79,-214,-15,-55,79,-219,-217,79,-208,79,-17,79,79,79,79,79,-13,-209,-213,-52,79,79,79,-233,-218,-14,-54,79,79,79,79,-4,79,-104,79,-222,79,79,79,-19,79,-227,-229,-216,-236,-211,-100,79,79,-10,79,79,79,79,-224,-16,79,79,-12,79,79,-27,79,-92,79,-220,79,79,79,-24,79,-230,79,-23,-25,79,79,-212,-9,79,79,]),'STATIC':([358,130,123,49,360,327,117,37,28,25,140,3,235,359,30,205,0,237,230,6,58,339,9,27,31,12,4,8,22,39,35,1,134,56,242,387,18,51,238,32,13,64,38,36,163,59,10,60,5,260,2,287,167,221,20,52,332,227,73,17,15,280,54,196,26,116,23,67,269,65,277,353,34,133,165,231,],[-134,-170,-173,-165,-252,10,-168,-132,10,-120,10,10,-172,-251,-241,-249,-1,10,-171,-122,-222,-220,-124,10,-127,-118,-163,-123,-3,-121,-128,10,-223,-246,-219,-253,-126,-104,-169,-242,-133,10,-164,-129,-217,10,-119,10,-131,-218,10,-250,10,10,-167,-156,-155,-154,-247,-130,-2,-136,10,-248,-166,-254,-117,-137,-221,-138,-243,-135,-125,-245,-244,10,]),'EQ_OP':([100,308,311,314,101,301,185,423,99,307,90,142,297,77,410,220,96,78,110,295,97,298,84,184,74,363,104,83,312,299,318,315,213,366,182,305,292,364,309,300,86,316,155,180,306,109,85,388,296,313,105,91,181,179,211,310,102,217,420,317,368,75,],[-22,-70,-75,-7,208,-67,-47,-35,-16,-72,-11,-56,-59,-9,-33,-46,-73,-56,-49,-63,-58,-61,-12,-45,-20,-57,-10,-65,-74,-60,-24,208,-28,-25,-44,-71,-21,-48,-8,-66,-68,-26,-4,-16,-69,-43,-62,-32,-64,-5,-13,-19,-14,-15,-29,-6,-4,-17,-34,-27,-23,-18,]),'SIZEOF':([80,203,192,268,247,107,284,191,396,219,253,249,339,95,415,406,381,60,269,346,190,264,243,82,263,259,207,151,158,405,163,147,58,197,262,141,55,218,266,76,137,51,293,204,188,270,245,79,380,193,378,72,342,134,240,413,379,255,246,369,338,367,408,143,103,144,250,414,377,153,409,272,251,113,397,139,216,94,267,210,194,215,166,384,189,140,260,183,174,108,394,276,201,136,399,261,256,252,328,135,248,242,154,254,186,159,257,208,340,47,354,198,289,228,258,224,382,348,176,344,202,],[80,80,80,-238,-99,-55,80,80,-232,80,-90,-98,-220,-51,-230,80,80,80,-221,80,80,80,-239,-52,80,-225,80,80,80,-234,-217,80,-222,80,80,80,80,80,80,80,80,-104,80,80,80,-228,-95,80,80,80,80,80,80,-223,80,-235,-215,-97,-93,80,-236,80,80,-209,-54,-226,-91,-233,80,-224,80,80,-92,80,-231,-208,80,-50,80,80,80,80,80,80,80,80,-218,80,80,-53,80,80,80,-212,-229,-227,80,-96,80,-210,-100,-219,-213,-94,80,-211,80,80,-240,80,80,80,80,80,-237,80,80,-214,80,-216,80,]),'+':([208,109,289,245,191,60,110,405,147,144,293,252,183,269,409,268,217,318,354,100,94,105,192,246,314,83,295,243,317,414,310,248,420,179,107,264,363,316,298,366,377,276,134,301,79,99,136,257,256,166,55,84,140,190,253,261,260,339,186,213,210,263,266,182,193,348,378,368,242,142,408,309,51,394,215,296,197,284,249,113,153,299,155,340,396,204,344,218,254,228,194,159,211,85,75,154,82,135,313,220,247,240,181,180,97,74,369,262,47,207,384,258,381,76,103,216,90,80,143,388,415,379,410,338,342,267,141,270,78,72,201,300,108,91,176,399,382,406,292,189,297,188,95,203,77,272,413,163,380,104,174,102,397,139,346,328,202,224,251,151,259,185,184,137,58,367,423,198,364,158,255,219,250,],[82,-43,82,-95,82,82,-49,-234,82,-226,82,-96,82,-221,82,-238,-17,-24,82,-22,-50,-13,82,-93,-7,188,-63,-239,-27,-233,-6,-100,-34,-15,-55,82,-57,-26,-61,-25,82,82,-223,188,82,-16,-212,82,82,82,82,-12,82,82,-90,-227,-218,-220,82,-28,82,82,82,-44,82,-214,82,-23,-219,-56,82,-8,-104,82,82,-64,82,82,-98,82,-224,-60,-4,-240,-232,82,-216,82,-94,82,82,-211,-29,-62,-18,-213,-52,-210,-5,-46,-99,82,-14,-16,-58,-20,82,82,82,82,82,-237,82,82,-54,82,-11,82,-209,-32,-230,-215,-33,-236,82,82,82,-228,-56,82,82,188,-53,-19,82,-229,82,82,-21,82,-59,82,-51,82,-9,82,-235,-217,82,-10,82,-4,-231,-208,82,82,82,82,-92,82,-225,-47,-45,82,-222,82,-35,82,-48,82,-97,82,-91,]),'UNSIGNED':([36,235,52,8,133,18,66,287,35,170,20,49,221,205,358,22,2,10,353,277,242,231,73,140,64,67,59,39,87,134,54,196,356,137,186,283,47,3,359,165,5,60,38,227,230,116,360,4,278,65,37,32,28,12,172,23,81,387,167,17,327,13,130,27,58,168,51,30,31,0,169,117,56,279,1,237,339,238,280,260,26,286,6,72,34,123,25,163,269,9,332,15,],[-129,-172,-156,-123,-245,-126,17,-250,-128,-141,-167,-165,17,-249,-134,-3,17,-119,-135,-243,-219,17,-247,17,17,-137,17,-121,17,-223,17,-248,-143,17,17,-144,17,17,-251,-244,-131,17,-164,-154,-171,-254,-252,-163,17,-138,-132,-242,17,-118,17,-117,17,-253,17,-130,17,-133,-170,17,-222,17,-104,-241,-127,-1,17,-168,-246,-142,17,17,-220,-169,-136,-218,-166,17,-122,17,-125,-173,-120,-217,-221,-124,-155,-2,]),'/':([84,99,155,180,77,90,368,142,388,211,75,109,217,292,313,364,91,100,423,317,78,314,295,410,213,297,102,105,110,363,184,104,309,316,318,298,97,185,420,181,310,74,179,296,299,220,182,85,366,],[-12,-16,-4,-16,-9,-11,-23,-56,-32,-29,-18,-43,-17,-21,-5,-48,-19,-22,-35,-27,-56,-7,192,-33,-28,-59,-4,-13,-49,-57,-45,-10,-8,-26,-24,-61,-58,-47,-34,-14,-6,-20,-15,192,-60,-46,-44,192,-25,]),';':([42,130,90,285,316,341,38,77,63,401,67,312,342,134,301,5,182,75,4,348,52,309,397,280,83,12,17,240,303,60,317,148,74,405,162,25,263,298,2,385,311,257,158,185,306,241,99,28,184,136,10,235,410,353,36,302,299,243,117,261,84,144,260,35,220,49,380,181,64,269,339,268,26,57,242,105,6,160,34,413,135,296,414,143,87,3,244,382,19,292,155,29,115,132,217,146,163,37,106,346,8,123,408,211,140,85,310,154,171,65,343,153,338,391,91,386,179,364,314,230,399,156,363,394,187,61,238,275,109,407,180,300,41,388,270,89,18,100,379,308,396,322,97,213,273,96,23,58,71,159,81,318,281,378,142,104,258,51,102,139,62,355,112,110,147,332,20,195,420,157,297,315,13,340,274,344,291,305,78,9,358,282,313,239,86,415,31,259,295,92,307,423,39,383,267,141,406,368,227,101,366,],[-112,-170,-11,356,-26,-89,-164,-9,-106,-205,-137,-74,144,-223,-67,-131,-44,-18,-163,-214,-156,-8,-231,-136,-65,-118,-130,144,-83,144,-27,261,-20,-234,-88,-120,144,-61,-107,-153,-75,144,144,-47,-69,270,-16,-109,-45,-212,-119,-172,-33,-135,-129,-79,-60,-239,-168,-227,-12,-226,-218,-128,-46,-165,144,-14,-115,-221,-220,-238,-166,-105,-219,-13,-122,-101,-125,-235,-210,-64,-233,-209,-148,-111,340,144,51,-21,-4,-105,-103,-115,-17,258,-217,-132,-78,144,-123,-173,144,-29,144,-62,-6,-213,283,-138,-102,-224,-236,-87,-19,-150,-15,-48,-7,-171,-229,268,-57,144,-145,-110,-169,-203,-43,414,-16,-66,-108,-32,-228,-80,-126,-22,-215,-70,-232,-85,-58,-28,-114,-73,-117,-222,-82,-211,-146,-24,-149,144,-56,-10,-237,-104,-4,-208,-113,-152,-86,-49,144,-155,-167,-147,-34,270,-59,-77,-133,-240,-116,-216,-81,-71,-56,-124,-134,-151,-5,338,-68,-230,-127,-225,-63,-84,-72,-35,-121,-204,144,243,144,-23,-154,-76,-25,]),'?':([85,155,302,77,99,91,410,90,388,100,211,96,92,217,179,101,97,420,423,89,303,317,363,110,184,313,74,180,309,291,102,305,112,185,368,301,86,297,181,142,104,78,318,314,310,306,315,84,298,312,300,220,182,311,307,83,366,299,75,106,295,109,316,292,105,296,364,308,322,213,71,],[-62,-4,-79,-9,-16,-19,-33,-11,-32,-22,-29,-73,-84,-17,-15,-76,-58,-34,-35,-80,-83,-27,-57,-49,-45,-5,-20,-16,-8,-81,-4,-71,219,-47,-23,-67,-68,-59,-14,-56,-10,-56,-24,-7,-6,-69,-77,-12,-61,-74,-66,-46,-44,-75,-72,-65,-25,-60,-18,-78,-63,-43,-26,-21,-13,-64,-48,-70,-85,-28,-82,]),'$end':([73,339,15,165,51,359,1,0,133,387,287,116,56,32,22,277,269,242,260,196,360,30,205,163,],[-247,-220,-2,-244,-104,-251,0,-1,-245,-253,-250,-254,-246,-242,-3,-243,-221,-219,-218,-248,-252,-241,-249,-217,]),'FOR':([340,60,135,144,268,153,143,139,338,396,378,147,346,58,397,136,260,413,394,406,339,159,134,348,154,242,51,263,259,379,158,267,344,405,408,380,163,140,240,382,261,243,415,269,399,258,270,414,],[-240,145,-210,-226,-238,-224,-209,-208,-236,-232,145,145,145,-222,-231,-212,-218,-235,145,145,-220,-211,-223,-214,-213,-219,-104,145,-225,-215,145,145,-216,-234,145,145,-217,145,145,145,-227,-239,-230,-221,-229,-237,-228,-233,]),'UNION':([65,242,238,37,278,287,260,13,3,23,81,137,58,387,30,34,186,56,1,140,51,66,205,38,130,116,170,269,227,64,172,72,22,17,36,286,12,280,332,39,230,353,163,0,8,60,27,35,169,5,123,231,67,10,52,20,221,47,327,32,15,358,283,73,18,26,59,167,134,235,49,168,6,9,4,359,339,237,31,277,279,360,25,133,356,165,2,87,54,28,196,117,],[-138,-219,-169,-132,21,-250,-218,-133,21,-117,21,21,-222,-253,-241,-125,21,-246,21,21,-104,21,-249,-164,-170,-254,-141,-221,-154,21,21,21,-3,-130,-129,21,-118,-136,-155,-121,-171,-135,-217,-1,-123,21,21,-128,21,-131,-173,21,-137,-119,-156,-167,21,21,21,-242,-2,-134,-144,-247,-126,-166,21,21,-223,-172,-165,21,-122,-124,-163,-251,-220,21,-127,-243,-142,-252,-120,-245,-143,-244,21,21,21,21,-248,-168,]),'ELSE':([340,269,339,258,399,159,413,136,139,414,261,415,243,397,396,163,135,348,154,344,268,338,242,144,270,405,260,143,379,],[-240,-221,-220,-237,408,-211,-235,-212,-208,-233,-227,-230,-239,-231,-232,-217,-210,-214,-213,-216,-238,-236,-219,-226,-228,-234,-218,-209,-215,]),'[':([316,376,102,313,7,44,105,4,332,104,324,25,37,353,8,13,155,2,317,81,41,18,45,117,65,231,238,43,84,3,331,38,221,49,393,318,100,34,127,74,368,20,99,77,195,69,36,370,12,28,314,109,39,371,31,330,366,234,10,180,213,5,35,309,280,292,358,374,225,90,75,223,67,114,217,87,392,52,6,17,187,61,310,91,181,9,179,26,123,68,211,372,235,42,23,130,230,227,],[-26,-196,-4,-5,-174,-178,-13,-163,-155,-10,-199,-120,-132,-135,-123,-133,-4,-107,-27,-146,-108,-126,-176,-168,-138,224,-169,-175,-12,-111,328,-164,224,55,-198,-24,-22,-125,224,-20,-23,-167,-16,-9,-147,-177,-129,-200,-118,-109,-7,216,-121,-194,-127,-195,-25,224,-119,-16,-28,-131,-128,-8,-136,-21,-134,-197,224,-11,-18,328,-137,224,-17,-148,-202,-156,-122,-130,-145,-110,-6,-19,-14,-124,-15,55,-173,-179,-29,-201,-172,-112,-117,-170,-171,-154,]),'OR_OP':([96,77,86,312,142,363,97,155,316,410,305,110,184,368,314,84,104,309,211,318,307,83,185,423,292,310,179,366,78,91,71,100,89,303,297,101,180,220,420,92,85,105,74,90,302,298,102,388,308,301,313,75,109,217,181,364,295,291,300,112,317,322,296,213,315,99,306,299,106,311,182,],[-73,-9,-68,-74,-56,-57,-58,-4,-26,-33,-71,-49,-45,-23,-7,-12,-10,-8,-29,-24,-72,-65,-47,-35,-21,-6,-15,-25,-56,-19,-82,-22,-80,-83,-59,-76,-16,-46,-34,-84,-62,-13,-20,-11,-79,-61,-4,-32,-70,-67,-5,-18,-43,-17,-14,-48,-63,-81,-66,218,-27,-85,-64,-28,-77,-16,-69,-60,-78,-75,-44,]),'SUB_ASSIGN':([363,105,77,318,292,366,78,213,423,109,317,368,313,211,388,185,91,314,104,142,102,310,410,420,184,99,182,316,309,179,364,75,110,74,220,180,181,90,84,155,100,217,],[-57,-13,-9,-24,-21,-25,-56,-28,-35,-43,-27,-23,-5,-29,-32,-47,-19,-7,-10,245,-4,-6,-33,-34,-45,-16,-44,-26,-8,-15,-48,-18,-49,-20,-46,-16,-14,-11,-12,-4,-22,-17,]),'XOR_ASSIGN':([366,102,182,91,78,388,100,309,179,185,213,420,142,313,105,292,181,74,310,104,99,423,220,410,110,84,217,77,184,316,75,180,155,109,317,368,364,90,363,314,318,211,],[-25,-4,-44,-19,-56,-32,-22,-8,-15,-47,-28,-34,247,-5,-13,-21,-14,-20,-6,-10,-16,-35,-46,-33,-49,-12,-17,-9,-45,-26,-18,-16,-4,-43,-27,-23,-48,-11,-57,-7,-24,-29,]),'INT':([2,137,47,32,358,27,59,140,5,117,65,260,227,72,221,3,9,81,283,360,332,359,18,1,28,230,279,66,163,8,30,116,170,64,280,231,238,37,13,20,133,0,58,34,73,52,54,186,56,167,169,196,205,38,49,67,287,277,36,15,327,12,387,356,339,26,39,22,51,134,235,353,165,60,130,87,168,31,172,6,17,35,269,286,123,242,4,237,10,278,23,25,],[34,34,34,-242,-134,34,34,34,-131,-168,-138,-218,-154,34,34,34,-124,34,-144,-252,-155,-251,-126,34,34,-171,-142,34,-217,-123,-241,-254,-141,34,-136,34,-169,-132,-133,-167,-245,-1,-222,-125,-247,-156,34,34,-246,34,34,-248,-249,-164,-165,-137,-250,-243,-129,-2,34,-118,-253,-143,-220,-166,-121,-3,-104,-223,-172,-135,-244,34,-170,34,34,-127,34,-122,-130,-128,-221,34,-173,-219,-163,34,-119,34,-117,-120,]),'SIGNED':([31,356,6,168,137,28,25,287,0,36,167,358,196,327,235,8,123,170,35,27,277,2,38,237,360,10,227,32,56,134,87,359,116,260,59,30,242,34,283,67,230,186,13,81,20,3,163,23,387,269,22,5,66,165,73,205,140,17,278,286,47,130,54,279,51,37,26,65,12,9,172,49,39,15,280,169,332,58,1,231,60,238,353,133,18,339,221,64,4,117,52,72,],[-127,-143,-122,36,36,36,-120,-250,-1,-129,36,-134,-248,36,-172,-123,-173,-141,-128,36,-243,36,-164,36,-252,-119,-154,-242,-246,-223,36,-251,-254,-218,36,-241,-219,-125,-144,-137,-171,36,-133,36,-167,36,-217,-117,-253,-221,-3,-131,36,-244,-247,-249,36,-130,36,36,36,-170,36,-142,-104,-132,-166,-138,-118,-124,36,-165,-121,-2,-136,36,-155,-222,36,36,36,-169,-135,-245,-126,-220,36,36,-163,-168,-156,36,]),'CONTINUE':([58,340,243,408,154,269,144,143,258,338,394,136,159,263,413,339,382,259,153,344,399,268,242,406,158,415,135,240,405,147,414,134,163,267,60,140,260,396,346,261,270,380,379,397,139,378,51,348,],[-222,-240,-239,146,-213,-221,-226,-209,-237,-236,146,-212,-211,146,-235,-220,146,-225,-224,-216,-229,-238,-219,146,146,-230,-210,146,-234,146,-233,-223,-217,146,146,146,-218,-232,146,-227,-228,146,-215,-231,-208,146,-104,-214,]),'MUL_ASSIGN':([318,105,420,100,317,314,78,91,292,366,181,182,104,179,185,99,142,155,220,309,84,74,310,410,213,75,184,368,316,180,313,363,423,217,364,77,110,102,388,211,90,109,],[-24,-13,-34,-22,-27,-7,-56,-19,-21,-25,-14,-44,-10,-15,-47,-16,250,-4,-46,-8,-12,-20,-6,-33,-28,-18,-45,-23,-26,-16,-5,-57,-35,-17,-48,-9,-49,-4,-32,-29,-11,-43,]),'{':([267,24,346,238,408,52,379,58,159,136,258,243,405,158,339,344,276,51,139,384,380,261,144,415,64,269,26,340,406,135,163,414,140,338,67,230,134,394,270,348,154,27,60,396,33,235,397,167,240,117,260,21,263,20,40,268,378,166,413,59,147,399,49,242,153,123,382,130,143,259,65,],[60,53,60,-169,60,118,-215,-222,-211,-212,-237,-239,-234,60,-220,-216,276,-104,-208,276,60,-227,-226,-230,60,-221,-166,-240,60,-210,-217,-233,60,-236,172,-171,-223,60,-228,-214,-213,60,60,-232,-139,-172,-231,60,60,-168,-218,-140,60,-167,66,-238,60,276,-235,60,60,-229,-165,-219,-224,-173,60,-170,-209,-225,168,]),'RIGHT_OP':([155,363,86,74,77,307,78,313,211,317,305,308,309,296,297,104,388,300,301,213,105,109,185,97,85,179,91,182,420,83,75,410,217,220,314,366,318,306,310,364,299,110,292,99,295,102,142,90,184,298,100,180,84,316,368,423,181,],[-4,-57,194,-20,-9,194,-56,-5,-29,-27,194,194,-8,-64,-59,-10,-32,-66,-67,-28,-13,-43,-47,-58,-62,-15,-19,-44,-34,-65,-18,-33,-17,-46,-7,-25,-24,194,-6,-48,-60,-49,-21,-16,-63,-4,-56,-11,-45,-61,-22,-16,-12,-26,-23,-35,-14,]),'REGISTER':([2,260,13,17,54,39,130,360,4,387,237,205,64,280,52,167,231,238,196,49,287,0,73,133,165,123,36,65,358,58,31,6,9,20,59,227,1,277,8,27,5,163,38,67,28,140,339,22,51,230,37,235,359,25,353,23,3,26,221,10,60,117,332,134,242,116,32,30,12,34,15,35,18,327,269,56,],[39,-218,-133,-130,39,-121,-170,-252,-163,-253,39,-249,39,-136,-156,39,39,-169,-248,-165,-250,-1,-247,-245,-244,-173,-129,-138,-134,-222,-127,-122,-124,-167,39,-154,39,-243,-123,39,-131,-217,-164,-137,39,39,-220,-3,-104,-171,-132,-172,-251,-120,-135,-117,39,-166,39,-119,39,-168,-155,-223,-219,-254,-242,-241,-118,-125,-2,-128,-126,39,-221,-246,]),'RIGHT_ASSIGN':([142,410,77,420,423,99,185,155,104,211,213,182,220,366,364,316,363,78,313,91,388,318,310,292,105,110,75,74,181,100,309,102,84,90,217,317,179,184,109,368,180,314,],[255,-33,-9,-34,-35,-16,-47,-4,-10,-29,-28,-44,-46,-25,-48,-26,-57,-56,-5,-19,-32,-24,-6,-21,-13,-49,-18,-20,-14,-22,-8,-4,-12,-11,-17,-27,-15,-45,-43,-23,-16,-7,]),'DEFAULT':([159,140,258,260,153,154,379,380,269,339,136,270,344,405,267,378,382,58,134,348,414,242,147,243,397,346,263,408,158,394,51,406,143,261,139,338,259,60,268,340,413,135,163,415,399,144,396,240,],[-211,149,-237,-218,-224,-213,-215,149,-221,-220,-212,-228,-216,-234,149,149,149,-222,-223,-214,-233,-219,149,-239,-231,149,149,149,149,149,-104,149,-209,-227,-208,-236,-225,149,-238,-240,-235,-210,-217,-230,-229,-226,-232,149,]),'CHAR':([15,18,133,137,58,4,13,31,280,231,26,60,37,387,278,49,332,66,12,1,39,165,169,5,279,9,17,269,186,23,34,140,54,130,65,20,116,47,51,230,73,81,87,172,22,67,205,163,3,170,286,38,28,134,32,8,260,59,2,356,242,360,35,287,30,25,227,52,56,235,6,10,358,0,359,27,283,72,123,238,168,237,196,36,277,117,353,221,339,327,64,167,],[-2,-126,-245,8,-222,-163,-133,-127,-136,8,-166,8,-132,-253,8,-165,-155,8,-118,8,-121,-244,8,-131,-142,-124,-130,-221,8,-117,-125,8,8,-170,-138,-167,-254,8,-104,-171,-247,8,8,8,-3,-137,-249,-217,8,-141,8,-164,8,-223,-242,-123,-218,8,8,-143,-219,-252,-128,-250,-241,-120,-154,-156,-246,-172,-122,-119,-134,-1,-251,8,-144,8,-173,-169,8,8,-248,-129,-243,-168,-135,8,-220,8,8,8,]),'WHILE':([382,147,338,413,153,259,258,344,139,405,136,134,415,397,267,339,394,379,380,396,240,159,261,399,243,348,260,140,408,154,406,51,143,270,242,378,163,58,269,268,340,414,135,60,158,271,263,346,144,],[150,150,-236,-235,-224,-225,-237,-216,-208,-234,-212,-223,-230,-231,150,-220,150,-215,150,-232,150,-211,-227,-229,-239,-214,-218,150,150,-213,150,-104,-209,-228,-219,150,-217,-222,-221,-238,-240,-233,-210,150,150,349,150,150,-226,]),'EXTERN':([163,4,31,23,117,34,67,242,56,13,10,32,133,54,59,227,269,130,65,359,1,280,36,358,15,123,235,26,167,6,230,51,238,12,339,49,134,60,73,58,5,353,38,2,387,231,332,237,3,0,30,27,116,28,360,327,9,39,37,64,8,196,35,18,277,140,221,260,17,165,22,287,205,20,25,52,],[-217,-163,-127,-117,-168,-125,-137,-219,-246,-133,-119,-242,-245,12,12,-154,-221,-170,-138,-251,12,-136,-129,-134,-2,-173,-172,-166,12,-122,-171,-104,-169,-118,-220,-165,-223,12,-247,-222,-131,-135,-164,12,-253,12,-155,12,12,-1,-241,12,-254,12,-252,12,-124,-121,-132,12,-123,-248,-128,-126,-243,12,12,-218,-130,-244,-3,-250,-249,-167,-120,-156,]),'RETURN':([158,396,406,348,260,143,147,339,340,159,269,399,394,135,163,414,139,405,379,415,134,243,344,136,259,397,242,382,240,140,60,258,408,144,51,378,263,338,154,153,267,413,346,380,270,58,268,261,],[141,-232,141,-214,-218,-209,141,-220,-240,-211,-221,-229,141,-210,-217,-233,-208,-234,-215,-230,-223,-239,-216,-212,-225,-231,-219,141,141,141,141,-237,141,-226,-104,141,141,-236,-213,-224,141,-235,141,141,-228,-222,-238,-227,]),'__ASM__':([198,381,408,174,240,135,269,258,144,202,284,382,260,79,252,47,137,257,369,218,276,80,147,228,189,191,380,151,338,396,378,176,249,399,203,261,246,263,108,243,340,190,253,192,342,55,377,51,219,136,141,94,270,339,262,354,183,264,414,328,367,215,379,154,384,82,293,140,254,267,158,143,58,406,242,409,113,210,268,103,289,250,139,216,413,405,245,107,60,415,272,256,247,348,204,207,255,193,166,346,153,201,134,259,76,194,251,394,248,224,397,95,197,344,186,72,208,163,266,188,159,],[93,93,93,93,93,-210,-221,-237,-226,93,93,93,-218,93,-96,93,93,93,93,93,93,93,93,93,93,93,93,93,-236,-232,93,93,-98,-229,93,-227,-93,93,-53,-239,-240,93,-90,93,93,93,93,-104,93,-212,93,-50,-228,-220,93,93,93,93,-233,93,93,93,-215,-213,93,-52,93,93,-94,93,93,-209,-222,93,-219,93,93,93,-238,-54,93,-91,-208,93,-235,-234,-95,-55,93,-230,93,93,-99,-214,93,93,-97,93,93,93,-224,93,-223,-225,93,93,-92,93,-100,93,-231,-51,93,-216,93,93,93,-217,93,93,-211,]),'CASE':([378,153,259,163,258,139,134,242,396,339,147,51,380,58,159,399,136,269,379,154,408,243,270,267,397,405,413,382,135,143,394,340,260,144,158,140,414,344,240,268,263,406,338,346,60,415,348,261,],[151,-224,-225,-217,-237,-208,-223,-219,-232,-220,151,-104,151,-222,-211,-229,-212,-221,-215,-213,151,-239,-228,151,-231,-234,-235,151,-210,-209,151,-240,-218,-226,151,151,-233,-216,151,-238,151,151,-236,151,151,-230,-214,-227,]),'PP_DEFINE_MACRO_NAME':([11,],[46,]),'&':([106,74,256,224,83,91,308,276,397,202,210,95,94,240,85,381,318,211,219,113,306,191,198,260,153,315,184,192,140,384,388,257,142,338,215,84,369,254,154,340,242,312,216,409,220,188,413,382,134,251,313,163,261,423,99,316,292,185,78,379,245,270,213,420,76,104,289,174,255,317,218,262,248,189,197,90,135,58,252,166,314,77,300,247,399,108,293,301,194,79,364,363,368,302,310,179,298,183,190,406,414,307,250,249,253,207,299,246,267,139,180,366,342,243,264,272,60,378,144,103,284,339,102,295,258,143,408,367,96,193,296,311,354,107,75,268,137,309,141,101,109,377,82,203,396,72,80,405,158,100,186,176,348,217,410,228,204,97,105,182,51,328,269,47,55,201,344,394,86,136,181,208,147,155,266,151,159,415,305,346,259,297,263,380,110,],[210,-20,94,94,-65,-19,-70,94,-231,94,94,-51,-50,94,-62,94,-24,-29,94,94,-69,94,94,-218,-224,-77,-45,94,94,94,-32,94,-56,-236,94,-12,94,-94,-213,-240,-219,-74,94,94,-46,94,-235,94,-223,-92,-5,-217,-227,-35,-16,-26,-21,-47,-56,-215,-95,-228,-28,-34,94,-10,94,94,-97,-27,94,94,-100,94,94,-11,-210,-222,-96,94,-7,-9,-66,-99,-229,-53,94,-67,94,94,-48,-57,-23,210,-6,-15,-61,94,94,94,-233,-72,-91,-98,-90,94,-60,-93,94,-208,-16,-25,94,-239,94,94,94,94,-226,-54,94,-220,-4,-63,-237,-209,94,94,-73,94,-64,-75,94,-55,-18,-238,94,-8,94,-76,-43,94,-52,94,-232,94,94,-234,94,-22,94,94,-214,-17,-33,94,94,-58,-13,-44,-104,94,-221,94,94,94,-216,94,-68,-212,-14,94,94,-4,94,94,-211,-230,-71,94,-225,-59,94,94,-49,]),'*':([266,52,297,202,208,176,127,195,163,253,268,287,204,185,191,277,2,270,396,245,213,260,219,187,104,174,231,196,256,247,56,81,218,192,141,179,284,134,360,84,109,353,39,10,180,240,41,227,332,414,133,44,12,249,264,354,255,388,34,251,4,346,314,413,269,55,23,113,262,76,250,158,0,205,243,348,198,166,137,28,261,280,15,105,210,35,140,197,296,381,171,257,263,420,193,99,379,8,31,366,228,221,415,151,68,36,378,87,342,90,58,51,380,6,408,143,367,201,344,293,310,299,267,79,85,18,242,5,289,136,298,1,272,7,72,259,317,292,164,29,110,215,100,186,246,399,217,147,384,309,220,188,38,207,9,357,363,82,318,423,37,43,394,30,254,135,359,338,387,65,22,116,406,409,42,16,358,3,61,364,313,339,405,224,25,211,316,77,252,102,410,73,216,165,184,139,13,32,114,276,382,107,75,94,369,97,144,368,103,189,74,80,182,328,67,153,377,258,159,108,57,194,95,181,155,60,142,340,47,91,397,78,183,248,17,203,154,295,190,],[95,-156,-59,95,95,95,7,-147,-217,-90,-238,-250,95,-47,95,-243,-107,-228,-232,-95,-28,-218,95,-145,-10,95,7,-248,95,-99,-246,-146,95,95,95,-15,95,-223,-252,-12,-43,-135,-121,-119,-16,95,-108,-154,-155,-233,-245,-178,-118,-98,95,95,-97,-32,-125,-92,-163,95,-7,-235,-221,95,-117,95,95,95,-91,95,-1,-249,-239,-214,95,95,95,-109,-227,-136,-2,-13,95,-128,95,95,190,95,7,95,95,-34,95,-16,-215,-123,-127,-25,95,7,-230,95,-179,-129,95,-148,95,-11,-222,-104,95,-122,95,-209,95,95,-216,95,-6,-60,95,95,190,-126,-219,-131,95,-212,-61,7,95,7,95,-225,-27,-21,7,7,-49,95,-22,95,-93,-229,-17,95,95,-8,-46,95,-164,95,-124,7,-57,-52,-24,-35,-132,7,95,-241,-94,-210,-251,-236,-253,-138,-3,-254,95,95,-112,7,-134,-111,-110,-48,-5,-220,-234,95,-120,-29,-26,-9,-96,-4,-33,-247,95,-244,-45,-208,-133,-242,7,95,95,-55,-18,-50,95,-58,-226,-23,-54,95,-20,95,-44,95,-137,-224,95,-237,-211,-53,7,95,-51,-14,-4,95,-56,-240,95,-19,-231,-56,95,-100,-130,95,-213,190,95,]),'SWITCH':([414,139,380,147,270,143,242,134,154,340,267,394,379,382,263,261,348,406,144,339,413,243,158,344,163,396,378,268,415,259,258,397,60,51,338,135,408,399,269,159,58,346,405,260,136,140,153,240,],[-233,-208,152,152,-228,-209,-219,-223,-213,-240,152,152,-215,152,152,-227,-214,152,-226,-220,-235,-239,152,-216,-217,-232,152,-238,-230,-225,-237,-231,152,-104,-236,-210,152,-229,-221,-211,-222,152,-234,-218,-212,152,-224,152,]),'AND_ASSIGN':([217,292,318,181,179,110,368,102,316,309,109,105,99,184,74,142,104,90,314,185,78,388,363,182,180,423,155,100,420,310,84,213,220,91,77,364,75,211,410,366,313,317,],[-17,-21,-24,-14,-15,-49,-23,-4,-26,-8,-43,-13,-16,-45,-20,249,-10,-11,-7,-47,-56,-32,-57,-44,-16,-35,-4,-22,-34,-6,-12,-28,-46,-19,-9,-48,-18,-29,-33,-25,-5,-27,]),'IDENTIFIER':([9,141,280,344,293,21,246,384,242,82,194,257,346,55,30,23,0,259,243,164,139,16,215,24,134,65,58,33,5,144,408,38,127,67,79,209,108,107,1,138,397,103,216,409,42,17,332,143,342,212,159,45,360,394,37,43,254,268,252,387,207,51,53,382,190,3,186,192,94,231,147,191,47,196,406,248,195,188,287,61,73,54,165,118,10,253,367,358,214,381,264,31,203,154,80,340,270,357,52,405,224,174,25,396,234,189,151,227,414,266,153,284,12,187,198,276,137,245,210,60,35,202,208,183,269,247,163,81,262,95,258,236,36,204,353,251,18,57,260,140,133,197,369,176,13,44,249,263,277,255,338,34,15,219,39,14,41,4,68,240,56,113,250,116,205,72,158,2,28,379,261,267,339,206,22,229,171,256,354,76,380,136,218,193,328,377,40,8,7,166,272,69,289,378,413,135,359,87,399,32,348,6,228,415,29,201,],[-124,102,-136,-216,102,-140,-93,102,-219,-52,102,102,155,102,-241,-117,-1,-225,-239,20,-208,20,102,52,-223,-138,-222,-139,-131,-226,155,-164,20,-137,102,102,-53,-55,20,239,-231,-54,102,102,-112,-130,-155,-209,102,316,-211,-176,-252,155,-132,-175,-94,-238,-96,-253,102,-104,121,155,102,-111,102,102,-50,20,155,102,102,-248,155,-100,-147,102,-250,-110,-247,124,-244,121,-119,-90,102,-134,317,102,102,-127,102,-213,102,-240,-228,20,-156,-234,102,102,-120,-232,20,102,102,-154,-233,102,-224,102,-118,-145,102,102,102,-95,102,155,-128,102,102,102,-221,-99,-217,-146,102,-51,-237,335,-129,102,-135,-92,-126,20,-218,155,-245,102,102,102,-133,-178,-98,155,-243,-97,-236,-125,-2,102,-121,20,-108,-163,-179,155,-246,102,-91,-254,-249,102,155,-107,-109,-215,-227,155,-220,102,-3,121,20,102,102,102,155,-212,102,102,102,102,67,-123,-174,102,102,-177,102,155,-235,-210,-251,-148,-229,-242,-214,-122,102,-230,20,102,]),'ADD_ASSIGN':([420,317,104,109,313,78,155,213,91,179,181,185,182,423,90,314,100,220,180,316,364,363,77,105,366,309,142,310,410,75,368,217,211,74,102,388,292,184,318,84,99,110,],[-34,-27,-10,-43,-5,-56,-4,-28,-19,-15,-14,-47,-44,-35,-11,-7,-22,-46,-16,-26,-48,-57,-9,-13,-25,-8,254,-6,-33,-18,-23,-17,-29,-20,-4,-32,-21,-45,-24,-12,-16,-49,]),'>':([300,85,86,296,102,181,77,298,105,307,364,410,423,309,313,211,317,182,213,388,366,292,220,155,74,314,363,306,318,312,91,110,217,83,308,90,310,96,100,179,75,305,109,311,97,180,99,184,299,420,142,104,297,368,84,301,316,295,185,78,],[-66,-62,-68,-64,-4,-14,-9,-61,-13,-72,-48,-33,-35,-8,-5,-29,-27,-44,-28,-32,-25,-21,-46,-4,-20,-7,-57,-69,-24,204,-19,-49,-17,-65,-70,-11,-6,204,-22,-15,-18,-71,-43,204,-58,-16,-16,-45,-60,-34,-56,-10,-59,-23,-12,-67,-26,-63,-47,-56,]),'PP_MACRO_PARAM':([263,354,103,82,207,245,414,144,203,58,139,174,84,289,215,108,186,76,254,192,74,290,216,143,369,47,250,202,381,276,266,141,377,258,189,158,247,113,137,218,261,219,90,206,328,270,382,188,269,51,260,135,153,183,204,367,264,346,257,190,268,107,217,406,134,396,240,154,256,293,197,380,413,253,259,99,94,210,163,272,246,198,201,267,348,176,339,262,249,394,405,384,224,151,340,415,255,193,344,111,181,378,338,105,194,147,408,209,80,60,243,180,191,379,251,284,166,399,409,136,140,79,252,70,55,208,242,95,228,397,248,159,342,179,72,],[99,99,-54,-52,99,-95,-233,-226,99,-222,-208,99,-12,99,99,-53,99,99,-94,99,180,362,99,-209,99,99,-91,99,99,99,99,99,99,-237,99,99,-99,99,99,99,-227,99,-11,309,99,-228,99,99,-221,-104,-218,-210,-224,99,99,99,99,99,99,99,-238,-55,-17,99,-223,-232,99,-213,99,99,99,99,-235,-90,-225,-16,-50,99,-217,99,-93,99,99,99,-214,99,-220,99,-98,99,-234,99,99,99,-240,-230,-97,99,-216,217,-14,99,-236,-13,99,99,99,314,99,99,-239,-16,99,-215,-92,99,99,-229,99,-212,99,99,-96,173,99,99,-219,-51,99,-231,-100,-211,99,-15,99,]),'GE_OP':([211,110,84,297,90,184,83,317,104,78,306,312,300,182,180,155,299,181,179,109,423,301,307,102,77,97,213,142,75,364,86,308,316,388,96,363,366,314,292,220,99,217,74,310,313,305,296,420,295,311,100,91,368,185,85,105,298,318,410,309,],[-29,-49,-12,-59,-11,-45,-65,-27,-10,-56,-69,203,-66,-44,-16,-4,-60,-14,-15,-43,-35,-67,-72,-4,-9,-58,-28,-56,-18,-48,-68,-70,-26,-32,203,-57,-25,-7,-21,-46,-16,-17,-20,-6,-5,-71,-64,-34,-63,203,-22,-19,-23,-47,-62,-13,-61,-24,-33,-8,]),'^':([366,179,315,298,296,91,97,100,155,99,312,420,363,110,104,388,299,185,182,96,90,317,311,220,410,75,85,297,306,301,184,423,314,308,313,180,291,307,310,102,78,142,292,295,74,316,302,106,211,368,109,213,300,181,305,89,364,309,101,318,77,217,86,84,105,83,],[-25,-15,-77,-61,-64,-19,-58,-22,-4,-16,-74,-34,-57,-49,-10,-32,-60,-47,-44,-73,-11,-27,-75,-46,-33,-18,-62,-59,-69,-67,-45,-35,-7,-70,-5,-16,197,-72,-6,-4,-56,-56,-21,-63,-20,-26,-79,-78,-29,-23,-43,-28,-66,-14,-71,197,-48,-8,-76,-24,-9,-17,-68,-12,-13,-65,]),'MOD_ASSIGN':([142,182,74,368,104,185,110,155,84,100,181,184,211,388,318,292,217,363,423,213,109,420,77,90,314,364,310,316,220,78,105,313,366,180,99,102,91,410,317,179,75,309,],[246,-44,-20,-23,-10,-47,-49,-4,-12,-22,-14,-45,-29,-32,-24,-21,-17,-57,-35,-28,-43,-34,-9,-11,-7,-48,-6,-26,-46,-56,-13,-5,-25,-16,-16,-4,-19,-33,-27,-15,-18,-8,]),':':([297,5,97,235,318,291,99,86,162,403,317,142,310,90,110,358,364,78,292,84,309,52,83,220,195,332,301,75,296,31,123,388,187,74,322,302,115,323,130,238,36,391,265,180,184,105,308,365,419,299,341,313,8,343,316,303,307,100,104,306,295,49,38,9,92,357,20,109,298,37,227,89,149,185,71,87,117,77,81,311,412,363,102,423,404,101,65,368,213,160,217,420,67,4,96,211,179,417,353,418,230,35,282,171,106,18,402,315,34,389,300,182,112,314,366,85,26,305,13,410,181,155,17,6,312,91,280,],[-59,-131,-58,-172,-24,-81,-16,-68,-88,-37,-27,-56,-6,-11,-49,-134,-48,-56,-21,-12,-8,-156,-65,-46,-147,-155,-67,-18,-64,-127,-173,-32,-145,-20,-85,-79,-103,369,-170,-169,-129,-87,346,-16,-45,-13,-70,389,-40,-60,-89,-5,-123,-102,-26,-83,-72,-22,-10,-69,-63,-165,-164,-124,-84,284,-167,-43,-61,-132,-154,-80,263,-47,-82,-148,-168,-9,-146,-75,-36,-57,-4,-35,412,-76,-138,-23,-28,-101,-17,-34,-137,-163,-73,-29,-15,-38,-135,421,-171,-128,354,284,-78,-126,-39,-77,-125,-36,-66,-44,-86,-7,-25,-62,-166,-71,-133,-33,-14,267,-130,-122,-74,-19,-136,]),'TYPE_NAME':([13,65,51,67,167,286,47,327,35,32,278,169,279,60,130,21,37,31,28,260,227,5,359,12,137,235,165,56,87,283,172,59,242,54,30,168,20,140,353,22,8,221,116,387,4,6,64,205,10,2,134,360,339,230,123,36,66,38,356,3,33,231,27,9,196,163,34,39,15,1,17,238,269,81,40,18,133,58,52,25,237,358,49,277,186,287,26,72,73,280,170,117,0,332,23,],[-133,-138,-104,-137,13,13,13,13,-128,-242,13,13,-142,13,-170,-140,-132,-127,13,-218,-154,-131,-251,-118,13,-172,-244,-246,13,-144,13,13,-219,13,-241,13,-167,13,-135,-3,-123,13,-254,-253,-163,-122,13,-249,-119,13,-223,-252,-220,-171,-173,-129,13,-164,-143,13,-139,13,13,-124,-248,-217,-125,-121,-2,13,-130,-169,-221,13,65,-126,-245,-222,-156,-120,13,-134,-165,-243,13,-250,-166,13,-247,-136,-141,-168,-1,-155,-117,]),'OR_ASSIGN':([211,179,420,110,91,99,102,310,78,142,213,423,185,184,368,388,317,75,182,90,364,410,314,100,180,155,309,217,109,84,74,105,220,104,316,363,366,318,181,77,313,292,],[-29,-15,-34,-49,-19,-16,-4,-6,-56,248,-28,-35,-47,-45,-23,-32,-27,-18,-44,-11,-48,-33,-7,-22,-16,-4,-8,-17,-43,-12,-20,-13,-46,-10,-26,-57,-25,-24,-14,-9,-5,-21,]),'BREAK':([263,258,269,242,158,378,260,399,397,58,270,346,382,379,261,134,154,139,408,51,135,153,344,348,259,396,338,243,268,415,380,406,163,340,267,414,159,405,240,394,339,144,147,136,60,140,143,413,],[156,-237,-221,-219,156,156,-218,-229,-231,-222,-228,156,156,-215,-227,-223,-213,-208,156,-104,-210,-224,-216,-214,-225,-232,-236,-239,-238,-230,156,156,-217,-240,156,-233,-211,-234,156,156,-220,-226,156,-212,156,156,-209,-235,]),'VOLATILE':([237,205,170,66,353,130,360,47,327,260,8,26,4,235,59,339,356,38,387,140,23,17,117,242,358,279,93,1,0,54,18,5,169,287,35,168,221,6,186,37,52,123,283,25,133,269,81,7,31,277,116,56,87,9,231,13,165,12,227,20,60,27,65,137,359,72,230,58,278,3,286,172,43,51,22,2,332,68,73,39,15,64,280,32,238,196,163,167,34,67,134,28,44,36,10,49,30,],[38,-249,-141,38,-135,-170,-252,38,38,-218,-123,-166,-163,-172,38,-220,-143,-164,-253,38,-117,-130,-168,-219,-134,-142,199,38,-1,38,-126,-131,38,-250,-128,38,38,-122,38,-132,-156,-173,-144,-120,-245,-221,38,38,-127,-243,-254,-246,38,-124,38,-133,-244,-118,-154,-167,38,38,-138,38,-251,38,-171,-222,38,38,38,38,38,-104,-3,38,-155,-179,-247,-121,-2,38,-136,-242,-169,-248,-217,38,-125,-137,-223,38,-178,-129,-119,-165,-241,]),'error':([136,380,378,153,147,346,338,399,261,344,342,58,159,51,267,382,139,260,414,242,154,143,408,135,413,394,158,163,257,396,144,340,243,269,259,134,379,140,270,263,11,348,268,405,240,397,60,258,415,406,339,],[-212,241,241,-224,241,241,-236,-229,-227,-216,241,-222,-211,-104,241,241,-208,-218,-233,-219,-213,-209,241,-210,-235,241,241,-217,241,-232,-226,-240,-239,-221,-225,-223,-215,241,-228,241,48,-214,-238,-234,241,-231,157,-237,-230,241,-220,]),'~':([397,113,103,58,380,189,252,246,79,256,262,263,254,194,413,251,344,139,202,382,183,249,147,82,204,144,201,191,394,207,384,215,186,154,340,243,141,405,188,342,339,136,284,193,261,381,76,269,293,266,159,248,268,399,276,60,289,47,242,94,55,258,219,406,250,174,240,379,253,414,151,192,198,107,255,137,367,216,409,203,396,80,158,224,260,135,176,166,245,153,143,377,210,190,354,328,247,218,208,163,257,140,197,72,259,348,378,338,369,267,264,346,51,270,408,108,134,228,95,272,415,],[-231,103,-54,-222,103,103,-96,-93,103,103,103,103,-94,103,-235,-92,-216,-208,103,103,103,-98,103,-52,103,-226,103,103,103,103,103,103,103,-213,-240,-239,103,-234,103,103,-220,-212,103,103,-227,103,103,-221,103,103,-211,-100,-238,-229,103,103,103,103,-219,-50,103,-237,103,103,-91,103,103,-215,-90,-233,103,103,103,-55,-97,103,103,103,103,103,-232,103,103,103,-218,-210,103,103,-95,-224,-209,103,103,103,103,103,-99,103,103,-217,103,103,103,103,-225,-214,103,-236,103,103,103,103,-104,-228,103,-53,-223,103,-51,103,-230,]),'DO':([243,346,339,153,163,338,136,158,396,415,380,51,258,405,242,382,397,159,263,267,240,259,408,270,134,140,340,348,143,144,413,135,378,379,154,399,147,414,260,139,60,269,394,268,406,344,261,58,],[-239,158,-220,-224,-217,-236,-212,158,-232,-230,158,-104,-237,-234,-219,158,-231,-211,158,158,158,-225,158,-228,-223,158,-240,-214,-209,-226,-235,-210,158,-215,-213,-229,158,-233,-218,-208,158,-221,158,-238,158,-216,-227,-222,]),'CONST':([359,205,81,31,9,49,2,32,196,37,72,20,59,10,242,18,358,231,15,117,60,235,123,26,360,6,34,260,230,356,54,353,25,27,3,8,167,67,269,133,332,227,140,237,283,56,4,38,43,186,64,12,51,39,44,68,221,278,5,7,134,47,52,280,87,163,327,339,168,286,13,58,36,23,66,287,73,169,116,17,0,137,279,238,130,22,170,65,172,387,30,35,277,28,1,165,],[-251,-249,4,-127,-124,-165,4,-242,-248,-132,4,-167,4,-119,-219,-126,-134,4,-2,-168,4,-172,-173,-166,-252,-122,-125,-218,-171,-143,4,-135,-120,4,4,-123,4,-137,-221,-245,-155,-154,4,4,-144,-246,-163,-164,4,4,4,-118,-104,-121,-178,-179,4,4,-131,4,-223,4,-156,-136,4,-217,4,-220,4,4,-133,-222,-129,-117,4,-250,-247,4,-254,-130,-1,4,-142,-169,-170,-3,-141,-138,4,-253,-241,-128,-243,4,4,-244,]),'!':([107,246,204,242,147,269,189,262,208,58,176,243,254,263,183,108,379,270,51,338,342,380,405,159,79,293,80,215,139,396,339,193,381,256,197,249,47,369,260,95,399,354,144,250,408,247,163,201,348,397,216,272,266,413,186,194,328,382,257,198,82,289,261,367,76,414,253,255,409,224,153,202,267,406,218,113,136,140,143,60,207,377,240,174,141,134,340,190,228,384,219,344,251,94,137,276,284,394,191,210,378,135,258,55,158,252,245,203,154,264,192,268,415,188,103,248,259,166,72,151,346,],[-55,-93,107,-219,107,-221,107,107,107,-222,107,-239,-94,107,107,-53,-215,-228,-104,-236,107,107,-234,-211,107,107,107,107,-208,-232,-220,107,107,107,107,-98,107,107,-218,-51,-229,107,-226,-91,107,-99,-217,107,-214,-231,107,107,107,-235,107,107,107,107,107,107,-52,107,-227,107,107,-233,-90,-97,107,107,-224,107,107,107,107,107,-212,107,-209,107,107,107,107,107,107,-223,-240,107,107,107,107,-216,-92,-50,107,107,107,107,107,107,107,-210,-237,107,107,-96,-95,107,-213,107,107,-238,-230,107,-54,-100,-225,107,107,107,107,]),'%':([364,295,314,90,388,179,217,292,75,110,77,180,420,309,299,296,84,423,109,220,368,363,142,74,78,99,102,100,310,297,182,184,318,316,366,298,185,97,317,313,155,104,91,85,211,181,213,410,105,],[-48,191,-7,-11,-32,-15,-17,-21,-18,-49,-9,-16,-34,-8,-60,191,-12,-35,-43,-46,-23,-57,-56,-20,-56,-16,-4,-22,-6,-59,-44,-45,-24,-26,-25,-61,-47,-58,-27,-5,-4,-10,-19,191,-29,-14,-28,-33,-13,]),')':([68,106,391,175,12,416,310,318,179,217,70,331,261,309,423,280,177,97,403,42,392,52,371,418,6,54,332,213,50,184,130,223,299,231,13,311,294,195,127,325,335,373,92,388,238,312,20,75,398,123,419,215,44,74,84,337,316,185,38,86,162,233,31,364,296,389,350,142,5,104,114,358,99,227,173,307,144,319,28,124,420,322,69,292,187,305,330,100,17,65,211,336,78,128,303,341,180,9,345,366,376,422,365,234,102,182,300,77,317,297,101,295,343,49,225,393,368,160,96,71,85,8,3,320,178,7,126,306,347,23,61,67,109,395,37,220,110,41,370,270,363,89,404,232,181,291,18,410,129,313,25,90,2,10,34,39,87,377,324,230,43,81,314,390,372,91,301,221,112,417,402,105,412,302,235,117,315,36,298,308,35,83,125,362,421,45,327,326,374,353,222,26,4,],[-179,-78,-87,289,-118,419,-6,-24,-15,-17,174,-193,-227,-8,-35,-136,292,-58,-37,-112,-202,-156,-194,420,-122,123,-155,-28,117,-45,-170,-192,-60,324,-133,-75,364,-147,-186,370,-188,392,-84,-32,-169,-74,-167,-18,407,-173,-40,318,-178,-20,-12,-183,-26,-47,-164,-68,-88,-184,-127,-48,-64,-36,382,-56,-131,-10,-189,-134,-16,-154,-255,-72,-226,-30,-109,-187,-34,-85,-177,-21,-145,-71,-195,-22,-130,-138,-29,-181,-56,235,-83,-89,-16,-124,378,-25,-196,423,388,-191,-4,-44,-66,-9,-27,-59,-76,-63,-102,-165,-191,-198,-23,-101,-73,-82,-62,-123,-111,366,293,-174,-182,-69,380,-117,-110,-137,-43,406,-132,-46,-49,-108,-200,-228,-57,-80,410,-185,-14,-81,-126,-33,-180,-5,-120,-11,-107,-119,-125,-121,-148,394,-199,-171,-175,-146,-7,-31,-201,-19,-67,324,-86,-38,-39,-13,-36,-79,-172,-168,-77,-129,-61,-70,-128,-65,230,-256,-36,-176,372,371,-197,-135,-190,-166,-163,]),'-':([378,240,364,83,409,202,252,197,247,261,97,219,248,110,72,414,250,310,245,309,354,318,99,183,94,313,154,176,180,262,379,413,296,184,181,203,207,381,190,55,297,104,76,377,420,408,301,316,51,201,251,328,263,75,79,74,155,246,249,292,188,396,182,174,108,243,314,135,254,298,348,340,186,399,185,95,338,85,107,159,255,367,192,384,368,346,394,253,220,289,256,344,105,77,267,369,210,228,216,264,423,363,242,218,217,189,415,103,91,143,82,134,60,136,342,47,397,339,166,109,299,163,194,405,268,272,58,366,78,100,388,224,258,276,193,269,257,295,211,266,270,158,84,140,410,139,208,293,260,259,317,141,300,102,90,142,406,137,382,113,80,153,215,380,144,204,213,191,179,151,198,147,284,],[108,108,-48,189,108,108,-96,108,-99,-227,-58,108,-100,-49,108,-233,-91,-6,-95,-8,108,-24,-16,108,-50,-5,-213,108,-16,108,-215,-235,-64,-45,-14,108,108,108,108,108,-59,-10,108,108,-34,108,189,-26,-104,108,-92,108,108,-18,108,-20,-4,-93,-98,-21,108,-232,-44,108,-53,-239,-7,-210,-94,-61,-214,-240,108,-229,-47,-51,-236,-62,-55,-211,-97,108,108,108,-23,108,108,-90,-46,108,108,-216,-13,-9,108,108,108,108,108,108,-35,-57,-219,108,-17,108,-230,-54,-19,-209,-52,-223,108,-212,108,108,-231,-220,108,-43,-60,-217,108,-234,-238,108,-222,-25,-56,-22,-32,108,-237,108,108,-221,108,-63,-29,108,-228,108,-12,108,-33,-208,108,108,-218,-225,-27,108,189,-4,-11,-56,108,108,108,108,108,-224,108,108,-226,108,-28,108,-15,108,108,108,108,]),'CHARACTER_CONSTANT':([380,414,250,204,245,186,191,151,284,94,154,252,140,413,247,248,381,72,377,272,201,183,176,382,379,249,203,207,55,174,76,344,408,51,254,396,415,251,338,263,79,158,293,289,346,394,240,253,188,369,210,262,108,243,144,348,340,242,218,399,189,107,159,367,192,82,134,342,378,256,397,219,166,267,228,216,264,194,405,58,135,255,193,269,257,103,143,266,270,60,136,47,339,163,141,268,354,406,137,328,224,276,113,153,139,208,260,190,259,258,384,147,198,409,202,80,215,197,261,95,246,],[104,-233,-91,104,-95,104,104,104,104,-50,-213,-96,104,-235,-99,-100,104,104,104,104,104,104,104,104,-215,-98,104,104,104,104,104,-216,104,-104,-94,-232,-230,-92,-236,104,104,104,104,104,104,104,104,-90,104,104,104,104,-53,-239,-226,-214,-240,-219,104,-229,104,-55,-211,104,104,-52,-223,104,104,104,-231,104,104,104,104,104,104,104,-234,-222,-210,-97,104,-221,104,-54,-209,104,-228,104,-212,104,-220,-217,104,-238,104,104,104,104,104,104,104,-224,-208,104,-218,104,-225,-237,104,104,104,104,104,104,104,104,-227,-51,-93,]),'PP_STRINGIFY':([139,242,176,82,58,268,381,103,94,99,367,259,84,163,147,272,204,354,382,344,328,174,266,183,394,269,255,399,413,249,263,409,134,396,72,180,193,190,107,218,252,202,408,136,210,194,217,113,257,256,51,189,188,47,207,208,379,108,228,151,95,270,105,247,181,415,348,250,342,405,159,143,253,397,186,135,240,377,243,198,219,339,261,245,260,144,264,154,79,191,262,216,267,215,369,197,254,414,140,346,246,289,338,380,224,384,192,158,90,74,284,248,153,406,60,141,378,55,179,76,166,258,340,203,137,293,80,251,201,276,],[-208,-219,111,-52,-222,-238,111,-54,-50,-16,111,-225,-12,-217,111,111,111,111,111,-216,111,111,111,111,111,-221,-97,-229,-235,-98,111,111,-223,-232,111,-16,111,111,-55,111,-96,111,111,-212,111,111,-17,111,111,111,-104,111,111,111,111,111,-215,-53,111,111,-51,-228,-13,-99,-14,-230,-214,-91,111,-234,-211,-209,-90,-231,111,-210,111,111,-239,111,111,-220,-227,-95,-218,-226,111,-213,111,111,111,111,111,111,111,111,-94,-233,111,111,-93,111,-236,111,111,111,111,111,-11,111,111,-100,-224,111,111,111,111,111,-15,111,111,-237,-240,111,111,111,111,-92,111,111,]),'PTR_OP':([211,109,84,309,317,217,74,181,77,91,213,90,104,102,292,313,100,368,99,179,314,180,310,366,316,318,105,75,155,],[-29,214,-12,-8,-27,-17,-20,-14,-9,-19,-28,-11,-10,-4,-21,-5,-22,-23,-16,-15,-7,-16,-6,-25,-26,-24,-13,-18,-4,]),'=':([117,26,132,104,99,182,185,90,142,78,220,109,313,49,155,213,91,179,316,121,423,366,314,100,363,235,180,238,64,130,230,102,388,105,123,211,364,84,410,317,110,368,20,310,420,309,75,74,292,184,217,181,77,318,],[-168,-166,166,-10,-16,-44,-47,-11,253,-56,-46,-43,-5,-165,-4,-28,-19,-15,-26,228,-35,-25,-7,-22,-57,-172,-16,-169,166,-170,-171,-4,-32,-13,-173,-29,-48,-12,-33,-27,-49,-23,-167,-6,-34,-8,-18,-20,-21,-45,-17,-14,-9,-24,]),'TYPEDEF':([58,52,242,359,358,3,123,35,287,34,28,227,196,38,231,26,130,165,64,327,269,15,2,37,6,205,25,51,230,133,54,73,235,280,10,5,27,31,30,117,18,332,134,221,20,8,260,67,9,13,1,387,56,60,49,23,32,237,36,116,59,140,238,339,163,17,167,277,353,12,22,65,0,4,39,360,],[-222,-156,-219,-251,-134,23,-173,-128,-250,-125,23,-154,-248,-164,23,-166,-170,-244,23,23,-221,-2,23,-132,-122,-249,-120,-104,-171,-245,23,-247,-172,-136,-119,-131,23,-127,-241,-168,-126,-155,-223,23,-167,-123,-218,-137,-124,-133,23,-253,-246,23,-165,-117,-242,23,-129,-254,23,23,-169,-220,-217,-130,23,-243,-135,-118,-3,-138,-1,-163,-121,-252,]),'AUTO':([130,287,140,60,3,133,242,31,353,116,235,327,28,34,59,8,56,269,37,27,65,18,339,221,231,13,17,39,36,332,6,10,277,230,35,26,38,32,227,67,30,64,280,15,9,360,359,25,12,73,165,387,1,49,2,117,260,123,205,5,51,23,238,20,237,196,4,167,58,358,22,163,52,0,134,54,],[-170,-250,25,25,25,-245,-219,-127,-135,-254,-172,25,25,-125,25,-123,-246,-221,-132,25,-138,-126,-220,25,25,-133,-130,-121,-129,-155,-122,-119,-243,-171,-128,-166,-164,-242,-154,-137,-241,25,-136,-2,-124,-252,-251,-120,-118,-247,-244,-253,25,-165,25,-168,-218,-173,-249,-131,-104,-117,-169,-167,25,-248,-163,25,-222,-134,-3,-217,-156,-1,-223,25,]),'AND_OP':([142,101,301,97,86,308,423,77,213,364,366,109,75,295,420,311,220,211,363,84,217,296,90,110,100,300,96,106,99,302,92,83,185,89,314,104,322,299,74,105,310,410,71,307,91,368,155,313,180,292,312,303,298,309,182,306,184,318,179,317,102,291,388,297,181,315,305,85,316,78,],[-56,-76,-67,-58,-68,-70,-35,-9,-28,-48,-25,-43,-18,-63,-34,-75,-46,-29,-57,-12,-17,-64,-11,-49,-22,-66,-73,-78,-16,-79,198,-65,-47,-80,-7,-10,198,-60,-20,-13,-6,-33,-82,-72,-19,-23,-4,-5,-16,-21,-74,-83,-61,-8,-44,-69,-45,-24,-15,-27,-4,-81,-32,-59,-14,-77,-71,-62,-26,-56,]),']':([106,316,301,303,423,102,322,368,410,296,420,77,211,74,364,363,220,292,109,180,217,112,302,298,305,99,321,160,295,89,311,318,86,300,104,83,329,309,105,97,185,131,110,315,92,224,312,181,75,313,55,328,343,308,307,96,184,71,115,182,85,388,341,375,179,101,306,213,366,314,297,391,84,78,317,299,291,100,91,90,162,142,310,],[-78,-26,-67,-83,-35,-4,-85,-23,-33,-64,-34,-9,-29,-20,-48,-57,-46,-21,-43,-16,-17,-86,-79,-61,-71,-16,368,-101,-63,-80,-75,-24,-68,-66,-10,-65,376,-8,-13,-58,-47,238,-49,-77,-84,330,-74,-14,-18,-5,130,374,-102,-70,-72,-73,-45,-82,-103,-44,-62,-32,-89,393,-15,-76,-69,-28,-25,-7,-59,-87,-12,-56,-27,-60,-81,-22,-19,-11,-88,-56,-6,]),'IF':([260,399,382,269,413,344,406,147,380,144,134,346,58,408,405,394,51,379,259,415,268,396,340,378,60,154,240,140,261,159,242,135,263,153,243,258,139,414,267,348,338,397,158,163,143,136,339,270,],[-218,-229,161,-221,-235,-216,161,161,161,-226,-223,161,-222,161,-234,161,-104,-215,-225,-230,-238,-232,-240,161,161,-213,161,161,-227,-211,-219,-210,161,-224,-239,-237,-208,-233,161,-214,-236,-231,161,-217,-209,-212,-220,-228,]),'STRING_LITERAL':([414,134,252,412,255,193,90,105,228,216,257,249,409,179,394,260,243,210,103,76,369,55,219,245,269,354,380,192,413,208,348,84,248,218,263,289,163,201,60,136,204,242,108,268,251,151,186,51,250,240,190,207,276,94,180,256,99,377,72,189,224,258,259,166,344,95,397,264,399,284,338,405,153,415,421,408,194,346,113,367,139,342,254,340,406,411,159,147,389,215,174,253,135,379,158,262,188,378,107,141,267,246,143,80,197,47,74,396,144,304,261,82,328,191,217,381,247,181,339,154,198,384,58,183,203,272,137,79,266,176,293,202,382,270,140,],[-233,-223,-96,90,-97,90,-11,-13,90,90,90,-98,90,-15,90,-218,-239,90,-54,90,90,90,90,-95,-221,90,90,90,-235,90,-214,-12,-100,90,90,90,-217,90,90,-212,90,-219,-53,-238,-92,90,90,-104,-91,90,90,90,90,-50,-16,90,-16,90,90,90,90,-237,-225,90,-216,-51,-231,90,-229,90,-236,-234,-224,-230,90,90,90,90,90,90,-208,90,-94,-240,90,90,-211,90,90,90,90,-90,-210,-215,90,90,90,90,-55,90,90,-93,-209,90,90,90,90,-232,-226,90,-227,-52,90,90,-17,90,-99,-14,-220,-213,90,90,-222,90,90,90,90,90,90,90,90,90,90,-228,90,]),'PP_IDENTIFIER_PASTE':([102,314,99,309,155,],[209,206,206,206,209,]),'PP_DEFINE_NAME':([11,],[47,]),'FLOAT':([64,13,186,231,165,56,1,35,39,10,277,9,360,36,49,32,237,238,227,332,168,52,278,133,287,60,116,134,283,66,23,12,356,196,260,54,6,72,73,28,58,130,4,17,0,205,359,20,81,235,123,221,167,3,51,353,358,18,387,286,172,34,170,137,65,269,22,37,26,31,27,327,163,47,25,30,59,242,140,2,67,8,169,5,279,87,339,280,117,15,230,38,],[31,-133,31,31,-244,-246,31,-128,-121,-119,-243,-124,-252,-129,-165,-242,31,-169,-154,-155,31,-156,31,-245,-250,31,-254,-223,-144,31,-117,-118,-143,-248,-218,31,-122,31,-247,31,-222,-170,-163,-130,-1,-249,-251,-167,31,-172,-173,31,31,31,-104,-135,-134,-126,-253,31,31,-125,-141,31,-138,-221,-3,-132,-166,-127,31,31,-217,31,-120,-241,31,-219,31,31,-137,-123,31,-131,-142,31,-220,-136,-168,-2,-171,-164,]),'LEFT_ASSIGN':([314,184,180,317,313,316,366,109,364,99,318,102,410,368,100,78,179,423,104,309,142,74,420,110,84,292,211,388,181,220,185,90,213,182,217,310,363,105,91,155,77,75,],[-7,-45,-16,-27,-5,-26,-25,-43,-48,-16,-24,-4,-33,-23,-22,-56,-15,-35,-10,-8,252,-20,-34,-49,-12,-21,-29,-32,-14,-46,-47,-11,-28,-44,-17,-6,-57,-13,-19,-4,-9,-18,]),'}':([157,283,292,379,413,181,269,278,275,344,261,112,242,322,303,296,383,391,71,384,159,300,102,286,142,364,85,211,220,51,60,139,109,120,154,163,338,260,106,115,119,279,352,258,312,298,313,84,340,302,311,268,317,414,366,91,420,179,136,363,397,77,333,122,243,74,368,162,135,240,217,226,401,396,169,356,351,299,182,308,270,309,339,348,306,334,291,388,104,147,89,90,99,315,105,144,400,97,399,140,185,101,297,110,423,213,301,310,78,295,307,316,75,410,259,405,121,341,96,58,184,305,314,180,100,170,134,143,318,86,415,83,153,92,229,],[269,-144,-21,-215,-235,-14,-221,353,-203,-216,-227,-86,-219,-85,-83,-64,-204,-87,-82,401,-211,-66,-4,358,-56,-48,-62,-29,-46,-104,163,-208,-43,227,-213,-217,-236,-218,-78,-103,-159,-142,383,-237,-74,-61,-5,-12,-240,-79,-75,-238,-27,-233,-25,-19,-34,-15,-212,-57,-231,-9,-162,-157,-239,-20,-23,-88,-210,339,-17,332,-205,-232,280,-143,-206,-60,-44,-70,-228,-8,-220,-214,-69,-160,-81,-32,-10,260,-80,-11,-16,-77,-13,-226,-207,-58,-229,242,-47,-76,-59,-49,-35,-28,-67,-6,-56,-63,-72,-26,-18,-33,-225,-234,-161,-89,-73,-222,-45,-71,-7,-16,-22,-141,-223,-209,-24,-68,-230,-65,-224,-84,-158,]),}
+_lr_action_items =
{'VOID':([118,261,15,238,171,3,50,37,359,33,170,24,68,197,284,328,361,12,2,141,39,29,73,173,232,288,222,60,166,8,21,281,82,135,65,168,239,0,13,388,27,278,4,16,333,187,231,9,53,280,279,354,164,169,74,18,1,360,138,243,117,131,36,48,61,236,270,52,35,23,57,31,134,206,287,88,5,6,357,10,32,38,19,66,59,26,340,40,228,67,124,28,55,],[-169,-219,-2,6,-142,6,-166,-130,-135,-243,6,-117,-138,-249,-145,6,-253,-118,6,6,-165,6,6,6,6,-251,6,6,-245,-124,-168,-137,6,-224,6,6,-170,-1,-134,-254,-167,-244,-164,-123,-156,6,-172,-125,-157,-143,6,-136,-218,6,-248,-131,6,-252,6,-220,-255,-171,-129,6,6,-173,-222,-104,-126,-3,-247,-242,-246,-250,6,6,-132,-122,-144,-119,-128,-133,-127,-139,-223,-120,-221,-121,-155,6,-174,6,6,]),'DIV_ASSIGN':([315,105,367,91,156,182,183,365,389,221,180,411,293,143,106,75,85,317,92,181,100,103,218,369,314,76,212,214,78,310,79,421,311,101,185,319,186,318,424,110,364,111,],[-7,-10,-25,-11,-4,-14,-44,-48,-32,-46,-15,-33,-21,252,-13,-20,-12,-26,-19,-16,-16,-4,-17,-23,-5,-18,-29,-28,-9,-8,-56,-34,-6,-22,-45,-24,-47,-27,-35,-43,-57,-49,]),'PP_DEFINE':([74,388,23,278,134,31,57,117,360,261,243,164,197,15,270,0,33,288,206,361,340,166,52,1,],[-248,-254,-3,-244,-246,-242,-247,-255,-252,-219,-220,-218,-249,-2,-222,-1,-243,-251,-250,-253,-221,-245,-104,11,]),'LE_OP':([78,302,310,100,214,293,301,79,311,212,297,103,307,298,364,75,182,369,218,76,91,186,110,101,92,299,86,185,97,105,156,300,183,143,106,221,309,296,411,181,84,367,111,318,180,389,312,87,319,421,98,365,315,85,317,306,313,308,314,424,],[-9,-67,-8,-16,-28,-21,-66,-56,-6,-29,-64,-4,-69,-59,-57,-20,-14,-23,-17,-18,-11,-47,-43,-22,-19,-61,-62,-45,202,-10,-4,-60,-44,-56,-13,-46,-70,-63,-33,-16,-65,-25,-49,-27,-15,-32,202,-68,-24,-34,-58,-48,-7,-12,-26,-71,202,-72,-5,-35,]),'(':([9,345,3,145,50,85,108,288,218,254,75,333,155,199,40,243,409,415,314,131,151,248,36,48,128,172,94,339,109,263,360,189,66,74,106,182,211,268,398,377,14,165,367,257,162,403,235,177,250,380,187,52,117,138,166,231,311,397,19,196,208,17,78,148,160,118,13,57,6,141,372,181,193,115,136,201,395,260,379,214,46,44,277,154,247,88,190,255,270,135,232,265,134,341,96,278,343,400,220,29,228,175,152,82,217,319,331,5,361,2,91,10,38,225,146,407,349,206,15,27,369,35,350,354,281,76,317,23,239,105,394,244,0,358,167,8,144,347,355,252,61,414,26,140,205,184,249,198,37,373,101,137,30,95,293,261,273,92,204,381,47,416,103,24,269,382,203,68,262,371,159,32,259,156,164,241,53,410,73,153,267,197,209,58,383,114,194,340,393,83,62,59,285,142,219,7,104,124,378,195,56,100,258,180,192,1,294,359,236,191,271,325,188,253,110,77,246,332,18,80,229,256,264,329,222,31,226,43,388,45,370,251,202,21,39,310,375,216,318,4,69,16,81,385,290,212,224,33,406,12,368,42,70,315,200,],[-125,-217,-111,-227,55,-12,-55,-251,-17,-90,-20,-156,-214,73,-121,-220,138,-234,-5,-171,265,-99,-129,73,232,17,-41,-237,-53,138,-252,73,-139,-248,-13,-14,73,138,-232,-197,17,17,-25,138,273,410,232,73,-98,-216,138,-104,-255,138,-245,-172,-6,-233,-127,-148,73,17,-9,138,-212,-169,-134,-247,-122,138,-195,-16,73,222,-211,305,138,-226,138,-28,-177,-176,138,-225,-93,-149,73,-94,-222,-224,232,138,-246,-241,-51,-244,138,-230,138,-109,-155,73,73,-147,138,-24,-196,-132,-253,-107,-11,-119,-133,73,258,138,-215,-250,-2,55,-23,-126,382,-136,-137,-18,-26,-3,-170,-10,-199,-240,-1,17,138,-124,-210,138,73,-92,138,-236,-120,-209,73,138,-100,73,-130,-202,-22,-213,17,-50,-21,-219,138,-19,73,138,71,-231,-4,-117,-239,138,73,-138,-228,-201,138,-128,-238,-4,-218,138,-157,138,138,267,138,-249,73,17,138,73,73,-221,-203,-52,-110,-223,73,138,73,-175,-54,-174,138,73,73,-16,138,-15,73,17,73,-135,-173,73,-229,-200,-146,-96,216,184,-95,328,-131,184,73,-97,138,73,222,-242,222,-112,-254,-179,73,-91,73,-168,-165,-8,-198,138,-27,-164,-180,-123,187,138,73,-29,328,-243,-235,-118,138,-108,-178,-7,-42,]),',':([182,218,183,274,300,29,90,405,39,100,372,70,313,185,318,107,387,325,386,186,212,346,311,120,176,38,24,65,371,75,234,4,45,106,323,293,66,92,356,352,315,161,304,110,402,321,111,228,13,245,301,235,40,384,93,143,314,118,236,413,367,423,239,2,85,421,331,8,296,127,180,5,338,224,322,348,87,373,50,76,422,16,316,86,128,123,101,364,102,103,7,68,281,307,424,163,9,35,396,133,342,214,306,332,122,178,308,394,375,221,26,231,78,6,401,275,392,377,282,299,43,389,403,297,418,276,317,46,97,283,344,129,36,336,365,53,42,419,98,124,156,64,312,353,292,21,333,359,10,335,391,181,62,72,113,417,19,32,12,27,116,174,18,44,303,411,334,390,369,298,37,63,351,393,404,69,363,3,399,105,130,84,125,302,91,420,149,309,319,131,233,324,286,354,320,79,310,],[-14,-17,-44,-114,-60,-109,-80,412,-165,-16,-195,-178,-74,-45,-27,-78,-151,-200,-154,-47,-29,263,-6,-160,291,-133,-117,-115,-201,-20,-185,-164,-179,-13,-85,-21,-139,-19,-153,-207,-7,-101,-83,-43,-206,368,-49,-155,-134,263,-66,-192,-121,-205,-84,-56,-5,-169,-173,-36,-25,412,-170,-107,-12,-34,-196,-124,-63,-183,-15,-132,-184,-193,263,263,-68,-202,-166,-18,-36,-123,-77,-62,-187,230,-22,-57,-76,-4,-175,-138,-137,-69,-35,-88,-125,-126,263,-115,-89,-28,-71,-194,-162,263,-72,-199,-198,-46,-120,-172,-9,-122,-208,-116,-87,-197,-150,-61,-112,-32,-39,-64,-38,-204,-26,-177,-73,-152,-102,237,-129,-189,-48,-157,-108,412,-58,-174,-4,165,-75,385,-81,-168,-156,-135,-119,-161,-31,-16,-110,-82,-86,263,-127,-128,-118,-167,-103,-256,-131,-176,-79,-33,-163,-36,-23,-59,-130,-113,263,-203,-37,-180,-257,-111,263,-10,238,-65,-188,-67,-11,-40,263,-70,-24,-171,-186,263,358,-136,-30,-56,-8,]),'LONG':([53,52,222,16,31,340,36,281,134,21,333,9,18,287,68,236,164,67,357,57,37,166,280,27,35,354,243,171,328,138,10,8,231,55,284,278,88,3,124,38,23,135,360,232,131,238,197,32,74,12,359,39,24,4,117,48,29,168,40,288,60,5,187,0,66,28,65,361,239,19,33,73,118,141,13,82,388,279,26,173,6,228,50,61,270,206,59,170,261,15,169,2,1,],[-157,-104,19,-123,-242,-221,-129,-137,-246,-168,-156,-125,-131,19,-138,-173,-218,19,-144,-247,-130,-245,-143,-167,-126,-136,-220,-142,19,19,-119,-124,-172,19,-145,-244,19,19,-174,-133,-3,-224,-252,19,-171,19,-249,-128,-248,-118,-135,-165,-117,-164,-255,19,19,19,-121,-251,19,-132,19,-1,-139,19,19,-253,-170,-127,-243,19,-169,19,-134,19,-254,19,-120,19,-122,-155,-166,19,-222,-250,-223,19,-219,-2,19,19,19,]),'ELLIPSIS':([238,],[337,]),'^':([315,156,298,296,91,97,314,100,79,212,312,76,369,424,293,110,301,299,182,90,317,311,75,303,107,389,85,316,306,367,214,308,365,313,180,307,310,102,78,111,87,92,292,185,221,183,302,106,300,181,98,143,364,319,297,309,218,101,318,86,421,411,84,105,103,186,],[-7,-4,-59,-63,-11,-73,-5,-16,-56,-29,-75,-18,-23,-35,-21,-43,-66,-61,-14,198,-26,-6,-20,-79,-78,-32,-12,-77,-71,-25,-28,-72,-48,-74,-15,-69,-8,-76,-9,-49,-68,-19,198,-45,-46,-44,-67,-13,-60,-16,-58,-56,-57,-24,-64,-70,-17,-22,-27,-62,-34,-33,-65,-10,-4,-47,]),'<':([301,212,421,105,313,186,101,365,221,315,106,364,389,314,312,181,367,297,299,91,309,78,103,156,75,293,87,310,182,296,218,183,306,97,185,79,319,369,86,298,85,98,411,311,424,300,317,100,308,307,318,84,214,302,92,180,110,111,143,76,],[-66,-29,-34,-10,203,-47,-22,-48,-46,-7,-13,-57,-32,-5,203,-16,-25,-64,-61,-11,-70,-9,-4,-4,-20,-21,-68,-8,-14,-63,-17,-44,-71,203,-45,-56,-24,-23,-62,-59,-12,-58,-33,-6,-35,-60,-26,-16,-72,-69,-27,-65,-28,-67,-19,-15,-43,-49,-56,-18,]),'GOTO':([347,136,137,164,407,409,414,244,148,262,268,269,160,260,261,395,241,243,400,135,398,159,270,61,271,416,341,140,406,349,259,141,397,415,154,264,345,155,59,340,383,144,380,145,381,379,339,52,],[139,-211,-213,-218,139,139,-236,-240,139,-228,139,-239,-212,-226,-219,139,139,-220,-230,-224,-232,139,-222,139,-229,-231,-241,-209,-235,-215,-238,139,-233,-234,-225,139,-217,-214,-223,-221,139,-210,-216,-227,139,139,-237,-104,]),'ENUM':([170,59,3,16,8,197,88,10,61,328,13,29,231,9,279,361,228,21,37,388,50,24,40,238,33,166,117,12,164,281,2,360,280,171,53,239,66,82,168,65,27,187,23,39,57,73,28,135,357,131,5,333,138,18,169,19,32,48,15,31,206,222,278,1,141,74,52,67,340,236,35,243,287,55,60,270,118,36,38,0,288,124,26,354,359,261,232,68,284,4,134,6,173,],[25,-223,25,-123,-124,-249,25,-119,25,25,-134,25,-172,-125,25,-253,-155,-168,-130,-254,-166,-117,-121,25,-243,-245,-255,-118,-218,-137,25,-252,-143,-142,-157,-170,-139,25,25,25,-167,25,-3,-165,-247,25,25,-224,-144,-171,-132,-156,25,-131,25,-127,-128,25,-2,-242,-250,25,-244,25,25,-248,-104,25,-221,-173,-126,-220,25,25,25,-222,-169,-129,-133,-1,-251,-174,-120,-136,-135,-219,25,-138,-145,-164,-246,-122,25,]),'PERIOD':([319,105,91,212,78,156,76,318,311,100,293,110,315,101,182,369,367,310,218,92,180,85,317,314,106,75,181,214,103,],[-24,-10,-11,-29,-9,-4,-18,-27,-6,-16,-21,213,-7,-22,-14,-23,-25,-8,-17,-19,-15,-12,-26,-5,-13,-20,-16,-28,-4,]),'PP_END_DEFINE':([310,311,323,306,362,281,100,36,101,116,19,91,103,319,98,115,107,292,88,46,371,307,84,332,289,331,32,5,308,369,316,6,364,110,359,97,111,44,312,373,303,315,86,180,302,183,223,377,221,196,16,7,318,99,226,182,389,290,296,314,4,69,106,375,18,372,181,411,35,309,70,37,313,424,8,75,82,367,393,228,48,49,301,218,39,298,325,79,421,102,38,185,45,175,13,93,105,68,392,113,365,394,76,66,9,90,212,297,299,186,293,317,300,304,224,89,188,85,333,72,92,87,214,78,354,53,],[-8,-6,-85,-71,388,-137,-16,-129,-22,-103,-127,-11,-4,-24,-58,-190,-78,-81,-149,-177,-201,-69,-65,-194,360,-196,-128,-132,-72,-23,-77,-122,-57,-43,-135,-73,-49,-176,-75,-202,-79,-7,-62,-15,-67,-44,-191,-197,-46,-148,-123,-175,-27,206,-192,-14,-32,361,-63,-5,-164,-180,-13,-198,-131,-195,-16,-33,-126,-70,-178,-130,-74,-35,-124,-20,-147,-25,-203,-155,74,117,-66,-17,-165,-59,-200,-56,-34,-76,-133,-45,-179,288,-134,-84,-10,-138,-87,-86,-48,-199,-18,-139,-125,-80,-29,-64,-61,-47,-21,-26,-60,-83,-193,197,-146,-12,-156,-82,-19,-68,-28,-9,-136,-157,]),'LEFT_OP':([110,299,302,309,308,103,92,76,389,75,306,111,87,86,365,91,364,424,180,106,311,105,143,181,98,212,218,317,156,101,367,369,100,310,421,182,85,186,298,318,314,79,411,185,296,300,183,214,221,315,293,307,319,84,297,301,78,],[-43,-61,-67,194,194,-4,-19,-18,-32,-20,194,-49,194,-62,-48,-11,-57,-35,-15,-13,-6,-10,-56,-16,-58,-29,-17,-26,-4,-22,-25,-23,-16,-8,-34,-14,-12,-47,-59,-27,-5,-56,-33,-45,-63,-60,-44,-28,-46,-7,-21,194,-24,-65,-64,-66,-9,]),'DOUBLE':([340,6,278,164,236,88,2,270,27,18,124,279,29,228,281,0,1,359,361,10,16,35,82,354,37,65,8,9,239,288,55,141,131,73,28,280,197,360,66,170,36,166,231,21,168,169,19,74,118,222,57,187,39,238,12,13,284,31,50,4,5,134,33,135,232,243,206,48,67,3,173,23,38,40,60,388,15,357,171,328,52,138,59,68,61,287,26,32,261,117,53,333,24,],[-221,-122,-244,-218,-173,36,36,-222,-167,-131,-174,36,36,-155,-137,-1,36,-135,-253,-119,-123,-126,36,-136,-130,36,-124,-125,-170,-251,36,36,-171,36,36,-143,-249,-252,-139,36,-129,-245,-172,-168,36,36,-127,-248,-169,36,-247,36,-165,36,-118,-134,-145,-242,-166,-164,-132,-246,-243,-224,36,-220,-250,36,36,36,36,-3,-133,-121,36,-254,-2,-144,-142,36,-104,36,-223,-138,36,36,-120,-128,-219,-255,-157,-156,-117,]),'INC_OP':([189,255,264,349,159,378,96,85,114,270,252,383,225,195,410,52,267,397,214,191,380,109,140,415,257,247,256,370,249,319,77,106,262,385,244,135,217,212,181,56,216,205,355,259,138,277,341,343,91,414,345,155,251,184,294,180,137,81,241,80,145,311,59,395,190,219,248,152,367,76,141,209,254,48,369,208,273,187,318,198,347,105,317,108,175,204,409,269,83,177,243,268,101,382,156,407,100,315,194,73,258,192,182,211,253,144,229,160,199,293,246,271,310,339,103,218,368,416,167,261,75,104,260,329,92,340,110,400,164,203,148,61,136,250,381,290,406,154,220,285,379,398,314,78,202,193,263,142,265,95,],[77,-94,77,-215,77,77,-51,-12,77,-222,-92,77,77,77,77,-104,77,-233,-28,77,-216,-53,-209,-234,77,-93,-97,77,-100,-24,77,-13,-228,77,-240,-224,77,-29,-16,77,77,77,77,-238,77,77,-241,77,-11,-236,-217,-214,-91,77,77,-15,-213,77,77,77,-227,-6,-223,77,77,77,-99,77,-25,-18,77,77,-90,77,-23,77,77,77,-27,77,77,-10,-26,-55,77,77,77,-239,-52,77,-220,77,-22,77,-4,77,-16,-7,77,77,77,77,-14,77,-96,-210,77,-212,77,-21,-95,-229,-8,-237,-4,-17,77,-231,77,-219,-20,-54,-226,77,-19,-221,214,-230,-218,77,77,77,-211,-98,77,77,-235,-225,77,77,77,-232,-5,-9,77,77,77,77,77,-50,]),'|':([316,421,105,301,297,212,186,293,317,107,365,310,296,182,85,308,309,78,369,411,300,100,101,313,97,185,319,92,315,180,86,292,311,307,84,389,111,143,76,72,181,314,364,303,75,299,87,218,306,91,79,103,102,298,156,98,183,318,90,221,110,106,424,312,214,367,302,304,],[-77,-34,-10,-66,-64,-29,-47,-21,-26,-78,-48,-8,-63,-14,-12,-72,-70,-9,-23,-33,-60,-16,-22,-74,-73,-45,-24,-19,-7,-15,-62,-81,-6,-69,-65,-32,-49,-56,-18,177,-16,-5,-57,-79,-20,-61,-68,-17,-71,-11,-56,-4,-76,-59,-4,-58,-44,-27,-80,-46,-43,-13,-35,-75,-28,-25,-67,177,]),'NE_OP':([421,105,221,186,182,297,293,78,317,365,313,212,85,309,369,296,302,86,316,101,97,185,306,300,100,411,180,319,389,92,315,84,311,367,181,307,301,76,310,218,111,143,102,364,298,98,318,314,424,308,75,299,110,87,106,156,91,79,214,103,183,312,],[-34,-10,-46,-47,-14,-64,-21,-9,-26,-48,-74,-29,-12,-70,-23,-63,-67,-62,208,-22,-73,-45,-71,-60,-16,-33,-15,-24,-32,-19,-7,-65,-6,-25,-16,-69,-66,-18,-8,-17,-49,-56,208,-57,-59,-58,-27,-5,-35,-72,-20,-61,-43,-68,-13,-4,-11,-56,-28,-4,-44,-75,]),'SHORT':([10,50,82,357,36,138,13,141,26,27,57,340,8,40,284,261,228,333,12,231,278,19,3,288,280,166,88,354,67,1,170,73,68,48,328,18,15,0,21,187,6,37,232,29,279,16,164,236,238,197,24,31,388,59,61,9,38,281,222,239,169,23,55,168,118,131,134,53,35,4,32,66,39,270,173,52,2,287,361,124,28,5,171,74,243,117,359,135,206,33,65,60,360,],[-119,-166,9,-144,-129,9,-134,9,-120,-167,-247,-221,-124,-121,-145,-219,-155,-156,-118,-172,-244,-127,9,-251,-143,-245,9,-136,9,9,9,9,-138,9,9,-131,-2,-1,-168,9,-122,-130,9,9,9,-123,-218,-173,9,-249,-117,-242,-254,-223,9,-125,-133,-137,9,-170,9,-3,9,9,-169,-171,-246,-157,-126,-164,-128,-139,-165,-222,9,-104,9,9,-253,-174,9,-132,-142,-248,-220,-255,-135,-224,-250,-243,9,9,-252,]),'CONSTANT':([152,257,345,61,368,407,144,155,263,190,140,184,343,349,225,251,398,211,341,217,160,203,294,409,381,138,416,199,137,269,271,205,290,378,192,59,73,370,220,395,52,270,154,267,253,260,259,273,250,83,191,258,195,208,248,202,142,104,194,410,347,193,136,159,329,80,339,177,216,262,261,198,385,209,175,96,406,355,187,141,167,340,249,277,383,380,382,48,219,241,414,254,400,204,247,81,256,246,415,77,135,148,56,252,285,189,109,244,229,255,268,264,145,108,397,243,164,265,379,95,114,],[78,78,-217,78,78,78,-210,-214,78,78,-209,78,78,-215,78,-91,-232,78,-241,78,-212,78,78,78,78,78,-231,78,-213,-239,-229,78,78,78,78,-223,78,78,78,78,-104,-222,-225,78,-96,-226,-238,78,-98,-52,78,78,78,78,-99,78,78,-54,78,78,78,78,-211,78,78,78,-237,78,78,-228,-219,78,78,78,78,-51,-235,78,78,78,78,-221,-100,78,78,-216,78,78,78,78,-236,-90,-230,78,-93,78,-97,-95,-234,78,-224,78,78,-92,78,78,-53,-240,78,-94,78,78,-227,-55,-233,-220,-218,78,78,-50,78,]),'DEC_OP':([52,397,192,190,252,258,285,395,268,81,219,246,92,250,416,95,400,409,249,270,78,256,310,343,269,254,407,259,263,76,85,314,140,379,109,208,257,108,145,144,277,155,311,271,199,294,198,175,182,193,253,135,243,340,204,367,220,247,187,203,398,152,211,378,177,156,75,385,225,241,218,217,355,194,96,105,184,154,244,382,137,255,414,260,61,48,181,103,164,59,191,262,114,202,229,212,267,205,369,91,73,100,261,56,83,410,167,273,159,248,349,110,142,341,264,104,293,315,180,370,141,101,381,195,380,345,347,329,290,317,251,339,216,80,265,318,383,138,406,160,415,189,368,136,77,319,214,106,148,209,],[-104,-233,80,80,-92,80,80,80,80,80,80,-95,-19,-98,-231,-50,-230,80,-100,-222,-9,-97,-8,80,-239,-90,80,-238,80,-18,-12,-5,-209,80,-53,80,80,-55,-227,-210,80,-214,-6,-229,80,80,80,80,-14,80,-96,-224,-220,-221,80,-25,80,-93,80,80,-232,80,80,80,80,-4,-20,80,80,80,-17,80,80,80,-51,-10,80,-225,-240,80,-213,-94,-236,-226,80,80,-16,-4,-218,-223,80,-228,80,80,80,-29,80,80,-23,-11,80,-16,-219,80,-52,80,80,80,80,-99,-215,212,80,-241,80,-54,-21,-7,-15,80,80,-22,80,80,-216,-217,80,80,80,-26,-91,-237,80,80,80,-27,80,80,-235,-212,-234,80,80,-211,80,-24,-28,-13,80,80,]),'STATIC':([340,281,141,4,360,206,118,74,37,131,28,53,288,3,57,359,135,0,6,124,228,29,9,27,333,239,31,12,66,8,40,164,197,361,39,61,35,1,134,388,24,18,222,354,168,238,32,13,38,36,68,59,16,328,10,60,5,166,270,232,19,2,21,278,52,15,117,261,26,23,55,33,65,236,50,243,231,],[-221,-137,10,-164,-252,-250,-169,-248,-130,-171,10,-157,-251,10,-247,-135,-224,-1,-122,-174,-155,10,-125,-167,-156,-170,-242,-118,-139,-124,-121,-218,-249,-253,-165,10,-126,10,-246,-254,-117,-131,10,-136,10,10,-128,-134,-133,-129,-138,-223,-123,10,-119,10,-132,-245,-222,10,-127,10,-168,-244,-104,-2,-255,-219,-120,-3,10,-243,10,-173,-166,-220,-172,]),'EQ_OP':([100,308,103,311,84,314,101,301,185,307,212,421,297,369,317,367,319,186,78,110,79,310,97,298,312,299,318,315,424,98,182,364,111,156,309,300,86,87,316,106,306,85,296,313,105,143,183,91,218,181,214,221,302,411,365,293,102,92,76,389,180,75,],[-16,-72,-4,-6,-65,-5,-22,-66,-45,-69,-29,-34,-64,-23,-26,-25,-24,-47,-9,-43,-56,-8,-73,-59,-75,-61,-27,-7,-35,-58,-14,-57,-49,-4,-70,-60,-62,-68,209,-13,-71,-12,-63,-74,-10,-56,-44,-11,-17,-16,-28,-46,-67,-33,-48,-21,209,-19,-18,-32,-15,-20,]),'SIZEOF':([80,343,203,254,192,73,268,247,345,368,191,96,187,219,253,81,249,339,95,415,406,381,209,407,269,199,190,264,290,380,263,410,152,259,77,217,167,56,265,195,141,148,137,341,204,270,193,398,378,244,383,400,379,114,241,255,246,285,145,142,229,164,294,347,144,250,414,409,251,395,220,48,397,216,225,160,267,194,262,205,189,140,184,260,349,177,59,109,370,329,211,108,83,136,138,52,261,256,61,252,135,248,154,277,104,159,273,155,416,257,208,340,271,355,385,198,175,258,382,243,202,],[81,81,81,-90,81,81,81,-93,-217,81,81,-51,81,81,-96,81,-100,-237,-50,-234,-235,81,81,81,-239,81,81,81,81,-216,81,81,81,-238,81,81,81,81,81,81,81,81,-213,-241,81,-222,81,-232,81,-240,81,-230,81,81,81,-94,-95,81,-227,81,81,-218,81,81,-210,-98,-236,81,-91,81,81,81,-233,81,81,-212,81,81,-228,81,81,-209,81,-226,-215,81,-223,-53,81,81,81,-55,-52,-211,81,-104,-219,-97,81,-92,-224,-99,-225,81,-54,81,81,-214,-231,81,81,-221,-229,81,81,81,81,81,81,-220,81,]),'+':([208,109,164,191,110,144,293,252,183,395,269,212,409,268,217,273,381,100,105,192,246,314,56,83,243,329,290,317,310,219,92,248,152,365,265,264,138,343,298,424,277,400,301,79,257,256,106,84,140,145,244,190,319,253,260,339,186,263,383,182,193,349,378,368,142,225,136,385,296,249,148,175,299,421,155,311,340,345,204,218,271,254,199,187,61,194,159,211,85,75,154,135,86,220,247,398,114,181,180,96,318,195,156,369,262,407,389,411,258,285,294,101,76,103,216,81,80,143,59,415,341,205,410,267,370,141,270,379,78,52,241,111,167,261,300,108,91,177,382,406,137,315,189,297,95,203,77,214,380,416,104,397,414,355,202,229,251,98,259,185,184,367,198,209,364,73,160,255,302,347,221,250,48,],[83,-53,-218,83,-43,-210,-21,-92,-44,83,-239,-29,83,83,83,83,83,-16,-10,83,-95,-5,83,-52,-220,83,83,-26,-8,83,-19,-99,83,-48,83,83,83,83,-59,-35,83,-230,189,-56,83,-97,-13,189,-209,-227,-240,83,-24,-96,-226,-237,-47,83,83,-14,83,-215,83,83,83,83,-211,83,-63,-100,83,83,-61,-34,-214,-6,-221,-217,83,-17,-229,-90,83,83,83,83,83,83,-12,-20,-225,-224,-62,83,-93,-232,83,-16,-15,-51,-27,83,-4,-23,-228,83,-32,-33,83,83,83,-22,-18,-4,83,83,83,-56,-223,-234,-241,83,83,83,83,83,-222,83,-9,-104,83,-49,83,-219,-60,-55,-11,83,83,-235,-213,-7,83,-64,-50,83,83,-28,-216,-231,-54,-233,-236,83,83,83,-91,-58,-238,-45,83,-25,83,83,-57,83,-212,-94,189,83,-46,-98,83,]),'UNSIGNED':([36,52,231,135,18,66,50,206,287,35,170,141,61,53,2,10,357,333,88,73,131,281,164,222,67,59,60,55,39,134,16,354,124,171,232,359,328,5,243,38,118,360,24,4,278,65,37,32,236,28,12,40,23,187,166,340,74,19,48,228,13,173,239,27,138,168,284,31,388,0,169,197,117,82,361,279,1,33,29,238,280,8,57,288,26,6,3,261,270,68,21,9,15,],[-129,-104,-172,-224,-131,-139,-166,-250,18,-126,18,18,18,-157,18,-119,-144,-156,18,18,-171,-137,-218,18,18,-223,18,18,-165,-246,-123,-136,-174,-142,18,-135,18,-132,-220,-133,-169,-252,-117,-164,-244,18,-130,-128,-173,18,-118,-121,-3,18,-245,-221,-248,-127,18,-155,-134,18,-170,-167,18,18,-145,-242,-254,-1,18,-249,-255,18,-253,18,18,-243,18,18,-143,-124,-247,-251,-120,-122,18,-219,-222,-138,-168,-125,-2,]),'/':([180,369,300,86,76,315,367,75,411,111,364,91,100,98,317,78,101,314,92,221,186,365,297,293,106,183,212,105,110,421,218,318,298,185,79,181,319,424,214,389,310,103,143,156,296,299,182,311,85,],[-15,-23,-60,193,-18,-7,-25,-20,-33,-49,-57,-11,-16,-58,-26,-9,-22,-5,-19,-46,-47,-48,193,-21,-13,-44,-29,-10,-43,-34,-17,-27,-59,-45,-56,-16,-24,-35,-28,-32,-8,-4,-56,-4,193,-61,-14,-6,-12,]),';':([113,42,245,333,90,50,359,264,38,116,63,98,312,145,342,367,301,124,212,409,131,5,182,75,4,270,88,52,309,66,397,13,12,240,356,303,317,148,21,424,298,2,311,158,185,118,218,271,231,10,319,76,282,214,314,36,302,299,243,172,261,84,144,260,35,398,380,181,64,395,269,339,268,26,316,242,105,306,160,276,341,82,135,296,241,79,384,414,30,196,136,143,87,3,244,107,421,19,292,186,262,155,29,354,389,402,349,392,163,37,106,8,408,140,85,154,111,416,65,343,369,91,286,386,364,161,68,156,61,275,323,407,164,411,180,27,18,293,387,379,308,53,137,97,58,43,159,141,281,347,221,142,258,236,102,62,59,101,110,365,147,20,283,157,40,297,315,310,304,340,400,345,274,300,183,344,78,9,381,103,6,313,239,86,415,259,133,16,93,92,307,39,383,318,24,406,100,72,188,228,149,32,],[-86,-108,341,-156,-80,-166,-135,145,-133,-103,-113,-58,-75,-227,-89,-25,-66,-174,-29,145,-171,-132,-14,-20,-164,-222,-149,-104,-70,-139,-233,-134,-118,339,-153,-79,-26,145,-168,-35,-59,-107,-6,271,-45,-169,-17,-229,-172,-119,-24,-18,-150,-28,-5,-129,-67,-61,-220,284,-219,-65,-210,-226,-126,-232,-216,-16,-106,145,-239,-237,145,-120,-77,271,-10,-71,-212,-204,-241,-147,-224,-63,145,-56,-205,-236,-105,-148,-211,-56,-68,-111,-240,-78,-34,-127,-81,-47,-228,-214,-109,-136,-32,-206,-215,-87,-88,-130,-13,-124,415,-209,-12,-225,-49,-231,-115,145,-23,-11,357,-154,-57,-101,-138,-4,145,-116,-85,145,-218,-33,-15,-167,-131,-21,-151,145,-72,-157,-213,-73,-105,-112,145,145,-137,145,-46,244,145,-173,-76,-110,-223,-22,-43,-48,259,52,-152,269,-121,-64,-7,-8,-83,-221,-230,-217,-114,-60,-44,-102,-9,-125,145,-4,-122,-74,-170,-62,-234,-238,-115,-123,-84,-19,-69,-165,145,-27,-117,-235,-16,-82,-146,-155,262,-128,]),'?':([85,111,302,369,91,103,107,100,365,323,92,221,101,364,97,367,93,183,303,317,110,313,411,218,180,309,102,98,185,301,86,181,90,78,318,314,212,310,143,306,319,315,84,298,389,312,300,182,311,307,421,76,72,299,424,113,75,87,304,316,292,105,214,79,106,296,308,297,186,293,156,],[-12,-49,-67,-23,-11,-4,-78,-16,-48,-85,-19,-46,-22,-57,-73,-25,-84,-44,-79,-26,-43,-74,-33,-17,-15,-70,-76,-58,-45,-66,-62,-16,-80,-9,-27,-5,-29,-8,-56,-71,-24,-7,-65,-59,-32,-75,-60,-14,-6,-69,-34,-18,-82,-61,-35,220,-20,-68,-83,-77,-81,-10,-28,-56,-13,-63,-72,-64,-47,-21,-4,]),'$end':([23,361,340,15,31,388,0,74,57,52,134,117,261,33,166,1,360,278,288,270,243,206,164,197,],[-3,-253,-221,-2,-242,-254,-1,-248,-247,-104,-246,-255,-219,-243,-245,0,-252,-244,-251,-222,-220,-250,-218,-249,]),'FOR':([347,141,340,135,400,155,144,268,52,164,243,397,136,260,345,61,137,406,262,244,339,407,241,160,159,271,154,395,145,381,264,59,259,383,379,415,341,148,398,380,349,409,416,140,414,261,269,270,],[146,146,-221,-224,-230,-214,-210,146,-104,-218,-220,-233,-211,-226,-217,146,-213,-235,-228,-240,-237,146,146,-212,146,-229,-225,146,-227,146,146,-223,-238,146,146,-234,-241,146,-232,-216,-215,146,-231,-209,-236,-219,-239,-222,]),'UNION':([228,65,173,238,68,40,37,284,278,287,13,357,3,23,333,236,24,354,164,1,21,232,66,38,170,222,36,12,280,243,39,57,328,33,141,0,8,29,60,135,35,82,169,16,231,48,67,10,206,270,5,15,32,61,73,18,361,28,52,59,281,134,55,124,27,168,197,6,261,239,53,340,9,118,19,288,4,74,50,138,388,171,31,279,360,26,2,166,131,88,187,117,359,],[-155,22,22,22,-138,-121,-130,-145,-244,22,-134,-144,22,-3,-156,-173,-117,-136,-218,22,-168,22,-139,-133,22,22,-129,-118,-143,-220,-165,-247,22,-243,22,-1,-124,22,22,-224,-126,22,22,-123,-172,22,22,-119,-250,-222,-132,-2,-128,22,22,-131,-253,22,-104,-223,-137,-246,22,-174,-167,22,-249,-122,-219,-170,-157,-221,-125,-169,-127,-251,-164,-248,-166,22,-254,-142,-242,22,-252,-120,22,-245,-171,22,22,-255,-135,]),'ELSE':([340,345,269,339,271,416,140,137,136,400,259,406,261,415,243,397,349,155,144,398,145,341,262,270,414,160,244,380,164,],[-221,-217,-239,-237,-229,-231,-209,-213,-211,409,-238,-235,-219,-234,-220,-233,-215,-214,-210,-232,-227,-241,-228,-222,-236,-212,-240,-216,-218,]),'[':([377,32,394,7,44,105,182,4,332,359,82,46,124,212,76,91,37,70,8,13,128,2,29,239,218,62,317,369,18,45,315,16,231,319,43,3,331,38,293,236,27,393,318,88,100,115,232,78,21,281,110,66,69,53,24,36,226,118,373,12,39,371,188,10,180,314,131,5,333,325,35,19,224,196,214,228,50,75,375,40,311,106,6,222,310,181,9,103,92,26,354,68,85,156,367,372,235,42,101,],[-197,-128,-199,-175,-176,-10,-14,-164,329,-135,-147,-177,-174,-29,-18,-11,-130,-178,-124,-134,225,-107,-109,-170,-17,-110,-26,-23,-131,-179,-7,-123,-172,-24,-112,-111,-196,-133,-21,-173,56,-203,-27,-149,-16,225,225,-9,-168,-137,217,-139,-180,-157,-117,-129,225,-169,-202,-118,-165,-201,-146,-119,-15,-5,-171,-132,-156,-200,-126,-127,329,-148,-28,-155,56,-20,-198,-121,-6,-13,-122,225,-8,-16,-125,-4,-19,-120,-136,-138,-12,-4,-25,-195,225,-108,-22,]),'OR_OP':([221,156,86,312,97,367,302,316,365,300,110,314,218,84,309,113,318,98,307,185,103,306,319,78,87,91,100,424,303,143,323,421,310,186,72,411,297,101,180,106,311,369,304,92,85,105,90,293,93,183,298,212,102,79,308,76,301,313,75,292,107,296,111,364,299,389,181,214,317,315,182,],[-46,-4,-62,-75,-73,-25,-67,-77,-48,-60,-43,-5,-17,-65,-70,219,-27,-58,-69,-45,-4,-71,-24,-9,-68,-11,-16,-35,-79,-56,-85,-34,-8,-47,-82,-33,-64,-22,-15,-13,-6,-23,-83,-19,-12,-10,-80,-21,-84,-44,-59,-29,-76,-56,-72,-18,-66,-74,-20,-81,-78,-63,-49,-57,-61,-32,-16,-28,-26,-7,-14,]),'SUB_ASSIGN':([293,105,79,186,367,421,318,221,218,424,111,78,411,317,92,311,389,185,91,314,310,103,180,315,365,76,183,214,182,85,156,101,212,143,110,369,364,181,106,100,75,319,],[-21,-10,-56,-47,-25,-34,-27,-46,-17,-35,-49,-9,-33,-26,-19,-6,-32,-45,-11,-5,-8,-4,-15,-7,-48,-18,-44,-28,-14,-12,-4,-22,-29,246,-43,-23,-57,-16,-13,-16,-20,-24,]),'XOR_ASSIGN':([182,156,91,311,78,183,85,100,369,365,389,315,185,424,76,214,143,310,92,221,110,106,421,79,319,218,101,411,75,186,180,367,111,103,317,364,105,181,314,318,212,293,],[-14,-4,-11,-6,-9,-44,-12,-16,-23,-48,-32,-7,-45,-35,-18,-28,248,-8,-19,-46,-43,-13,-34,-56,-24,-17,-22,-33,-20,-47,-15,-25,-49,-4,-26,-57,-10,-16,-5,-27,-29,-21,]),'INT':([2,29,32,61,27,59,88,82,117,65,16,124,3,239,236,9,288,131,360,359,24,1,28,141,279,232,281,55,66,8,135,170,197,354,53,164,118,280,231,238,48,284,18,37,361,13,388,31,357,0,73,52,169,21,173,38,40,206,287,270,5,33,36,15,12,19,74,26,278,39,50,57,68,138,134,166,60,168,67,6,261,35,340,222,187,228,4,243,10,328,171,23,333,],[35,35,-128,35,-167,-223,35,35,-255,35,-123,-174,35,-170,-173,-125,-251,-171,-252,-135,-117,35,35,35,35,35,-137,35,-139,-124,-224,35,-249,-136,-157,-218,-169,-143,-172,35,35,-145,-131,-130,-253,-134,-254,-242,-144,-1,35,-104,35,-168,35,-133,-121,-250,35,-222,-132,-243,-129,-2,-118,-127,-248,-120,-244,-165,-166,-247,-138,35,-246,-245,35,35,35,-122,-219,-126,-221,35,35,-155,-164,-220,-119,35,-142,-3,-156,]),'SIGNED':([31,6,53,168,50,28,287,284,0,36,2,170,35,27,124,38,360,10,57,32,281,134,131,359,333,171,59,118,67,13,173,388,3,88,166,23,328,288,138,354,222,5,66,73,236,74,48,278,24,141,239,279,37,197,65,12,9,243,39,68,187,15,206,357,280,55,261,82,169,29,4,1,228,19,16,40,26,270,231,60,8,340,238,21,117,18,361,61,33,135,164,52,232,],[-242,-122,-157,37,-166,37,37,-145,-1,-129,37,37,-126,-167,-174,-133,-252,-119,-247,-128,-137,-246,-171,-135,-156,-142,-223,-169,37,-134,37,-254,37,37,-245,-3,37,-251,37,-136,37,-132,-139,37,-173,-248,37,-244,-117,37,-170,37,-130,-249,37,-118,-125,-220,-165,-138,37,-2,-250,-144,-143,37,-219,37,37,37,-164,37,-155,-127,-123,-121,-120,-222,-172,37,-124,-221,37,-168,-255,-131,-253,37,-243,-224,-218,-104,37,]),'CONTINUE':([155,340,243,345,271,347,383,154,264,269,260,380,144,241,407,136,160,159,400,137,339,416,259,349,268,406,148,415,398,135,164,381,414,145,61,141,395,140,52,59,261,270,379,397,244,341,262,409,],[-214,-221,-220,-217,-229,147,147,-225,147,-239,-226,-216,-210,147,147,-211,-212,147,-230,-213,-237,-231,-238,-215,147,-235,147,-234,-232,-224,-218,147,-236,-227,147,147,147,-209,-104,-223,-219,-222,147,-233,-240,-241,-228,147,]),'MUL_ASSIGN':([311,105,76,318,100,317,389,365,183,314,78,91,181,315,182,85,369,424,185,319,364,106,310,75,411,79,214,143,180,221,111,421,92,103,212,186,101,110,156,293,367,218,],[-6,-10,-18,-27,-16,-26,-32,-48,-44,-5,-9,-11,-16,-7,-14,-12,-23,-35,-45,-24,-57,-13,-8,-20,-33,-56,-28,251,-15,-46,-49,-34,-19,-4,-29,-47,-22,-43,-4,-21,-25,-17,]),'{':([341,52,416,379,397,124,159,409,136,407,164,66,41,243,395,137,398,339,271,381,241,145,380,261,144,415,269,383,262,340,406,34,135,414,140,168,264,53,141,349,270,154,27,60,148,25,68,131,61,167,260,21,385,268,118,28,231,347,236,59,155,400,345,22,277,160,239,259,244,65,50,],[-241,-104,-231,61,-233,-174,61,61,-211,61,-218,169,67,-220,61,-213,-232,-237,-229,61,61,-227,-216,-219,-210,-234,-239,61,-228,-221,-235,-140,-224,-236,-209,61,61,119,61,-215,-222,-225,-167,61,61,54,173,-171,61,277,-226,-168,277,61,-169,61,-172,61,-173,-223,-214,-230,-217,-141,277,-212,-170,-238,-240,61,-166,]),'RIGHT_OP':([315,86,319,369,307,78,311,365,212,317,300,308,309,296,297,301,367,293,105,185,143,424,186,85,103,91,182,183,87,421,75,79,221,314,318,306,218,310,156,364,214,299,106,110,111,98,389,100,180,92,411,84,298,101,302,76,181,],[-7,-62,-24,-23,195,-9,-6,-48,-29,-26,-60,195,195,-63,-64,-66,-25,-21,-10,-45,-56,-35,-47,-12,-4,-11,-14,-44,195,-34,-20,-56,-46,-5,-27,195,-17,-8,-4,-57,-28,-61,-13,-43,-49,-58,-32,-16,-15,-19,-33,-65,-59,-22,-67,-18,-16,]),'REGISTER':([168,2,13,118,39,360,4,68,340,261,52,231,238,74,53,333,206,0,124,361,36,135,359,65,33,131,31,6,9,141,59,24,1,388,40,8,27,5,278,66,38,28,197,354,61,37,239,35,29,270,21,55,23,3,243,166,26,281,10,60,117,328,228,232,134,50,57,32,12,19,164,16,15,18,288,222,236,],[40,40,-134,-169,-165,-252,-164,-138,-221,-219,-104,-172,40,-248,-157,-156,-250,-1,-174,-253,-129,-224,-135,40,-243,-171,-242,-122,-125,40,-223,-117,40,-254,-121,-124,-167,-132,-244,-139,-133,40,-249,-136,40,-130,-170,-126,40,-222,-168,40,-3,40,-220,-245,-120,-137,-119,40,-255,40,-155,40,-246,-166,-247,-128,-118,-127,-218,-123,-2,-131,-251,40,-173,]),'RIGHT_ASSIGN':([221,185,183,218,182,364,369,367,78,186,156,111,389,315,91,421,318,310,105,103,110,75,92,79,181,100,106,76,143,424,365,317,311,293,212,319,101,214,85,180,314,411,],[-46,-45,-44,-17,-14,-57,-23,-25,-9,-47,-4,-49,-32,-7,-11,-34,-27,-8,-10,-4,-43,-20,-19,-56,-16,-16,-13,-18,256,-35,-48,-26,-6,-21,-29,-24,-22,-28,-12,-15,-5,-33,]),'DEFAULT':([159,52,155,407,345,140,381,141,260,416,154,383,397,341,379,380,59,269,339,136,270,137,271,164,160,145,241,414,243,395,262,406,261,259,61,340,400,268,135,349,415,148,244,347,144,264,398,409,],[150,-104,-214,150,-217,-209,150,150,-226,-231,-225,150,-233,-241,150,-216,-223,-239,-237,-211,-222,-213,-229,-218,-212,-227,150,-236,-220,150,-228,-235,-219,-238,150,-221,-230,150,-224,-215,-234,150,-240,150,-210,150,-232,150,]),'CHAR':([206,15,18,164,4,13,280,21,55,29,135,26,60,361,197,37,278,228,68,141,360,48,66,12,1,39,138,288,239,169,5,279,9,187,23,354,82,236,65,24,222,284,31,73,74,166,333,2,67,118,57,3,170,171,88,28,134,32,8,340,59,35,287,173,131,281,52,6,10,243,0,231,359,388,232,27,238,328,124,50,168,38,16,261,36,117,33,53,357,61,270,19,40,],[-250,-2,-131,-218,-164,-134,-143,-168,8,8,-224,-120,8,-253,-249,-130,-244,-155,-138,8,-252,8,-139,-118,8,-165,8,-251,-170,8,-132,8,-125,8,-3,-136,8,-173,8,-117,8,-145,-242,8,-248,-245,-156,8,8,-169,-247,8,8,-142,8,8,-246,-128,-124,-221,-223,-126,8,8,-171,-137,-104,-122,-119,-220,-1,-172,-135,-254,8,-167,8,8,-174,-166,8,-133,-123,-219,-129,-255,-243,-157,-144,8,-222,-127,-121,]),'WHILE':([244,160,347,137,269,259,341,52,136,145,164,415,349,397,339,379,380,59,264,409,345,159,141,148,155,272,243,260,398,140,154,406,381,61,270,407,400,241,268,340,383,414,135,416,262,271,261,144,395,],[-240,-212,151,-213,-239,-238,-241,-104,-211,-227,-218,-234,-215,-233,-237,151,-216,-223,151,151,-217,151,151,151,-214,350,-220,-226,-232,-209,-225,-235,151,151,-222,151,-230,151,151,-221,151,-236,-224,-231,-228,-229,-219,-210,151,]),'EXTERN':([4,1,31,23,117,29,270,361,32,21,281,59,333,65,57,359,206,124,68,236,328,66,261,15,26,50,232,6,243,53,164,197,24,118,36,238,12,33,222,134,40,60,228,61,16,5,38,2,19,231,3,340,0,27,28,360,55,9,39,131,37,288,10,8,239,74,278,35,18,135,141,168,13,354,388,166,52,],[-164,12,-242,-3,-255,12,-222,-253,-128,-168,-137,-223,-156,12,-247,-135,-250,-174,-138,-173,12,-139,-219,-2,-120,-166,12,-122,-220,-157,-218,-249,-117,-169,-129,12,-118,-243,12,-246,-121,12,-155,12,-123,-132,-133,12,-127,-172,12,-221,-1,-167,12,-252,12,-125,-165,-171,-130,-251,-119,-124,-170,-248,-244,-126,-131,-224,12,12,-134,-136,-254,-245,-104,]),'RETURN':([416,347,52,406,136,260,241,164,383,339,264,340,145,148,159,269,135,244,262,414,141,61,271,398,379,415,243,400,381,341,155,59,259,349,397,407,160,140,345,137,144,395,409,154,380,270,268,261,],[-231,142,-104,-235,-211,-226,142,-218,142,-237,142,-221,-227,142,142,-239,-224,-240,-228,-236,142,142,-229,-232,142,-234,-220,-230,142,-241,-214,-223,-238,-215,-233,142,-212,-209,-217,-213,-210,142,142,-225,-216,-222,142,-219,]),'__ASM__':([385,381,167,407,164,135,269,416,258,144,175,398,202,382,260,109,285,368,252,397,160,198,229,345,137,257,104,211,80,48,189,191,380,370,96,148,378,290,249,203,261,246,263,177,108,243,410,340,190,400,355,253,192,219,136,277,81,244,141,138,270,294,339,329,262,264,414,383,379,154,114,217,140,56,254,209,341,267,61,343,152,406,409,83,59,268,250,52,220,216,241,347,271,395,415,187,247,73,155,204,225,255,193,349,142,199,208,184,259,145,194,251,77,248,265,195,95,273,256,205,159,],[94,94,94,94,-218,-224,-239,-231,94,-210,94,-232,94,94,-226,-53,94,94,-92,-233,-212,94,94,-217,-213,94,-54,94,94,94,94,94,-216,94,-51,94,94,94,-100,94,-219,-95,94,94,-55,-220,94,-221,94,-230,94,-96,94,94,-211,94,94,-240,94,94,-222,94,-237,94,-228,94,-236,94,94,-225,94,94,-209,94,-90,94,-241,94,94,94,94,-235,94,-52,-223,94,-98,-104,94,94,94,94,-229,94,-234,94,-93,94,-214,94,94,-94,94,-215,94,94,94,94,-238,-227,94,-91,94,-99,94,94,-50,94,-97,94,94,]),'CASE':([381,395,259,341,345,241,339,409,379,137,380,159,136,269,154,270,145,397,264,164,243,135,148,59,340,260,144,271,407,140,141,244,52,414,155,416,398,400,262,268,160,406,349,347,383,61,415,261,],[152,152,-238,-241,-217,152,-237,152,152,-213,-216,152,-211,-239,-225,-222,-227,-233,152,-218,-220,-224,152,-223,-221,-226,-210,-229,152,-209,152,-240,-104,-236,-214,-231,-232,-230,-228,152,-212,-235,-215,152,152,152,-234,-219,]),'PP_DEFINE_MACRO_NAME':([11,],[47,]),'&':([205,98,106,256,52,329,214,407,136,91,308,202,95,148,156,381,318,211,219,187,306,191,198,260,349,315,184,192,385,290,140,181,257,142,145,84,92,277,285,254,154,340,312,249,216,409,241,319,220,389,382,195,251,300,313,83,261,398,316,185,78,355,271,73,270,416,424,167,104,85,370,255,177,341,317,218,262,379,248,189,383,135,252,209,314,77,48,108,293,301,194,79,364,225,310,298,87,183,190,59,406,414,307,250,61,294,56,253,229,369,411,299,246,267,160,365,111,421,114,311,180,243,264,199,378,144,103,368,203,339,347,102,164,258,143,367,96,193,296,107,75,247,268,137,309,141,101,109,400,395,343,80,244,265,273,212,397,100,186,302,217,410,204,97,105,175,182,76,269,138,86,208,155,81,221,159,415,345,259,152,297,263,380,110,303,],[95,-58,-13,-97,-104,95,-28,95,-211,-11,-72,95,-50,95,-4,95,-27,95,95,95,-71,95,95,-226,-215,-7,95,95,95,95,-209,-16,95,95,-227,-65,-19,95,95,-90,-225,-221,-75,-100,95,95,95,-24,95,-32,95,95,-91,-60,-74,-52,-219,-232,-77,-45,-9,95,-229,95,-222,-231,-35,95,-54,-12,95,-94,95,-241,-26,-17,-228,95,-99,95,95,-224,-92,95,-5,95,95,-55,-21,-66,95,-56,-57,95,-8,-59,-68,-44,95,-223,-235,-236,-69,-98,95,95,95,-96,95,-23,-33,-61,-95,95,-212,-48,-49,-34,95,-6,-15,-220,95,95,95,-210,-4,95,95,-237,95,-76,-218,95,-56,-25,-51,95,-63,211,-20,-93,95,-213,-70,95,-22,-53,-230,95,95,95,-240,95,95,-29,-233,-16,-47,-67,95,95,95,-73,-10,95,-14,-18,-239,95,-62,95,-214,95,-46,95,-234,-217,-238,95,-64,95,-216,-43,211,]),'*':([52,45,208,278,195,300,268,214,385,204,185,290,191,277,2,182,270,260,219,187,104,206,311,145,196,297,256,247,56,81,218,148,192,141,199,134,109,271,39,361,202,10,389,414,319,44,12,249,264,31,255,341,315,232,407,251,343,177,4,314,269,288,23,262,26,250,0,205,243,198,166,137,261,48,15,105,86,35,140,197,383,381,257,354,76,263,193,379,40,8,98,285,59,416,221,241,68,36,378,128,398,294,58,13,265,19,156,380,6,143,367,92,293,299,267,79,85,18,5,24,229,222,136,78,298,1,225,7,259,349,317,164,310,411,29,110,281,100,360,246,160,217,186,77,96,329,115,83,220,188,38,395,175,9,370,152,111,82,318,69,88,37,43,365,400,180,333,30,254,135,359,33,406,409,369,42,228,415,16,358,3,61,364,345,339,211,347,66,252,273,53,410,73,216,165,184,209,32,114,388,382,101,75,244,212,62,340,167,138,144,368,103,355,189,106,74,253,80,296,17,172,424,258,159,108,57,194,95,181,155,421,142,117,91,397,183,248,203,154,190,],[-104,-179,96,-244,96,-60,96,-28,96,96,-45,96,96,96,-107,-14,-222,-226,96,96,-54,-250,-6,-227,-148,191,-97,-93,96,96,-17,96,96,96,96,-246,-53,-229,-165,-253,96,-119,-32,-236,-24,7,-118,-100,96,-242,-94,-241,-7,7,96,-91,96,96,-164,-5,-239,-251,-3,-228,-120,-98,-1,96,-220,96,-245,-213,-219,96,-2,-10,191,-126,-209,-249,96,96,96,-136,-18,96,96,96,-121,-124,-58,96,-223,-231,-46,96,-138,-129,96,7,-232,96,7,-134,96,-127,-4,-216,-122,-56,-25,-19,-21,-61,96,-56,-12,-131,-132,-117,96,7,-211,-9,-59,7,96,7,-238,-215,-26,-218,-8,-33,-109,-43,-137,-16,-252,-95,-212,96,-47,96,-51,96,7,-52,96,-146,-133,96,96,-125,96,96,-49,-147,-27,-180,-149,-130,-112,-48,-230,-15,-156,7,-90,-224,-135,-243,-235,96,-23,-108,-155,-234,-123,7,-111,96,-57,-217,-237,96,96,-139,-92,96,-157,96,96,96,7,96,96,-128,96,-254,96,-22,-20,-240,-29,-110,-221,96,96,-210,96,-4,96,96,-13,-248,-96,96,191,7,7,-35,96,96,-55,-247,96,-50,-16,-214,-34,96,-255,-11,-233,-44,-99,96,-225,96,]),'SWITCH':([414,380,270,155,145,340,379,59,261,262,406,144,241,395,398,409,160,243,61,349,381,407,397,148,154,264,141,268,415,383,259,400,135,269,271,347,137,345,159,341,244,416,339,260,136,140,164,52,],[-236,-216,-222,-214,-227,-221,153,-223,-219,-228,-235,-210,153,153,-232,153,-212,-220,153,-215,153,153,-233,153,-225,153,153,153,-234,153,-238,-230,-224,-239,-229,153,-213,-217,153,-241,-240,-231,-237,-226,-211,-209,-218,-104,]),'AND_ASSIGN':([421,389,111,311,318,181,143,367,110,76,411,293,186,156,319,106,314,221,183,365,185,78,103,182,180,100,310,101,214,369,91,212,364,75,315,85,218,424,105,79,317,92,],[-34,-32,-49,-6,-27,-16,250,-25,-43,-18,-33,-21,-47,-4,-24,-13,-5,-46,-44,-48,-45,-9,-4,-14,-15,-16,-8,-22,-28,-23,-11,-29,-57,-20,-7,-12,-17,-35,-10,-56,-26,-19,]),'IDENTIFIER':([9,246,160,217,82,209,194,257,83,55,23,0,259,243,164,16,141,88,215,281,128,134,58,33,5,144,329,38,175,370,345,59,333,108,24,62,1,138,77,397,216,409,19,42,17,22,172,159,211,360,37,43,400,66,254,268,252,145,207,273,225,349,53,382,188,190,3,155,294,167,142,104,196,406,368,96,248,220,195,74,61,73,152,54,165,191,361,114,10,388,253,199,358,381,264,139,31,203,154,80,340,270,232,244,52,25,398,347,189,414,192,12,184,187,198,137,213,35,45,117,202,177,208,269,247,81,262,95,70,258,36,204,210,251,18,57,343,48,140,197,13,44,249,263,260,277,255,230,288,34,407,15,219,109,39,14,41,26,30,4,235,68,278,56,148,250,379,383,385,237,205,271,2,290,261,267,119,410,339,206,341,229,256,354,380,136,193,395,40,285,8,7,6,265,166,416,46,69,241,355,378,135,359,32,29,228,415,],[-125,-95,-212,103,-147,103,103,103,-52,125,-3,-1,-238,-220,-218,-123,156,-149,318,-137,21,-246,21,-243,-132,-210,103,-133,103,103,-217,-223,-156,-55,-117,-110,21,103,103,-233,103,156,-127,-108,21,-141,21,156,103,-252,-130,-112,-230,-139,-90,156,-92,-227,103,103,103,-215,-157,103,-146,103,-111,-214,103,103,103,-54,-148,-235,103,-51,-99,103,103,-248,156,103,103,122,21,103,-253,103,-119,-254,-96,103,21,156,156,240,-242,103,-225,103,-221,-222,21,-240,-104,53,-232,156,103,-236,103,-118,103,103,103,-213,317,-126,-179,-255,103,103,103,-239,-93,103,-228,-50,-178,103,-129,103,103,-91,-131,-247,103,103,-209,-249,-134,-176,-100,103,-226,103,-94,122,-251,-140,156,-2,103,-53,-165,21,68,-120,21,-164,21,-138,-244,103,156,-98,156,156,103,336,103,-229,-107,103,-219,103,122,103,-237,-250,-241,103,-97,-136,-216,-211,103,156,-121,103,-124,-175,-122,103,-245,-231,-177,-180,156,103,103,-224,-135,-128,-109,-155,-234,]),'ADD_ASSIGN':([424,181,369,78,91,218,156,293,185,79,182,315,85,221,314,100,111,143,214,367,92,180,364,421,105,212,317,103,186,183,75,365,310,101,411,106,311,318,319,389,110,76,],[-35,-16,-23,-9,-11,-17,-4,-21,-45,-56,-14,-7,-12,-46,-5,-16,-49,255,-28,-25,-19,-15,-57,-34,-10,-29,-26,-4,-47,-44,-20,-48,-8,-22,-33,-13,-6,-27,-24,-32,-43,-18,]),'>':([300,298,85,221,296,389,183,98,79,181,424,87,411,421,143,367,105,307,364,309,313,317,111,182,186,106,314,306,318,312,214,369,91,110,308,365,315,310,100,302,156,75,319,311,97,101,180,92,86,76,299,218,297,84,301,293,103,212,185,78,],[-60,-59,-12,-46,-63,-32,-44,-58,-56,-16,-35,-68,-33,-34,-56,-25,-10,-69,-57,-70,205,-26,-49,-14,-47,-13,-5,-71,-27,205,-28,-23,-11,-43,-72,-48,-7,-8,-16,-67,-4,-20,-24,-6,205,-22,-15,-19,-62,-18,-61,-17,-64,-65,-66,-21,-4,-29,-45,-9,]),'PP_MACRO_PARAM':([83,263,207,414,144,385,225,220,48,211,104,382,108,368,370,277,56,254,192,290,216,205,138,61,410,250,202,381,71,91,155,142,219,378,256,141,329,258,189,195,199,137,218,52,261,184,270,114,265,249,269,341,260,229,135,398,241,204,264,257,190,268,380,217,406,73,154,416,285,167,77,187,96,182,349,177,109,253,259,148,210,246,112,345,267,339,262,409,343,395,81,340,415,255,193,145,198,271,355,181,152,175,383,85,400,194,397,106,273,247,209,80,243,160,75,180,191,379,244,251,203,136,347,291,140,252,407,100,208,164,95,59,248,159,294,],[-52,100,310,-236,-210,100,100,100,100,100,-54,100,-55,100,100,100,100,-90,100,100,100,100,100,100,100,-98,100,100,174,-11,-214,100,100,100,-97,100,100,100,100,100,100,-213,-17,-104,-219,100,-222,100,100,-100,-239,-241,-226,100,-224,-232,100,100,100,100,100,100,-216,100,-235,100,-225,-231,100,100,100,100,-51,-14,-215,100,-53,-96,-238,100,315,-95,218,-217,100,-237,-228,100,100,100,100,-221,-234,-94,100,-227,100,-229,100,-16,100,100,100,-12,-230,100,-233,-13,100,-93,100,100,-220,-212,181,-15,100,100,-240,-91,100,-211,100,363,-209,-92,100,-16,100,-218,-50,-223,-99,100,100,]),'GE_OP':([110,84,297,186,214,79,106,317,302,78,306,221,367,312,300,182,156,98,180,87,299,181,411,103,301,389,307,424,97,75,364,111,86,308,293,76,315,212,314,183,101,310,313,296,92,143,311,100,218,91,319,421,185,85,105,298,318,365,369,309,],[-43,-65,-64,-47,-28,-56,-13,-26,-67,-9,-71,-46,-25,204,-60,-14,-4,-58,-15,-68,-61,-16,-33,-4,-66,-32,-69,-35,204,-20,-57,-49,-62,-72,-21,-18,-7,-29,-5,-44,-22,-8,204,-63,-19,-56,-6,-16,-17,-11,-24,-34,-45,-12,-10,-59,-27,-48,-23,-70,]),'STRING_LITERAL':([211,182,340,184,61,187,96,414,241,406,343,252,160,255,193,52,216,257,395,249,409,271,199,398,260,243,400,219,269,380,192,218,413,208,225,385,248,263,148,381,345,136,349,155,246,305,108,145,268,339,251,277,341,250,190,180,195,390,256,259,285,415,189,258,265,81,140,83,397,264,56,290,383,104,142,194,209,106,75,273,48,329,254,77,267,368,138,347,244,159,370,59,410,253,135,379,412,262,100,378,204,141,177,164,80,109,144,261,191,217,355,91,152,247,407,167,181,294,220,85,154,198,73,175,203,229,137,416,202,382,205,95,114,422,270,],[91,-14,-221,91,91,91,-51,-236,91,-235,91,-92,-212,-94,91,-104,91,91,91,-100,91,-229,91,-232,-226,-220,-230,91,-239,-216,91,-17,91,91,91,91,-99,91,91,91,-217,-211,-215,-214,-95,91,-55,-227,91,-237,-91,91,-241,-98,91,-15,91,91,-97,-238,91,-234,91,91,91,91,-209,-52,-233,91,91,91,91,-54,91,91,91,-13,91,91,91,91,-90,91,91,91,91,91,-240,91,91,-223,91,-96,-224,91,91,-228,-16,91,91,91,91,-218,91,-53,-210,-219,91,91,91,-11,91,-93,91,91,-16,91,91,-12,-225,91,91,91,91,91,-213,-231,91,91,91,-50,91,91,-222,]),'MOD_ASSIGN':([76,293,369,365,182,156,221,319,101,424,185,110,100,181,411,318,389,103,367,317,214,314,364,315,212,310,79,78,105,183,92,106,180,218,111,143,311,186,91,85,75,421,],[-18,-21,-23,-48,-14,-4,-46,-24,-22,-35,-45,-43,-16,-16,-33,-27,-32,-4,-25,-26,-28,-5,-57,-7,-29,-8,-56,-9,-10,-44,-19,-13,-15,-17,-49,247,-6,-47,-11,-12,-20,-34,]),':':([231,143,297,5,97,82,318,86,403,317,228,310,299,418,90,110,358,196,32,364,78,292,413,365,309,344,116,113,111,359,301,75,323,296,419,302,172,124,36,88,180,105,308,293,354,103,313,8,424,21,405,163,316,303,333,118,307,100,306,156,38,9,92,304,298,150,37,98,72,319,185,87,283,369,404,107,421,311,79,281,50,102,218,39,84,214,411,101,16,392,186,76,324,420,93,4,27,188,367,66,239,35,390,266,131,212,106,18,342,315,389,300,182,314,68,366,236,53,85,221,13,181,6,183,312,91,161,19,],[-172,-56,-64,-132,-73,-147,-27,-62,-39,-26,-155,-8,-61,-38,-80,-43,285,-148,-128,-57,-9,-81,-36,-48,-70,-102,-103,-86,-49,-135,-66,-20,-85,-63,422,-67,285,-174,-129,-149,-15,-10,-72,-21,-136,-4,-74,-124,-35,-168,413,-88,-77,-79,-156,-169,-69,-16,-71,268,-133,-125,-19,-83,-59,264,-130,-58,-82,-24,-45,-68,355,-23,-37,-78,-34,-6,-56,-137,-166,-76,-17,-165,-65,-28,-33,-22,-123,-87,-47,-18,370,-40,-84,-164,-167,-146,-25,-139,-170,-126,-36,347,-171,-29,-13,-131,-89,-7,-32,-60,-14,-5,-138,390,-173,-157,-12,-46,-134,-16,-122,-44,-75,-11,-101,-127,]),'TYPE_NAME':([57,13,65,67,228,74,53,173,82,68,138,41,35,32,361,278,169,279,60,21,37,28,16,124,197,166,354,5,12,59,24,236,19,61,168,55,357,22,8,243,360,388,4,359,6,10,333,2,48,134,141,36,88,135,66,38,340,3,33,231,27,9,34,50,39,29,15,1,238,288,164,131,40,18,239,222,270,52,328,206,287,284,187,26,73,118,261,280,170,117,0,171,31,232,281,23,],[-247,-134,13,13,-155,-248,-157,13,13,-138,13,66,-126,-128,-253,-244,13,13,13,-168,-130,13,-123,-174,-249,-245,-136,-132,-118,-223,-117,-173,-127,13,13,13,-144,-141,-124,-220,-252,-254,-164,-135,-122,-119,-156,13,13,-246,13,-129,13,-224,-139,-133,-221,13,-243,-172,-167,-125,-140,-166,-165,13,-2,13,13,-251,-218,-171,-121,-131,-170,13,-222,-104,13,-250,13,-145,13,-120,13,-169,-219,-143,13,-255,-1,-142,-242,13,-137,-3,]),'OR_ASSIGN':([110,91,218,76,78,185,212,317,221,318,424,75,365,315,182,111,364,85,106,103,101,314,100,180,92,293,183,79,389,105,369,143,319,310,311,186,367,214,181,411,156,421,],[-43,-11,-17,-18,-9,-45,-29,-26,-46,-27,-35,-20,-48,-7,-14,-49,-57,-12,-13,-4,-22,-5,-16,-15,-19,-21,-44,-56,-32,-10,-23,249,-24,-8,-6,-47,-25,-28,-16,-33,-4,-34,]),'BREAK':([241,407,269,59,155,260,397,270,137,154,345,135,61,141,349,262,383,261,409,259,400,145,416,264,341,243,268,415,380,271,347,244,398,148,340,414,159,164,339,144,395,136,140,160,406,381,52,379,],[157,157,-239,-223,-214,-226,-233,-222,-213,-225,-217,-224,157,157,-215,-228,157,-219,157,-238,-230,-227,-231,157,-241,-220,157,-234,-216,-229,157,-240,-232,157,-221,-236,157,-218,-237,-210,157,-211,-209,-212,-235,157,-104,157,]),'VOLATILE':([340,170,66,74,7,45,261,360,40,8,19,26,59,357,38,4,13,278,94,57,23,187,117,236,138,279,53,280,1,206,0,243,270,61,18,5,131,169,287,35,168,6,52,166,31,48,16,388,222,24,281,354,9,231,12,239,69,60,164,27,65,33,135,359,82,50,124,284,29,173,3,333,21,88,328,68,232,288,141,73,39,171,197,361,15,55,32,238,228,37,67,134,28,44,118,36,2,10,],[-221,39,-139,-248,39,-179,-219,-252,-121,-124,-127,-120,-223,-144,-133,-164,-134,-244,200,-247,-3,39,-255,-173,39,39,-157,-143,39,-250,-1,-220,-222,39,-131,-132,-171,39,39,-126,39,-122,-104,-245,-242,39,-123,-254,39,-117,-137,-136,-125,-172,-118,-170,-180,39,-218,-167,39,-243,-224,-135,39,-166,-174,-145,39,39,39,-156,-168,39,39,-138,39,-251,39,39,-165,-142,-249,-253,-2,39,-128,39,-155,-130,39,-246,39,39,-169,-129,39,-119,]),'error':([136,345,380,383,347,264,341,59,141,261,349,159,164,400,61,137,244,262,241,398,260,414,154,135,271,155,144,340,243,258,379,269,145,259,343,140,270,11,381,407,268,395,409,416,397,148,415,160,406,52,339,],[-211,-217,-216,242,242,242,-241,-223,242,-219,-215,242,-218,-230,158,-213,-240,-228,242,-232,-226,-236,-225,-224,-229,-214,-210,-221,-220,242,242,-239,-227,-238,242,-209,-222,49,242,242,242,242,242,-231,-233,242,-234,-212,-235,-104,-237,]),'~':([416,56,397,410,244,380,189,285,252,246,160,256,217,195,262,263,400,254,194,251,225,249,77,241,48,202,415,382,204,191,355,144,368,80,345,152,209,277,154,340,243,167,141,175,339,329,136,290,193,347,271,199,261,138,381,269,159,104,135,248,81,268,83,273,407,258,219,187,406,96,250,164,73,379,260,253,414,192,385,198,255,229,137,52,216,409,370,109,203,177,148,211,205,398,184,190,114,247,155,341,208,349,343,257,220,140,294,383,265,259,378,145,267,61,264,142,270,108,395,95,59,],[-231,104,-233,104,-240,-216,104,104,-92,-95,-212,-97,104,104,-228,104,-230,-90,104,-91,104,-100,104,104,104,104,-234,104,104,104,104,-210,104,104,-217,104,104,104,-225,-221,-220,104,104,104,-237,104,-211,104,104,104,-229,104,-219,104,104,-239,104,-54,-224,-99,104,104,-52,104,104,104,104,104,-235,-51,-98,-218,104,104,-226,-96,-236,104,104,104,-94,104,-213,-104,104,104,104,-53,104,104,104,104,104,-232,104,104,104,-93,-214,-241,104,-215,104,104,104,-209,104,104,104,-238,104,-227,104,104,104,104,-222,-55,104,-50,-223,]),'DO':([381,271,347,243,339,136,155,383,415,140,380,409,398,137,397,59,159,416,164,407,379,259,270,145,141,264,340,345,144,160,135,414,52,154,260,241,395,148,61,244,269,400,262,349,268,406,261,341,],[159,-229,159,-220,-237,-211,-214,159,-234,-209,-216,159,-232,-213,-233,-223,159,-231,-218,159,159,-238,-222,-227,159,159,-221,-217,-210,-212,-224,-236,-104,-225,-226,159,159,159,159,-240,-239,-230,-228,-215,159,-235,-219,-241,]),'CONST':([359,166,19,24,388,31,9,173,270,32,37,59,118,10,88,45,50,13,18,28,231,15,117,60,21,26,61,68,55,360,222,6,74,261,124,27,3,67,171,206,354,33,197,232,135,2,16,8,4,357,141,73,340,38,281,29,228,12,236,39,44,82,57,48,164,278,5,69,7,361,134,52,168,53,138,288,36,239,23,66,287,35,243,328,169,333,0,40,279,284,238,170,65,131,187,280,1,],[-135,-245,-127,-117,-254,-242,-125,4,-222,-128,-130,-223,-169,-119,4,-179,-166,-134,-131,4,-172,-2,-255,4,-168,-120,4,-138,4,-252,4,-122,-248,-219,-174,-167,4,4,-142,-250,-136,-243,-249,4,-224,4,-123,-124,-164,-144,4,4,-221,-133,-137,4,-155,-118,-173,-165,4,4,-247,4,-218,-244,-132,-180,4,-253,-246,-104,4,-157,4,-251,-129,-170,-3,-139,4,-126,-220,4,4,-156,-1,-121,4,-145,4,4,4,-171,4,-143,4,]),'!':([241,246,341,204,265,269,189,262,73,220,77,229,138,285,96,104,243,254,263,108,61,379,270,152,155,380,398,159,211,80,253,109,59,177,244,193,381,256,249,260,167,95,290,144,250,294,247,397,216,205,148,194,382,257,198,217,370,261,145,209,414,255,416,409,52,191,339,164,202,349,410,343,199,267,406,187,225,56,140,175,355,141,340,208,190,347,219,251,142,114,137,385,378,160,273,48,195,329,135,258,407,400,81,345,252,277,395,83,203,154,264,184,192,268,271,415,383,136,248,368,259,],[108,-95,-241,108,108,-239,108,-228,108,108,108,108,108,108,-51,-54,-220,-90,108,-55,108,108,-222,108,-214,-216,-232,108,108,108,-96,-53,-223,108,-240,108,108,-97,-100,-226,108,-50,108,-210,-98,108,-93,-233,108,108,108,108,108,108,108,108,108,-219,-227,108,-236,-94,-231,108,-104,108,-237,-218,108,-215,108,108,108,108,-235,108,108,108,-209,108,108,108,-221,108,108,108,108,-91,108,108,-213,108,108,-212,108,108,108,108,-224,108,108,-230,108,-217,-92,108,108,-52,108,-225,108,108,108,108,-229,-234,108,-211,-99,108,-238,]),'_BOOL':([238,88,18,138,66,50,53,135,74,236,28,12,16,2,36,3,6,388,59,280,270,288,9,357,206,13,243,82,8,197,231,33,117,171,239,328,57,222,68,32,40,354,278,168,29,134,37,279,131,118,169,261,35,164,124,26,187,0,361,340,4,52,141,60,10,359,67,1,39,38,333,5,228,232,61,287,166,15,19,360,23,173,65,24,73,281,27,48,31,55,21,284,170,],[16,16,-131,16,-139,-166,-157,-224,-248,-173,16,-118,-123,16,-129,16,-122,-254,-223,-143,-222,-251,-125,-144,-250,-134,-220,16,-124,-249,-172,-243,-255,-142,-170,16,-247,16,-138,-128,-121,-136,-244,16,16,-246,-130,16,-171,-169,16,-219,-126,-218,-174,-120,16,-1,-253,-221,-164,-104,16,16,-119,-135,16,16,-165,-133,-156,-132,-155,16,16,16,-245,-2,-127,-252,-3,16,16,-117,16,-137,-167,16,-242,16,-168,-145,16,]),'%':([424,98,311,314,86,92,103,212,293,76,111,389,75,365,110,180,299,300,296,214,91,78,319,315,100,310,183,186,297,182,367,411,79,221,421,218,318,298,364,369,156,101,143,185,317,85,181,106,105,],[-35,-58,-6,-5,192,-19,-4,-29,-21,-18,-49,-32,-20,-48,-43,-15,-61,-60,192,-28,-11,-9,-24,-7,-16,-8,-44,-47,192,-14,-25,-33,-56,-46,-34,-17,-27,-59,-57,-23,-4,-22,-56,-45,-26,-12,-16,-13,-10,]),')':([29,68,106,391,12,310,348,318,131,346,179,16,70,331,309,423,97,42,392,371,6,281,130,223,369,118,161,36,304,46,299,378,231,13,311,332,342,115,127,325,44,373,92,389,75,113,419,413,84,337,316,185,38,32,86,233,296,62,344,5,53,321,375,196,224,307,354,319,239,76,399,124,420,69,292,40,88,212,100,180,27,163,24,336,78,128,303,178,55,9,333,366,174,422,323,365,403,234,102,262,182,300,317,51,312,297,93,101,72,411,295,21,90,393,293,218,71,26,417,85,338,98,313,351,143,7,236,126,418,306,214,37,8,396,110,228,363,424,404,232,181,18,3,50,326,66,176,103,129,183,320,328,405,79,216,10,39,87,394,377,43,314,390,372,91,301,19,221,367,2,105,302,235,315,82,359,298,308,145,35,125,421,45,186,188,226,327,111,271,364,374,222,4,107,],[-109,-138,-13,-31,-118,-8,381,-27,-171,379,294,-123,-178,-196,-70,424,-73,-108,-87,-201,-122,-137,-181,-191,-23,-169,-101,-129,-83,-177,-61,395,-172,-134,-6,-194,-89,-190,-183,-200,-176,-202,-19,-32,-20,-86,421,-36,-65,-182,-77,-45,-133,-128,-62,-186,-63,-110,-102,-132,-157,367,-198,-148,-193,-69,-136,-24,-170,-18,408,-174,-40,-180,-81,-121,-149,-29,-16,-15,-167,-88,-117,-189,-9,-187,-79,293,124,-125,-156,389,-256,-36,-85,-48,-39,-185,-76,-228,-14,-60,-26,118,-75,-64,-84,-22,-82,-33,365,-168,-80,-203,-21,-17,175,-120,420,-12,-184,-58,-74,383,-56,-175,-173,231,-38,-71,-28,-130,-124,407,-43,-155,-257,-35,-37,325,-16,-131,-111,-166,371,-139,290,-4,236,-44,-30,373,411,-56,319,-119,-165,-68,-199,-197,-112,-5,-36,-195,-11,-66,-127,-46,-25,-107,-10,-67,-192,-7,-147,-135,-59,-72,-227,-126,-188,-34,-179,-47,-146,-192,372,-49,-229,-57,393,325,-164,-78,]),'-':([378,300,364,83,409,252,61,98,148,247,261,311,246,248,110,315,156,424,250,310,101,78,407,81,318,183,154,180,202,329,379,296,184,177,181,203,381,190,297,347,104,76,85,48,52,368,290,355,389,415,251,285,263,302,75,79,365,383,160,155,244,249,209,144,73,187,175,182,108,243,135,254,298,340,186,205,395,185,152,159,59,106,367,385,192,370,56,398,345,253,220,256,105,219,77,267,271,95,369,421,216,262,264,414,218,294,229,217,255,273,189,265,103,91,143,225,100,164,136,380,114,397,339,109,299,145,194,212,268,349,410,258,221,193,269,257,211,270,92,84,140,241,208,293,343,260,96,259,317,141,167,138,142,406,137,341,382,301,319,80,214,195,314,416,111,411,204,277,400,199,191,198,86,],[109,-60,-57,-52,109,-92,109,-58,109,-93,-219,-6,-95,-99,-43,-7,-4,-35,-98,-8,-22,-9,109,109,-27,-44,-225,-15,109,109,109,-63,109,109,-16,109,109,109,-64,109,-54,-18,-12,109,-104,109,109,109,-32,-234,-91,109,109,190,-20,-56,-48,109,-212,-214,-240,-100,109,-210,109,109,109,-14,-55,-220,-224,-90,-59,-221,-47,109,109,-45,109,109,-223,-13,-25,109,109,109,109,-232,-217,-96,109,-97,-10,109,109,109,-229,-50,-23,-34,109,-228,109,-236,-17,109,109,109,-94,109,109,109,-4,-11,-56,109,-16,-218,-211,-216,109,-233,-237,-53,-61,-227,109,-29,109,-215,109,109,-46,109,-239,109,109,-222,-19,190,-209,109,109,-21,109,-226,-51,-238,-26,109,109,109,109,-235,-213,-241,109,190,-24,109,-28,109,-5,-231,-49,-33,109,109,-230,109,109,109,-62,]),'CHARACTER_CONSTANT':([380,250,204,199,81,290,148,83,400,252,140,329,247,414,177,381,285,383,382,379,56,249,184,203,209,73,104,191,48,52,368,355,415,251,205,263,349,416,160,385,155,370,378,345,253,187,175,398,244,77,262,108,243,144,154,294,229,217,152,273,189,265,159,59,192,220,256,114,397,219,109,267,271,145,61,216,264,135,255,194,269,257,270,164,225,136,410,339,241,406,407,141,268,138,142,137,341,248,211,347,208,343,260,96,277,190,195,340,259,167,258,198,409,202,80,261,193,95,254,246,395,],[-216,-98,105,105,105,105,105,-52,-230,-92,-209,105,-93,-236,105,105,105,105,105,105,105,-100,105,105,105,105,-54,105,105,-104,105,105,-234,-91,105,105,-215,-231,-212,105,-214,105,105,-217,-96,105,105,-232,-240,105,-228,-55,-220,-210,-225,105,105,105,105,105,105,105,105,-223,105,105,-97,105,-233,105,-53,105,-229,-227,105,105,105,-224,-94,105,-239,105,-222,-218,105,-211,105,-237,105,-235,105,105,105,105,105,-213,-241,-99,105,105,105,105,-226,-51,105,105,105,-221,-238,105,105,105,105,105,105,-219,105,-50,-90,-95,105,]),'PP_STRINGIFY':([195,160,104,268,263,145,259,77,290,347,100,220,204,142,155,345,382,193,177,96,269,255,249,409,381,180,164,190,91,211,199,218,252,294,137,136,85,285,194,217,329,273,257,256,355,205,189,208,379,370,108,167,95,270,247,181,415,410,148,159,75,59,253,135,400,198,243,106,395,340,219,339,261,152,229,260,380,397,144,264,154,184,191,262,216,73,267,114,244,48,254,414,140,383,246,241,83,192,271,182,248,187,265,250,109,407,406,368,225,385,202,141,138,378,81,175,56,258,341,349,398,416,203,52,61,80,251,209,343,277,],[112,-212,-54,112,112,-227,-238,112,112,112,-16,112,112,112,-214,-217,112,112,112,-51,-239,-94,-100,112,112,-15,-218,112,-11,112,112,-17,-92,112,-213,-211,-12,112,112,112,112,112,112,-97,112,112,112,112,112,112,-55,112,-50,-222,-93,-16,-234,112,112,112,112,-223,-96,-224,-230,112,-220,-13,112,-221,112,-237,-219,112,112,-226,-216,-233,-210,112,-225,112,112,-228,112,112,112,112,-240,112,-90,-236,-209,112,-95,112,-52,112,-229,-14,-99,112,112,-98,-53,112,-235,112,112,112,112,112,112,112,112,112,112,112,-241,-215,-232,-231,112,-104,112,112,-91,112,112,112,]),'PTR_OP':([110,319,181,85,369,91,315,92,103,218,100,76,106,78,314,101,105,293,180,214,310,182,311,317,367,318,156,212,75,],[215,-24,-16,-12,-23,-11,-7,-19,-4,-17,-16,-18,-13,-9,-5,-22,-10,-21,-15,-28,-8,-14,-6,-26,-25,-27,-4,-29,-20,]),'=':([65,424,156,133,389,182,118,185,143,315,85,78,21,218,91,122,293,79,27,314,100,221,239,369,421,310,92,180,186,111,367,364,106,124,50,212,101,236,105,231,319,214,311,317,110,103,76,183,131,75,365,181,411,318,],[167,-35,-4,167,-32,-14,-169,-45,254,-7,-12,-9,-168,-17,-11,229,-21,-56,-167,-5,-16,-46,-170,-23,-34,-8,-19,-15,-47,-49,-25,-57,-13,-174,-166,-29,-22,-173,-10,-172,-24,-28,-6,-26,-43,-4,-18,-44,-171,-20,-48,-16,-33,-27,]),'TYPEDEF':([131,52,40,333,328,236,21,270,3,35,28,38,16,231,57,26,61,55,222,232,74,68,15,261,2,37,6,141,50,288,10,359,281,5,33,27,340,388,31,117,18,135,53,134,278,8,66,9,13,1,361,60,197,118,164,19,23,354,168,32,36,24,239,59,238,29,243,166,12,65,0,4,39,124,360,206,228,],[-171,-104,-121,-156,24,-173,-168,-222,24,-126,24,-133,-123,-172,-247,-120,24,24,24,24,-248,-138,-2,-219,24,-130,-122,24,-166,-251,-119,-135,-137,-132,-243,-167,-221,-254,-242,-255,-131,-224,-157,-246,-244,-124,-139,-125,-134,24,-253,24,-249,-169,-218,-127,-3,-136,24,-128,-129,-117,-170,-223,24,24,-220,-245,-118,24,-1,-164,-165,-174,-252,-250,-155,]),'AUTO':([278,60,36,3,57,31,236,28,33,8,59,37,27,65,232,18,66,333,340,40,288,231,13,228,39,206,10,360,361,35,26,74,131,38,32,261,239,243,68,16,15,124,9,359,270,12,118,21,388,1,135,2,197,50,117,24,5,141,53,164,168,23,61,238,29,55,222,4,281,354,328,166,6,52,19,0,134,],[-244,26,-129,26,-247,-242,-173,26,-243,-124,-223,-130,-167,26,26,-131,-139,-156,-221,-121,-251,-172,-134,-155,-165,-250,-119,-252,-253,-126,-120,-248,-171,-133,-128,-219,-170,-220,-138,-123,-2,-174,-125,-135,-222,-118,-169,-168,-254,26,-224,26,-249,-166,-255,-117,-132,26,-157,-218,26,-3,26,26,26,26,26,-164,-137,-136,26,-245,-122,-104,-127,-1,-246,]),'AND_OP':([101,301,97,76,308,107,424,93,293,364,111,319,75,311,411,84,296,90,86,143,183,100,300,106,302,72,92,212,367,185,314,299,105,421,110,310,307,91,313,180,186,292,323,79,312,303,156,298,87,309,218,182,306,318,317,103,365,369,102,98,297,181,221,315,85,214,389,304,316,78,],[-22,-66,-73,-18,-72,-78,-35,199,-21,-57,-49,-24,-20,-6,-33,-65,-63,-80,-62,-56,-44,-16,-60,-13,-67,-82,-19,-29,-25,-45,-5,-61,-10,-34,-43,-8,-69,-11,-74,-15,-47,-81,199,-56,-75,-79,-4,-59,-68,-70,-17,-14,-71,-27,-26,-4,-48,-23,-76,-58,-64,-16,-46,-7,-12,-28,-32,-83,-77,-9,]),']':([106,304,132,342,424,316,221,317,303,182,102,76,322,296,116,113,93,344,369,421,225,364,186,365,180,218,214,302,161,72,298,292,311,107,79,86,300,318,329,309,389,105,185,301,293,183,110,315,92,312,181,75,313,308,307,85,323,163,411,392,212,101,306,314,97,87,297,330,376,310,98,78,299,103,111,367,100,56,84,319,91,90,143,],[-13,-83,239,-89,-35,-77,-46,-26,-79,-14,-76,-18,369,-63,-103,-86,-84,-102,-23,-34,331,-57,-47,-48,-15,-17,-28,-67,-101,-82,-59,-81,-6,-78,-56,-62,-60,-27,375,-70,-32,-10,-45,-66,-21,-44,-43,-7,-19,-75,-16,-20,-74,-72,-69,-12,-85,-88,-33,-87,-29,-22,-71,-5,-73,-68,-64,377,394,-8,-58,-9,-61,-4,-49,-25,-16,131,-65,-24,-11,-80,-56,]),'IF':([241,260,61,262,269,145,144,141,349,159,398,244,379,400,259,415,340,341,339,164,381,140,137,380,154,261,395,148,52,409,416,406,243,160,155,383,347,271,414,264,268,397,59,407,135,136,345,270,],[162,-226,162,-228,-239,-227,-210,162,-215,162,-232,-240,162,-230,-238,-234,-221,-241,-237,-218,162,-209,-213,-216,-225,-219,162,162,-104,162,-231,-235,-220,-212,-214,162,162,-229,-236,162,162,-233,-223,162,-224,-211,-217,-222,]),'STRUCT':([15,354,124,238,29,39,359,48,12,74,26,131,53,171,68,138,360,21,261,170,18,88,278,37,3,27,67,31,357,59,66,32,388,231,206,38,10,270,281,16,57,187,61,284,117,1,5,164,239,173,82,134,166,36,280,222,6,73,141,279,169,328,118,55,197,28,340,50,65,228,236,0,333,287,40,4,35,19,60,9,13,361,23,135,288,24,52,168,33,232,2,8,243,],[-2,-136,-174,34,34,-165,-135,34,-118,-248,-120,-171,-157,-142,-138,34,-252,-168,-219,34,-131,34,-244,-130,34,-167,34,-242,-144,-223,-139,-128,-254,-172,-250,-133,-119,-222,-137,-123,-247,34,34,-145,-255,34,-132,-218,-170,34,34,-246,-245,-129,-143,34,-122,34,34,34,34,34,-169,34,-249,34,-221,-166,34,-155,-173,-1,-156,34,-121,-164,-126,-127,34,-125,-134,-253,-3,-224,-251,-117,-104,34,-243,34,34,-124,-220,]),'PP_IDENTIFIER_PASTE':([310,100,103,156,315,],[207,207,210,210,207,]),'PP_DEFINE_NAME':([11,],[48,]),'FLOAT':([13,357,88,340,29,231,53,1,35,82,39,10,279,55,173,74,239,228,9,222,360,36,141,8,32,238,135,168,281,52,278,287,24,21,134,61,50,138,187,66,23,12,6,73,28,328,124,4,0,354,206,359,388,57,3,18,19,48,166,232,164,236,65,40,170,37,26,31,333,27,261,59,243,16,2,270,197,33,288,67,169,5,60,131,280,117,15,284,171,118,361,68,38,],[-134,-144,32,-221,32,-172,-157,32,-126,32,-165,-119,32,32,32,-248,-170,-155,-125,32,-252,-129,32,-124,-128,32,-224,32,-137,-104,-244,32,-117,-168,-246,32,-166,32,32,-139,-3,-118,-122,32,32,32,-174,-164,-1,-136,-250,-135,-254,-247,32,-131,-127,32,-245,32,-218,-173,32,-121,32,-130,-120,-242,-156,-167,-219,-223,-220,-123,32,-222,-249,-243,-251,32,32,-132,32,-171,-143,-255,-2,-145,-142,-169,-253,-138,-133,]),'LEFT_ASSIGN':([367,101,314,365,85,421,180,186,317,221,364,79,212,369,318,218,100,78,111,319,110,424,143,389,315,293,181,106,92,185,311,411,76,183,182,310,156,105,91,214,75,103,],[-25,-22,-5,-48,-12,-34,-15,-47,-26,-46,-57,-56,-29,-23,-27,-17,-16,-9,-49,-24,-43,-35,253,-32,-7,-21,-16,-13,-19,-45,-6,-33,-18,-44,-14,-8,-4,-10,-11,-28,-20,-4,]),'}':([292,181,212,269,244,221,103,261,389,303,296,98,384,398,300,102,111,367,385,364,123,85,61,341,287,148,120,154,163,260,106,401,353,160,218,137,315,279,352,319,312,87,298,271,313,84,241,214,340,302,311,79,317,380,414,357,76,411,91,136,309,397,406,122,421,323,342,243,171,135,186,392,424,280,230,284,52,299,182,308,270,339,107,141,116,93,59,349,306,90,415,105,144,400,155,145,97,140,185,158,101,227,297,110,164,301,334,310,276,78,307,316,75,365,293,259,304,72,335,121,416,314,402,100,170,143,345,318,113,86,369,183,92,180,262,],[-81,-16,-29,-239,-240,-46,-4,-219,-32,-79,-63,-58,-205,-232,-60,-76,-49,-25,402,-57,-158,-12,164,-241,359,261,-160,-225,-88,-226,-13,-208,384,-212,-17,-213,-7,354,-207,-24,-75,-68,-59,-229,-74,-65,340,-28,-221,-67,-6,-56,-26,-216,-236,-144,-18,-33,-11,-211,-70,-233,-235,-162,-34,-85,-89,-220,-142,-224,-47,-87,-35,-143,-159,-145,-104,-61,-14,-72,-222,-237,-78,243,-103,-84,-223,-215,-71,-80,-234,-10,-210,-230,-214,-227,-73,-209,-45,270,-22,333,-64,-43,-218,-66,-163,-8,-204,-9,-69,-77,-20,-48,-21,-238,-83,-82,-161,228,-231,-5,-206,-16,281,-56,-217,-27,-86,-62,-23,-44,-19,-15,-228,]),}

_lr_action = { }
for _k, _v in _lr_action_items.items():
- for _x,_y in zip(_v[0],_v[1]):
- _lr_action[(_x,_k)] = _y
+ for _x,_y in zip(_v[0],_v[1]):
+ _lr_action[(_x,_k)] = _y
del _lr_action_items

-_lr_goto_items =
{'expression_statement':([240,257,382,267,140,406,380,342,263,60,408,147,378,346,158,394,],[135,342,135,135,135,135,135,377,135,135,135,135,135,135,135,135,]),'storage_class_specifier':([140,27,28,327,167,221,60,54,59,64,2,3,1,237,231,],[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,]),'declaration_list':([64,60,27,],[167,140,59,]),'type_qualifier':([60,72,87,28,169,47,27,327,221,59,54,278,7,81,43,2,237,140,168,64,231,286,172,167,3,66,186,1,137,],[3,87,87,3,87,87,3,3,3,3,3,87,44,87,68,3,3,3,87,3,3,87,87,3,3,87,87,3,87,]),'constant':([262,380,186,176,191,408,377,266,207,409,60,183,367,80,203,202,328,276,394,166,293,272,151,76,194,378,289,158,201,147,72,190,369,228,346,79,264,197,204,381,55,224,193,257,198,382,284,174,256,47,216,141,267,384,192,189,240,140,263,137,188,354,218,208,406,219,342,113,210,215,],[91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,]),'volatile_opt':([93,],[200,]),'unary_expression':([256,208,47,166,346,192,197,202,141,189,194,263,215,289,198,158,201,219,409,381,207,60,369,367,193,257,176,191,137,328,174,151,276,394,384,382,408,380,342,183,76,80,203,262,147,218,354,204,377,272,224,113,210,186,284,72,228,190,79,264,216,55,267,266,293,406,240,140,188,378,],[142,78,78,142,142,78,78,78,142,78,78,142,142,78,78,142,78,142,142,142,78,142,78,142,78,142,78,78,142,78,78,78,142,142,142,142,142,142,142,142,182,185,78,142,142,78,78,78,142,142,78,78,78,142,78,142,78,78,184,142,142,78,142,142,78,142,142,142,78,142,]),'struct_or_union_specifier':([221,2,59,278,168,27,64,169,87,137,231,72,1,66,54,186,47,81,167,28,172,237,3,140,60,286,327,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'exclusive_or_expression':([262,272,264,408,328,384,219,224,228,72,216,141,342,367,284,377,166,289,218,267,276,257,266,198,186,140,55,60,382,256,147,176,240,47,158,381,215,137,394,369,378,354,380,263,183,174,406,346,151,409,],[89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,291,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,]),'identifier_list':([54,],[128,]),'define':([1,],[22,]),'initializer':([384,276,166,],[400,351,274,]),'macro_param':([240,147,186,151,208,198,191,384,193,257,60,203,140,380,408,79,381,262,55,176,276,210,194,201,378,47,224,293,202,80,189,328,346,190,174,219,256,166,266,264,216,367,192,272,197,284,409,377,158,267,72,369,406,215,137,76,342,188,141,354,218,382,207,228,183,394,204,263,113,289,74,],[105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,179,]),'struct_declaration_list':([172,168,66,],[286,278,169,]),'macro_parameter_list':([70,],[175,]),'struct_declaration':([66,168,172,278,169,286,],[170,170,170,279,279,279,]),'abstract_declarator':([221,114,231,127,],[326,222,326,232,]),'iteration_statement':([406,382,240,378,60,263,158,380,140,267,147,394,408,346,],[136,136,136,136,136,136,136,136,136,136,136,136,136,136,]),'and_expression':([262,377,151,342,408,394,198,137,328,60,219,381,228,367,47,257,158,224,369,276,197,141,240,183,263,264,346,266,384,289,174,176,186,354,409,215,216,55,218,166,378,267,72,256,140,380,284,382,272,147,406,],[106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,302,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,]),'assignment_expression':([276,394,272,216,147,367,256,380,158,262,266,264,342,408,263,183,381,406,166,377,72,140,60,378,409,215,240,346,267,186,384,137,257,141,382,219,],[275,160,160,160,160,390,341,160,160,343,160,160,160,160,160,160,160,160,275,160,160,160,160,160,160,319,160,160,160,160,275,160,160,160,160,160,]),'external_declaration':([1,],[15,]),'type_specifier':([237,140,28,172,167,81,221,59,47,286,3,60,87,137,27,64,231,327,66,54,72,278,168,169,1,186,2,],[28,28,28,81,28,81,28,28,81,81,28,28,81,81,28,28,28,28,81,28,81,81,81,81,28,81,28,]),'compound_statement':([140,60,378,394,147,408,406,346,59,263,382,158,267,167,240,27,64,380,],[143,143,143,143,143,143,143,143,133,143,143,143,143,277,143,56,165,143,]),'inclusive_or_expression':([60,382,47,218,409,183,272,228,377,408,328,224,166,380,284,55,186,289,151,256,346,369,367,147,240,216,266,262,158,267,276,378,219,198,140,72,406,381,354,263,257,394,342,384,264,215,141,137,174,],[71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,303,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,]),'enumerator_list_iso':([118,53,],[122,122,]),'selection_statement':([408,346,394,378,263,267,147,240,158,406,140,60,380,382,],[159,159,159,159,159,159,159,159,159,159,159,159,159,159,]),'postfix_expression':([197,394,192,137,328,194,263,378,141,151,60,189,369,380,219,207,262,240,193,228,406,257,377,342,266,381,183,202,147,190,346,47,367,204,176,408,224,293,384,79,276,208,272,201,210,409,166,203,267,186,72,216,140,198,188,55,289,264,218,382,354,174,76,113,284,256,158,80,215,191,],[109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,]),'asm_expression':([151,215,409,210,276,377,183,141,378,224,80,198,192,166,262,194,72,113,406,257,189,384,394,219,354,263,240,346,284,60,207,201,203,408,382,174,264,272,176,204,266,197,216,193,328,267,190,369,228,186,381,256,147,342,380,188,158,47,55,293,208,218,289,76,79,137,191,140,202,367,],[110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,]),'declaration_impl':([167,27,64,59,1,60,140,],[19,19,19,19,19,19,19,]),'type_name':([186,137,72,47,],[294,178,178,88,]),'relational_expression':([276,408,378,289,216,264,382,183,263,380,224,240,377,219,262,409,158,197,210,346,394,166,55,384,381,257,207,147,267,369,215,367,198,186,174,354,72,272,328,47,60,137,141,140,406,218,284,208,176,256,266,342,151,228,],[96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,311,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,312,96,96,96,96,96,96,]),'statement':([158,60,394,140,267,380,263,147,408,240,382,406,346,378,],[271,153,405,153,348,397,344,259,415,259,399,413,379,396,]),'parameter_declaration':([54,327,231,237,221,],[126,126,126,337,126,]),'cast_expression':([186,293,266,406,174,224,384,202,257,189,240,113,218,193,262,55,377,198,166,216,264,194,137,382,203,276,378,215,210,219,267,197,147,381,354,409,158,208,176,256,342,188,141,207,192,272,72,204,284,228,191,346,289,394,151,408,369,60,140,47,183,263,380,328,201,190,367,],[97,363,97,97,97,97,97,97,97,97,97,220,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,299,97,97,97,97,97,298,97,97,97,97,97,97,97,97,97,97,97,97,97,97,297,97,]),'init_declarator':([29,164,57,],[62,273,62,]),'struct_declarator_list':([171,],[285,]),'multiplicative_expression':([384,367,60,55,47,166,201,406,346,204,197,72,228,203,409,262,198,381,219,194,263,207,377,257,378,137,276,210,202,189,267,158,342,256,208,218,140,141,394,188,380,183,382,328,224,272,264,174,216,289,186,354,408,215,151,369,193,147,266,240,176,284,],[85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,296,85,85,85,85,85,85,85,85,85,295,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,]),'unary_operator':([284,141,176,224,369,384,293,276,409,240,201,210,194,354,203,186,72,60,189,380,188,198,55,219,218,202,207,382,190,406,76,204,113,257,256,147,158,377,151,215,208,272,137,408,183,166,262,378,267,47,140,79,191,192,193,228,264,342,80,266,197,394,216,328,381,289,263,346,174,367,],[113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,]),'assignment_operator':([142,],[256,]),'struct_or_union':([59,140,286,3,27,327,167,72,137,237,172,81,231,60,2,221,169,66,47,186,54,168,1,28,87,64,278,],[40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,]),'type_qualifier_list':([7,],[43,]),'enumerator':([118,229,53,],[119,334,119,]),'string_literal':([203,276,210,381,389,216,256,151,176,367,202,421,382,80,377,219,412,408,380,266,354,201,394,207,406,272,192,411,262,218,369,189,224,346,263,183,198,158,215,47,240,72,190,140,228,60,384,304,188,264,378,208,191,267,409,166,289,76,204,193,113,79,257,141,137,147,55,194,74,293,342,328,174,186,284,197,],[84,84,84,84,402,84,84,84,84,84,84,402,84,84,84,84,402,84,84,84,84,84,84,84,84,84,84,402,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,365,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,181,84,84,84,84,84,84,84,]),'parameter_type_list':([221,327,54,231,],[325,373,125,325,]),'pointer':([29,164,231,171,127,16,57,43,221,7,357,1,114,],[14,14,234,14,234,14,14,69,225,45,14,14,225,]),'direct_declarator':([29,1,14,16,357,231,57,164,127,171,234,],[26,26,49,26,26,26,26,26,26,26,49,]),'declarator':([127,164,1,231,16,357,57,171,29,],[233,132,27,50,50,282,132,282,64,]),'argument_expression_list':([215,],[320,]),'str_opt_expr_pair_list':([412,421,389,],[418,422,404,]),'direct_abstract_declarator':([114,225,234,231,127,221,],[223,331,331,223,223,223,]),'additive_expression':([377,289,262,207,272,47,257,346,264,328,394,218,208,256,147,408,381,224,367,266,216,382,183,369,276,342,186,201,60,174,193,141,176,240,409,197,203,204,210,72,263,384,219,202,284,378,354,137,380,194,140,166,267,151,215,406,158,198,55,228,],[83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,300,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,301,83,83,83,83,83,83,83,83,83,83,]),'constant_expression':([354,289,151,174,284,47,224,55,228,328,],[385,361,265,288,355,98,329,131,333,375,]),'primary_expression':([166,176,293,266,408,240,147,228,158,276,267,191,218,204,367,55,289,208,256,257,72,284,224,79,328,194,219,377,197,198,192,216,141,342,76,394,151,272,380,202,381,378,264,262,113,409,369,80,137,382,215,210,346,186,384,174,203,354,207,201,190,193,47,188,189,60,140,183,263,406,],[100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,]),'declaration_specifiers':([59,237,28,327,60,140,54,1,167,3,231,64,27,2,221,],[57,127,61,127,57,57,127,29,57,42,127,57,57,41,127,]),'declaration':([59,27,60,167,1,140,64,],[134,58,58,134,30,134,58,]),'logical_and_expression':([328,406,60,262,140,141,256,284,354,218,183,263,384,174,224,369,267,381,147,378,166,394,276,72,342,55,47,346,382,137,272,264,377,409,380,216,228,289,219,186,266,240,367,408,215,257,151,158,],[92,92,92,92,92,92,92,92,92,322,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,]),'init_declarator_list':([29,57,],[63,63,]),'shift_expression':([176,208,186,384,224,228,382,276,151,72,377,216,342,201,367,380,140,141,409,406,47,346,263,60,202,257,369,240,266,354,207,219,284,215,408,264,256,55,378,394,197,147,210,289,381,267,137,166,198,218,204,328,272,203,158,262,183,174,],[86,86,86,86,86,86,86,86,86,86,86,86,86,305,86,86,86,86,86,86,86,86,86,86,306,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,86,86,307,86,86,86,86,]),'equality_expression':([381,284,224,378,137,380,266,216,166,267,276,151,346,158,198,55,60,272,289,257,186,328,406,176,409,147,197,408,210,384,367,183,354,218,342,140,215,369,174,228,377,382,262,141,240,47,264,72,263,394,256,219,],[101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,315,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,]),'jump_statement':([378,267,60,147,394,382,408,240,158,406,263,380,346,140,],[154,154,154,154,154,154,154,154,154,154,154,154,154,154,]),'struct_declarator':([171,357,],[281,386,]),'function_definition':([1,],[32,]),'parameter_list':([54,327,221,231,],[129,129,129,129,]),'enum_specifier':([87,231,64,27,327,66,47,59,140,168,54,172,1,137,167,3,169,60,72,278,28,186,237,286,81,2,221,],[37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,]),'str_opt_expr_pair':([411,421,412,389,],[417,403,403,403,]),'enumerator_list':([118,53,],[226,120,]),'labeled_statement':([408,380,240,60,267,394,406,346,382,378,158,147,140,263,],[139,139,139,139,139,139,139,139,139,139,139,139,139,139,]),'logical_or_expression':([328,55,408,406,174,224,384,257,276,377,240,166,262,378,264,215,137,381,151,216,382,141,267,369,158,284,219,256,342,147,394,409,272,346,289,72,60,183,140,263,380,47,367,354,228,186,266,],[112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,]),'specifier_qualifier_list':([168,169,172,72,186,137,286,66,278,81,47,87,],[171,171,171,114,114,114,171,171,171,187,114,195,]),'multi_string_literal':([140,72,186,267,203,346,166,183,201,409,276,293,224,176,204,193,367,47,190,202,207,381,219,408,266,342,151,264,263,194,406,228,240,354,147,192,197,80,380,369,189,60,257,256,141,284,378,218,55,328,137,158,198,394,216,215,262,210,113,76,174,272,208,382,191,289,79,188,384,377,],[74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,]),'translation_unit':([0,],[1,]),'initializer_list':([276,],[352,]),'conditional_expression':([266,257,240,141,215,272,183,147,328,394,216,354,406,72,140,378,369,47,276,267,384,367,263,174,151,137,289,186,408,342,158,228,219,262,380,382,264,166,409,224,377,381,346,256,55,284,60,],[162,162,162,162,162,162,162,162,115,162,162,115,162,162,162,162,391,115,162,162,162,162,162,115,115,162,115,162,162,162,162,115,162,162,162,162,162,162,162,115,162,162,162,162,115,115,162,]),'statement_list':([140,60,],[240,147,]),'identifier':([408,293,342,208,203,218,188,183,263,380,60,140,207,266,267,141,176,256,240,284,210,113,193,369,224,219,55,381,204,197,406,346,354,206,147,137,377,158,378,189,192,272,216,47,384,209,166,394,276,174,409,367,190,382,328,202,198,257,80,264,79,228,72,201,289,191,186,262,215,194,76,151,],[75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,310,75,75,75,75,75,75,75,75,75,75,75,313,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,]),'expression':([257,266,378,394,158,140,381,409,342,216,72,380,219,406,408,264,186,377,267,272,147,183,346,141,60,382,137,240,263,],[148,347,148,148,148,148,398,416,148,321,177,148,323,148,148,345,177,395,148,350,148,177,148,244,148,148,177,148,148,]),}
+_lr_goto_items =
{'expression_statement':([395,264,347,343,409,381,258,141,148,407,379,61,159,241,383,268,],[136,136,136,378,136,136,343,136,136,136,136,136,136,136,136,136,]),'storage_class_specifier':([29,141,28,222,55,60,61,232,65,2,3,328,1,238,168,],[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,]),'str_opt_expr_pair':([422,412,413,390,],[404,418,404,404,]),'constant':([191,152,211,329,61,187,159,407,81,409,205,273,80,277,202,56,241,114,209,379,383,203,194,395,385,378,48,368,355,268,265,190,189,229,177,225,264,204,381,370,347,193,257,198,382,220,343,217,290,216,77,142,141,267,192,258,199,73,148,175,208,195,184,410,294,219,263,138,167,285,],[92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,]),'volatile_opt':([94,],[201,]),'unary_expression':([273,202,208,114,209,138,192,370,229,194,263,175,198,241,265,195,184,177,410,225,187,219,409,381,148,77,407,167,189,193,257,191,382,217,152,211,290,159,142,141,385,294,379,80,258,285,368,73,203,268,56,347,383,329,204,395,48,355,205,343,277,190,264,216,61,267,81,199,220,378,],[143,79,79,79,79,143,79,79,79,79,143,79,79,143,143,79,143,79,143,79,143,79,143,143,143,183,143,143,79,79,143,79,143,143,79,79,79,143,143,143,143,79,143,185,143,79,143,143,79,143,79,143,143,79,79,143,79,79,79,143,143,79,143,143,143,143,186,79,143,143,]),'struct_or_union_specifier':([138,2,168,88,169,222,67,65,328,187,48,55,1,279,238,82,28,73,232,141,61,3,287,60,170,29,173,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'exclusive_or_expression':([329,355,148,73,264,184,219,152,216,407,229,48,141,285,61,410,138,370,343,267,187,167,257,217,177,241,347,159,383,199,382,395,379,220,56,381,277,385,378,290,263,268,273,258,368,175,142,225,265,409,],[90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,292,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,]),'identifier_list':([55,],[129,]),'define':([1,],[23,]),'initializer':([385,277,167,],[401,352,275,]),'macro_param':([329,225,167,208,56,81,191,148,193,273,257,294,203,159,381,209,385,395,343,355,194,378,265,383,177,80,205,189,190,410,219,229,75,175,264,216,241,142,192,202,217,220,48,211,114,409,187,267,368,285,277,290,184,73,258,268,77,195,61,141,198,382,407,347,138,199,204,263,152,370,379,],[106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,180,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,]),'struct_declaration_list':([173,67,169,],[287,170,279,]),'macro_parameter_list':([71,],[176,]),'enumerator':([54,119,230,],[120,120,335,]),'declaration_list':([61,28,65,],[141,60,168,]),'iteration_statement':([148,264,407,395,383,61,159,241,379,381,347,141,268,409,],[137,137,137,137,137,137,137,137,137,137,137,137,137,137,]),'additive_expression':([265,329,355,217,220,229,395,257,73,264,142,138,208,285,61,268,381,195,56,277,343,290,152,216,407,199,209,48,383,241,148,187,382,410,141,205,370,203,204,347,379,263,184,368,219,409,167,202,378,211,159,194,258,267,175,273,385,225,177,198,],[84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,302,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,301,84,84,84,84,84,84,84,84,]),'assignment_expression':([167,216,258,265,220,148,347,264,184,217,410,241,263,381,383,407,378,267,385,187,409,379,277,73,273,268,159,257,141,61,395,382,343,142,368,138,],[276,320,161,161,161,161,161,161,161,161,161,161,344,161,161,161,161,161,276,161,161,161,276,161,161,161,161,342,161,161,161,161,161,161,391,161,]),'external_declaration':([1,],[15,]),'type_specifier':([67,29,28,328,88,279,48,173,232,238,141,222,3,60,82,287,65,138,61,73,168,169,1,55,187,170,2,],[82,29,29,29,82,82,82,82,29,29,29,29,29,29,82,82,29,82,29,82,29,82,29,29,82,82,29,]),'compound_statement':([60,264,409,383,159,268,241,65,347,141,61,381,407,148,379,168,28,395,],[134,144,144,144,144,144,144,166,144,144,144,144,144,144,144,278,57,144,]),'inclusive_or_expression':([73,407,152,409,329,379,167,385,184,368,61,395,175,48,148,241,347,159,268,277,370,199,220,56,225,216,267,378,343,219,258,265,383,381,229,285,410,217,263,257,355,290,138,142,264,382,141,187,273,],[72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,304,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,]),'pointer':([58,44,165,17,232,358,7,172,30,128,115,1,222,],[14,70,14,14,235,14,46,14,14,235,226,14,226,]),'selection_statement':([407,141,61,347,159,268,148,241,264,409,395,379,381,383,],[160,160,160,160,160,160,160,160,160,160,160,160,160,160,]),'postfix_expression':([73,192,294,56,199,194,263,187,383,378,175,77,217,141,152,189,285,159,219,142,193,257,329,355,81,395,379,268,381,205,202,190,410,204,61,241,290,208,148,229,407,277,265,114,184,409,203,138,267,216,343,198,264,191,347,382,211,48,220,177,368,273,225,385,195,370,167,80,258,209,],[110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,]),'asm_expression':([290,241,56,142,395,273,385,202,141,205,48,378,204,265,329,268,383,199,80,198,184,192,148,343,194,73,159,370,229,258,187,257,225,189,138,114,407,211,219,177,263,285,355,209,175,203,277,379,264,195,220,409,152,347,216,193,267,382,190,61,167,410,368,381,81,77,208,217,294,191,],[111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,]),'declaration_impl':([28,168,65,61,141,1,60,],[20,20,20,20,20,20,20,]),'and_expression':([370,167,217,152,285,198,73,219,381,385,383,273,257,61,141,199,290,343,263,184,329,264,410,56,379,395,268,159,347,241,225,409,148,277,216,229,265,187,138,378,267,220,355,175,142,258,382,48,177,368,407,],[107,107,107,107,107,303,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,]),'type_name':([73,48,138,187,],[179,89,179,295,]),'relational_expression':([378,73,241,217,264,382,263,48,211,225,285,258,381,177,347,268,159,368,175,273,219,329,409,343,138,184,56,209,355,257,142,148,187,370,267,277,198,395,216,152,379,410,220,61,383,141,167,199,208,265,385,407,229,290,],[97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,313,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,312,97,97,97,97,97,]),'statement':([264,407,381,347,379,148,409,159,241,395,61,141,268,383,],[345,414,398,380,397,260,416,272,260,406,154,154,349,400,]),'cast_expression':([395,407,217,385,159,347,229,202,177,257,211,343,189,193,273,73,285,258,209,198,216,184,264,114,194,382,203,378,409,205,219,187,267,138,381,329,208,220,195,56,142,268,61,141,175,148,379,370,192,204,152,191,241,48,190,225,294,410,199,167,290,265,383,368,277,263,355,],[98,98,98,98,98,98,98,98,98,98,98,98,98,300,98,98,98,98,98,98,98,98,98,221,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,299,98,98,298,98,98,98,98,364,98,98,98,98,98,98,98,98,98,98,]),'init_declarator':([58,165,30,],[63,274,63,]),'struct_declarator_list':([172,],[286,]),'logical_or_expression':([343,407,265,217,285,395,347,258,273,257,410,138,184,378,264,73,381,216,142,382,268,61,141,187,267,175,220,370,148,48,409,56,167,379,152,263,329,290,241,225,383,385,277,368,159,229,355,],[113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,]),'unary_operator':([77,141,241,148,277,159,192,407,56,184,194,409,294,203,187,217,205,189,198,219,202,142,382,190,211,220,204,368,273,257,225,258,167,208,379,385,229,265,114,138,378,267,175,290,61,285,191,355,370,343,48,193,177,329,152,195,81,80,209,264,395,216,73,268,381,199,263,410,347,383,],[114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,]),'translation_unit':([0,],[1,]),'struct_or_union':([55,141,3,88,173,232,170,287,328,48,60,2,61,82,238,138,67,222,169,29,187,279,168,1,28,73,65,],[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,]),'type_qualifier_list':([7,],[44,]),'struct_declaration':([279,169,67,287,173,170,],[280,171,171,280,171,280,]),'string_literal':([203,148,381,265,220,216,395,202,294,382,80,219,412,347,77,241,211,167,192,410,189,142,56,184,370,217,422,263,198,285,205,383,152,379,175,190,195,390,75,407,264,177,277,290,378,225,208,191,114,267,355,187,409,329,204,258,343,368,193,138,199,159,268,257,141,48,229,61,385,305,81,194,413,209,73,273,],[85,85,85,85,85,85,85,85,85,85,85,85,403,85,85,85,85,85,85,85,85,85,85,85,85,85,403,85,85,85,85,85,85,85,85,85,85,403,182,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,366,85,85,403,85,85,85,]),'parameter_type_list':([222,232,328,55,],[326,326,374,126,]),'parameter_declaration':([328,232,238,55,222,],[127,127,338,127,127,]),'multiplicative_expression':([381,167,61,195,355,204,138,379,203,409,198,175,177,258,285,277,225,187,219,211,268,48,194,148,142,257,73,378,56,395,202,229,407,159,189,209,343,385,329,273,265,208,368,290,382,205,141,184,199,383,220,190,264,410,216,217,152,241,370,267,347,263,],[86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,296,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,297,86,86,86,86,86,86,86,86,86,86,]),'declarator':([232,165,1,30,128,58,172,17,358,],[51,133,28,65,234,133,283,51,283,]),'argument_expression_list':([216,],[321,]),'str_opt_expr_pair_list':([390,413,422,],[405,419,423,]),'statement_list':([61,141,],[148,241,]),'constant_expression':([48,290,56,175,225,285,152,329,355,229,],[99,362,132,289,330,356,266,376,386,334,]),'enumerator_list_iso':([54,119,],[123,123,]),'primary_expression':([385,73,187,220,370,267,277,199,191,209,204,241,347,208,257,48,211,205,159,355,194,379,219,61,141,175,290,329,198,343,216,138,184,56,264,265,294,152,410,285,192,258,407,229,202,77,381,378,148,273,268,409,395,80,81,382,195,225,177,142,203,368,114,190,193,217,383,189,167,263,],[101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,]),'declaration_specifiers':([29,222,238,232,28,168,328,60,1,61,141,55,65,3,2,],[62,128,128,128,58,58,128,58,30,58,58,128,58,43,42,]),'declaration':([141,60,1,168,65,28,61,],[135,135,31,135,59,59,59,]),'direct_declarator':([172,1,128,235,14,30,358,232,58,17,165,],[27,27,27,50,50,27,27,27,27,27,27,]),'logical_and_expression':([347,56,407,355,138,378,61,141,379,395,290,220,48,175,263,410,258,285,277,225,187,267,73,229,142,381,329,273,265,167,368,343,385,383,184,264,241,409,370,268,216,217,152,219,148,257,159,382,],[93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,323,93,93,93,93,]),'init_declarator_list':([58,30,],[64,64,]),'shift_expression':([208,229,211,378,241,184,216,410,285,141,409,379,217,395,265,263,202,257,56,167,199,187,219,159,258,370,264,209,175,220,205,385,142,225,329,273,368,383,347,355,177,48,343,152,267,382,407,198,277,148,61,290,204,203,73,381,268,138,],[87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,306,87,87,87,87,87,87,87,87,87,87,87,87,87,309,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,308,307,87,87,87,87,]),'equality_expression':([48,268,381,378,343,368,216,267,56,199,385,225,177,198,383,265,355,241,217,148,229,395,257,347,409,61,379,277,184,290,152,167,407,211,159,258,175,273,187,382,329,141,220,73,264,370,142,138,263,285,219,410,],[102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,316,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,]),'jump_statement':([264,159,381,379,347,407,141,268,241,148,61,395,383,409,],[155,155,155,155,155,155,155,155,155,155,155,155,155,155,]),'struct_declarator':([358,172,],[387,282,]),'function_definition':([1,],[33,]),'parameter_list':([328,222,55,232,],[130,130,130,130,]),'enum_specifier':([82,170,29,168,61,1,3,88,48,222,169,232,65,287,60,238,173,28,328,67,187,141,73,279,138,55,2,],[38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,]),'type_qualifier':([187,55,88,82,44,28,169,328,238,279,65,173,222,60,141,7,287,2,138,73,232,29,168,67,3,61,48,170,1,],[88,3,88,88,69,3,88,3,3,88,3,88,3,3,3,45,88,3,88,88,3,3,3,88,3,3,88,88,3,]),'enumerator_list':([119,54,],[227,121,]),'labeled_statement':([141,148,395,407,61,383,379,159,268,241,347,264,409,381,],[140,140,140,140,140,140,140,140,140,140,140,140,140,140,]),'abstract_declarator':([115,222,232,128,],[223,327,327,233,]),'specifier_qualifier_list':([169,170,173,48,279,73,187,138,287,88,82,67,],[172,172,172,115,172,115,115,115,172,196,188,172,]),'multi_string_literal':([205,267,138,203,184,114,265,229,343,290,81,410,385,61,257,204,193,192,347,190,142,202,381,159,219,268,285,379,152,395,217,294,209,264,263,194,199,407,241,355,258,80,195,189,141,77,175,273,382,220,378,383,187,56,73,198,216,167,370,277,148,409,225,329,368,177,48,211,208,191,],[75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,]),'assignment_operator':([143,],[257,]),'initializer_list':([277,],[353,]),'conditional_expression':([257,56,217,285,187,265,141,258,241,148,48,385,216,368,273,184,329,159,378,343,267,407,73,225,263,410,370,277,268,382,264,167,175,152,395,409,138,61,290,355,229,220,381,383,142,379,347,],[163,116,163,116,163,163,163,163,163,163,116,163,163,163,163,163,116,163,163,163,163,163,163,116,163,163,392,163,163,163,163,163,116,116,163,163,163,163,116,116,116,163,163,163,163,163,163,]),'direct_abstract_declarator':([115,235,226,128,232,222,],[224,332,332,224,224,224,]),'identifier':([205,410,368,285,407,294,195,56,264,208,203,277,355,273,175,263,199,258,81,207,148,385,267,61,141,77,329,290,220,210,167,73,193,219,381,204,382,138,347,225,177,265,229,48,184,187,378,189,192,216,383,209,217,343,409,114,190,241,202,198,257,80,142,370,159,211,152,268,191,379,395,194,],[76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,311,76,76,76,76,76,76,76,76,76,314,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,]),'expression':([378,73,187,381,343,409,265,61,268,379,347,264,267,142,273,383,138,410,258,141,159,148,382,184,217,395,220,407,241,],[396,178,178,149,149,149,346,149,149,149,149,149,348,245,351,149,178,417,149,149,149,149,399,178,322,149,324,149,149,]),}

_lr_goto = { }
for _k, _v in _lr_goto_items.items():
- for _x,_y in zip(_v[0],_v[1]):
- _lr_goto[(_x,_k)] = _y
+ for _x,_y in zip(_v[0],_v[1]):
+ _lr_goto[(_x,_k)] = _y
del _lr_goto_items
_lr_productions = [
("S'",1,None,None,None),
-
('translation_unit',0,'p_translation_unit','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',57),
-
('translation_unit',2,'p_translation_unit','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',58),
-
('translation_unit',2,'p_translation_unit','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',59),
-
('identifier',1,'p_identifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',67),
-
('identifier',3,'p_identifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',68),
-
('identifier',3,'p_identifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',69),
-
('identifier',3,'p_identifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',70),
-
('identifier',3,'p_identifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',71),
-
('constant',1,'p_constant','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',87),
-
('constant',1,'p_constant','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',88),
-
('string_literal',1,'p_string_literal','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',111),
-
('multi_string_literal',1,'p_multi_string_literal','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',115),
-
('multi_string_literal',1,'p_multi_string_literal','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',116),
-
('multi_string_literal',2,'p_multi_string_literal','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',117),
-
('multi_string_literal',2,'p_multi_string_literal','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',118),
-
('macro_param',1,'p_macro_param','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',127),
-
('macro_param',2,'p_macro_param','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',128),
-
('primary_expression',1,'p_primary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',136),
-
('primary_expression',1,'p_primary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',137),
-
('primary_expression',1,'p_primary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',138),
-
('primary_expression',3,'p_primary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',139),
-
('postfix_expression',1,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',147),
-
('postfix_expression',4,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',148),
-
('postfix_expression',3,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',149),
-
('postfix_expression',4,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',150),
-
('postfix_expression',3,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',151),
-
('postfix_expression',3,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',152),
-
('postfix_expression',2,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',153),
-
('postfix_expression',2,'p_postfix_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',154),
-
('argument_expression_list',1,'p_argument_expression_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',187),
-
('argument_expression_list',3,'p_argument_expression_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',188),
-
('asm_expression',5,'p_asm_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',197),
-
('asm_expression',7,'p_asm_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',198),
-
('asm_expression',9,'p_asm_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',199),
-
('asm_expression',11,'p_asm_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',200),
-
('str_opt_expr_pair_list',0,'p_str_opt_expr_pair_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',212),
-
('str_opt_expr_pair_list',1,'p_str_opt_expr_pair_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',213),
-
('str_opt_expr_pair_list',3,'p_str_opt_expr_pair_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',214),
-
('str_opt_expr_pair',1,'p_str_opt_expr_pair','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',218),
-
('str_opt_expr_pair',4,'p_str_opt_expr_pair','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',219),
-
('volatile_opt',0,'p_volatile_opt','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',223),
-
('volatile_opt',1,'p_volatile_opt','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',224),
-
('unary_expression',1,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',239),
-
('unary_expression',2,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',240),
-
('unary_expression',2,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',241),
-
('unary_expression',2,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',242),
-
('unary_expression',2,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',243),
-
('unary_expression',4,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',244),
-
('unary_expression',1,'p_unary_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',245),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',262),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',263),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',264),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',265),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',266),
-
('unary_operator',1,'p_unary_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',267),
-
('cast_expression',1,'p_cast_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',272),
-
('cast_expression',4,'p_cast_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',273),
-
('multiplicative_expression',1,'p_multiplicative_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',287),
-
('multiplicative_expression',3,'p_multiplicative_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',288),
-
('multiplicative_expression',3,'p_multiplicative_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',289),
-
('multiplicative_expression',3,'p_multiplicative_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',290),
-
('additive_expression',1,'p_additive_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',305),
-
('additive_expression',3,'p_additive_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',306),
-
('additive_expression',3,'p_additive_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',307),
-
('shift_expression',1,'p_shift_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',322),
-
('shift_expression',3,'p_shift_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',323),
-
('shift_expression',3,'p_shift_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',324),
-
('relational_expression',1,'p_relational_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',341),
-
('relational_expression',3,'p_relational_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',342),
-
('relational_expression',3,'p_relational_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',343),
-
('relational_expression',3,'p_relational_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',344),
-
('relational_expression',3,'p_relational_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',345),
-
('equality_expression',1,'p_equality_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',360),
-
('equality_expression',3,'p_equality_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',361),
-
('equality_expression',3,'p_equality_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',362),
-
('and_expression',1,'p_and_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',372),
-
('and_expression',3,'p_and_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',373),
-
('exclusive_or_expression',1,'p_exclusive_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',382),
-
('exclusive_or_expression',3,'p_exclusive_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',383),
-
('inclusive_or_expression',1,'p_inclusive_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',392),
-
('inclusive_or_expression',3,'p_inclusive_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',393),
-
('logical_and_expression',1,'p_logical_and_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',402),
-
('logical_and_expression',3,'p_logical_and_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',403),
-
('logical_or_expression',1,'p_logical_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',412),
-
('logical_or_expression',3,'p_logical_or_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',413),
-
('conditional_expression',1,'p_conditional_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',422),
-
('conditional_expression',5,'p_conditional_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',423),
-
('assignment_expression',1,'p_assignment_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',444),
-
('assignment_expression',3,'p_assignment_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',445),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',460),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',461),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',462),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',463),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',464),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',465),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',466),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',467),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',468),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',469),
-
('assignment_operator',1,'p_assignment_operator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',470),
-
('expression',1,'p_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',475),
-
('expression',3,'p_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',476),
-
('constant_expression',1,'p_constant_expression','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',482),
-
('declaration',2,'p_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',487),
-
('declaration_impl',1,'p_declaration_impl','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',494),
-
('declaration_impl',2,'p_declaration_impl','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',495),
-
('declaration_specifiers',1,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',519),
-
('declaration_specifiers',2,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',520),
-
('declaration_specifiers',1,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',521),
-
('declaration_specifiers',2,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',522),
-
('declaration_specifiers',1,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',523),
-
('declaration_specifiers',2,'p_declaration_specifiers','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',524),
-
('init_declarator_list',1,'p_init_declarator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',532),
-
('init_declarator_list',3,'p_init_declarator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',533),
-
('init_declarator',1,'p_init_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',541),
-
('init_declarator',3,'p_init_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',542),
-
('storage_class_specifier',1,'p_storage_class_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',549),
-
('storage_class_specifier',1,'p_storage_class_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',550),
-
('storage_class_specifier',1,'p_storage_class_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',551),
-
('storage_class_specifier',1,'p_storage_class_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',552),
-
('storage_class_specifier',1,'p_storage_class_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',553),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',558),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',559),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',560),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',561),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',562),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',563),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',564),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',565),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',566),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',567),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',568),
-
('type_specifier',1,'p_type_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',569),
-
('struct_or_union_specifier',5,'p_struct_or_union_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',578),
-
('struct_or_union_specifier',5,'p_struct_or_union_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',579),
-
('struct_or_union_specifier',4,'p_struct_or_union_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',580),
-
('struct_or_union_specifier',2,'p_struct_or_union_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',581),
-
('struct_or_union_specifier',2,'p_struct_or_union_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',582),
-
('struct_or_union',1,'p_struct_or_union','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',598),
-
('struct_or_union',1,'p_struct_or_union','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',599),
-
('struct_declaration_list',1,'p_struct_declaration_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',604),
-
('struct_declaration_list',2,'p_struct_declaration_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',605),
-
('struct_declaration',3,'p_struct_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',613),
-
('struct_declaration',2,'p_struct_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',614),
-
('specifier_qualifier_list',2,'p_specifier_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',628),
-
('specifier_qualifier_list',1,'p_specifier_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',629),
-
('specifier_qualifier_list',2,'p_specifier_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',630),
-
('specifier_qualifier_list',1,'p_specifier_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',631),
-
('struct_declarator_list',1,'p_struct_declarator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',640),
-
('struct_declarator_list',3,'p_struct_declarator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',641),
-
('struct_declarator',1,'p_struct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',649),
-
('struct_declarator',2,'p_struct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',650),
-
('struct_declarator',3,'p_struct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',651),
-
('enum_specifier',4,'p_enum_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',662),
-
('enum_specifier',5,'p_enum_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',663),
-
('enum_specifier',2,'p_enum_specifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',664),
-
('enumerator_list',1,'p_enumerator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',677),
-
('enumerator_list',2,'p_enumerator_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',678),
-
('enumerator_list_iso',1,'p_enumerator_list_iso','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',685),
-
('enumerator_list_iso',3,'p_enumerator_list_iso','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',686),
-
('enumerator',1,'p_enumerator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',694),
-
('enumerator',3,'p_enumerator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',695),
-
('type_qualifier',1,'p_type_qualifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',703),
-
('type_qualifier',1,'p_type_qualifier','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',704),
-
('declarator',2,'p_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',709),
-
('declarator',1,'p_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',710),
-
('direct_declarator',1,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',722),
-
('direct_declarator',3,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',723),
-
('direct_declarator',4,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',724),
-
('direct_declarator',3,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',725),
-
('direct_declarator',4,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',726),
-
('direct_declarator',4,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',727),
-
('direct_declarator',3,'p_direct_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',728),
-
('pointer',1,'p_pointer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',757),
-
('pointer',2,'p_pointer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',758),
-
('pointer',2,'p_pointer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',759),
-
('pointer',3,'p_pointer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',760),
-
('type_qualifier_list',1,'p_type_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',777),
-
('type_qualifier_list',2,'p_type_qualifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',778),
-
('parameter_type_list',1,'p_parameter_type_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',786),
-
('parameter_type_list',3,'p_parameter_type_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',787),
-
('parameter_list',1,'p_parameter_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',796),
-
('parameter_list',3,'p_parameter_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',797),
-
('parameter_declaration',2,'p_parameter_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',805),
-
('parameter_declaration',2,'p_parameter_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',806),
-
('parameter_declaration',1,'p_parameter_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',807),
-
('identifier_list',1,'p_identifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',815),
-
('identifier_list',3,'p_identifier_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',816),
-
('type_name',1,'p_type_name','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',828),
-
('type_name',2,'p_type_name','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',829),
-
('abstract_declarator',1,'p_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',845),
-
('abstract_declarator',1,'p_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',846),
-
('abstract_declarator',2,'p_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',847),
-
('direct_abstract_declarator',3,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',866),
-
('direct_abstract_declarator',2,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',867),
-
('direct_abstract_declarator',3,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',868),
-
('direct_abstract_declarator',3,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',869),
-
('direct_abstract_declarator',4,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',870),
-
('direct_abstract_declarator',2,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',871),
-
('direct_abstract_declarator',3,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',872),
-
('direct_abstract_declarator',3,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',873),
-
('direct_abstract_declarator',4,'p_direct_abstract_declarator','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',874),
-
('initializer',1,'p_initializer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',911),
-
('initializer',3,'p_initializer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',912),
-
('initializer',4,'p_initializer','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',913),
-
('initializer_list',1,'p_initializer_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',917),
-
('initializer_list',3,'p_initializer_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',918),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',922),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',923),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',924),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',925),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',926),
-
('statement',1,'p_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',927),
-
('labeled_statement',3,'p_labeled_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',931),
-
('labeled_statement',4,'p_labeled_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',932),
-
('labeled_statement',3,'p_labeled_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',933),
-
('compound_statement',2,'p_compound_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',937),
-
('compound_statement',3,'p_compound_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',938),
-
('compound_statement',3,'p_compound_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',939),
-
('compound_statement',4,'p_compound_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',940),
-
('compound_statement',3,'p_compound_statement_error','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',944),
-
('declaration_list',1,'p_declaration_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',949),
-
('declaration_list',2,'p_declaration_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',950),
-
('statement_list',1,'p_statement_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',954),
-
('statement_list',2,'p_statement_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',955),
-
('expression_statement',1,'p_expression_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',959),
-
('expression_statement',2,'p_expression_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',960),
-
('expression_statement',2,'p_expression_statement_error','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',963),
-
('selection_statement',5,'p_selection_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',968),
-
('selection_statement',7,'p_selection_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',969),
-
('selection_statement',5,'p_selection_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',970),
-
('iteration_statement',5,'p_iteration_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',974),
-
('iteration_statement',7,'p_iteration_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',975),
-
('iteration_statement',6,'p_iteration_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',976),
-
('iteration_statement',7,'p_iteration_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',977),
-
('jump_statement',3,'p_jump_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',981),
-
('jump_statement',2,'p_jump_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',982),
-
('jump_statement',2,'p_jump_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',983),
-
('jump_statement',2,'p_jump_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',984),
-
('jump_statement',3,'p_jump_statement','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',985),
-
('external_declaration',1,'p_external_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',989),
-
('external_declaration',1,'p_external_declaration','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',990),
-
('function_definition',4,'p_function_definition','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',996),
-
('function_definition',3,'p_function_definition','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',997),
-
('function_definition',3,'p_function_definition','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',998),
-
('function_definition',2,'p_function_definition','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',999),
-
('define',3,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1003),
-
('define',4,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1004),
-
('define',4,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1005),
-
('define',5,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1006),
-
('define',6,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1007),
-
('define',6,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1008),
-
('define',7,'p_define','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1009),
-
('define',3,'p_define_error','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1042),
-
('macro_parameter_list',1,'p_macro_parameter_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1071),
-
('macro_parameter_list',3,'p_macro_parameter_list','/Users/tim/Desktop/ctypesgen/ctypesgencore/parser/cgrammar.py',1072),
+
('translation_unit',0,'p_translation_unit','ctypesgencore/parser/cgrammar.py',57),
+
('translation_unit',2,'p_translation_unit','ctypesgencore/parser/cgrammar.py',58),
+
('translation_unit',2,'p_translation_unit','ctypesgencore/parser/cgrammar.py',59),
+ ('identifier',1,'p_identifier','ctypesgencore/parser/cgrammar.py',67),
+ ('identifier',3,'p_identifier','ctypesgencore/parser/cgrammar.py',68),
+ ('identifier',3,'p_identifier','ctypesgencore/parser/cgrammar.py',69),
+ ('identifier',3,'p_identifier','ctypesgencore/parser/cgrammar.py',70),
+ ('identifier',3,'p_identifier','ctypesgencore/parser/cgrammar.py',71),
+ ('constant',1,'p_constant','ctypesgencore/parser/cgrammar.py',87),
+ ('constant',1,'p_constant','ctypesgencore/parser/cgrammar.py',88),
+
('string_literal',1,'p_string_literal','ctypesgencore/parser/cgrammar.py',111),
+
('multi_string_literal',1,'p_multi_string_literal','ctypesgencore/parser/cgrammar.py',115),
+
('multi_string_literal',1,'p_multi_string_literal','ctypesgencore/parser/cgrammar.py',116),
+
('multi_string_literal',2,'p_multi_string_literal','ctypesgencore/parser/cgrammar.py',117),
+
('multi_string_literal',2,'p_multi_string_literal','ctypesgencore/parser/cgrammar.py',118),
+ ('macro_param',1,'p_macro_param','ctypesgencore/parser/cgrammar.py',127),
+ ('macro_param',2,'p_macro_param','ctypesgencore/parser/cgrammar.py',128),
+
('primary_expression',1,'p_primary_expression','ctypesgencore/parser/cgrammar.py',136),
+
('primary_expression',1,'p_primary_expression','ctypesgencore/parser/cgrammar.py',137),
+
('primary_expression',1,'p_primary_expression','ctypesgencore/parser/cgrammar.py',138),
+
('primary_expression',3,'p_primary_expression','ctypesgencore/parser/cgrammar.py',139),
+
('postfix_expression',1,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',147),
+
('postfix_expression',4,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',148),
+
('postfix_expression',3,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',149),
+
('postfix_expression',4,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',150),
+
('postfix_expression',3,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',151),
+
('postfix_expression',3,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',152),
+
('postfix_expression',2,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',153),
+
('postfix_expression',2,'p_postfix_expression','ctypesgencore/parser/cgrammar.py',154),
+
('argument_expression_list',1,'p_argument_expression_list','ctypesgencore/parser/cgrammar.py',187),
+
('argument_expression_list',3,'p_argument_expression_list','ctypesgencore/parser/cgrammar.py',188),
+
('asm_expression',5,'p_asm_expression','ctypesgencore/parser/cgrammar.py',197),
+
('asm_expression',7,'p_asm_expression','ctypesgencore/parser/cgrammar.py',198),
+
('asm_expression',9,'p_asm_expression','ctypesgencore/parser/cgrammar.py',199),
+
('asm_expression',11,'p_asm_expression','ctypesgencore/parser/cgrammar.py',200),
+
('str_opt_expr_pair_list',0,'p_str_opt_expr_pair_list','ctypesgencore/parser/cgrammar.py',212),
+
('str_opt_expr_pair_list',1,'p_str_opt_expr_pair_list','ctypesgencore/parser/cgrammar.py',213),
+
('str_opt_expr_pair_list',3,'p_str_opt_expr_pair_list','ctypesgencore/parser/cgrammar.py',214),
+
('str_opt_expr_pair',1,'p_str_opt_expr_pair','ctypesgencore/parser/cgrammar.py',218),
+
('str_opt_expr_pair',4,'p_str_opt_expr_pair','ctypesgencore/parser/cgrammar.py',219),
+
('volatile_opt',0,'p_volatile_opt','ctypesgencore/parser/cgrammar.py',223),
+
('volatile_opt',1,'p_volatile_opt','ctypesgencore/parser/cgrammar.py',224),
+
('unary_expression',1,'p_unary_expression','ctypesgencore/parser/cgrammar.py',239),
+
('unary_expression',2,'p_unary_expression','ctypesgencore/parser/cgrammar.py',240),
+
('unary_expression',2,'p_unary_expression','ctypesgencore/parser/cgrammar.py',241),
+
('unary_expression',2,'p_unary_expression','ctypesgencore/parser/cgrammar.py',242),
+
('unary_expression',2,'p_unary_expression','ctypesgencore/parser/cgrammar.py',243),
+
('unary_expression',4,'p_unary_expression','ctypesgencore/parser/cgrammar.py',244),
+
('unary_expression',1,'p_unary_expression','ctypesgencore/parser/cgrammar.py',245),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',262),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',263),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',264),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',265),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',266),
+
('unary_operator',1,'p_unary_operator','ctypesgencore/parser/cgrammar.py',267),
+
('cast_expression',1,'p_cast_expression','ctypesgencore/parser/cgrammar.py',272),
+
('cast_expression',4,'p_cast_expression','ctypesgencore/parser/cgrammar.py',273),
+
('multiplicative_expression',1,'p_multiplicative_expression','ctypesgencore/parser/cgrammar.py',287),
+
('multiplicative_expression',3,'p_multiplicative_expression','ctypesgencore/parser/cgrammar.py',288),
+
('multiplicative_expression',3,'p_multiplicative_expression','ctypesgencore/parser/cgrammar.py',289),
+
('multiplicative_expression',3,'p_multiplicative_expression','ctypesgencore/parser/cgrammar.py',290),
+
('additive_expression',1,'p_additive_expression','ctypesgencore/parser/cgrammar.py',305),
+
('additive_expression',3,'p_additive_expression','ctypesgencore/parser/cgrammar.py',306),
+
('additive_expression',3,'p_additive_expression','ctypesgencore/parser/cgrammar.py',307),
+
('shift_expression',1,'p_shift_expression','ctypesgencore/parser/cgrammar.py',322),
+
('shift_expression',3,'p_shift_expression','ctypesgencore/parser/cgrammar.py',323),
+
('shift_expression',3,'p_shift_expression','ctypesgencore/parser/cgrammar.py',324),
+
('relational_expression',1,'p_relational_expression','ctypesgencore/parser/cgrammar.py',341),
+
('relational_expression',3,'p_relational_expression','ctypesgencore/parser/cgrammar.py',342),
+
('relational_expression',3,'p_relational_expression','ctypesgencore/parser/cgrammar.py',343),
+
('relational_expression',3,'p_relational_expression','ctypesgencore/parser/cgrammar.py',344),
+
('relational_expression',3,'p_relational_expression','ctypesgencore/parser/cgrammar.py',345),
+
('equality_expression',1,'p_equality_expression','ctypesgencore/parser/cgrammar.py',360),
+
('equality_expression',3,'p_equality_expression','ctypesgencore/parser/cgrammar.py',361),
+
('equality_expression',3,'p_equality_expression','ctypesgencore/parser/cgrammar.py',362),
+
('and_expression',1,'p_and_expression','ctypesgencore/parser/cgrammar.py',372),
+
('and_expression',3,'p_and_expression','ctypesgencore/parser/cgrammar.py',373),
+
('exclusive_or_expression',1,'p_exclusive_or_expression','ctypesgencore/parser/cgrammar.py',382),
+
('exclusive_or_expression',3,'p_exclusive_or_expression','ctypesgencore/parser/cgrammar.py',383),
+
('inclusive_or_expression',1,'p_inclusive_or_expression','ctypesgencore/parser/cgrammar.py',392),
+
('inclusive_or_expression',3,'p_inclusive_or_expression','ctypesgencore/parser/cgrammar.py',393),
+
('logical_and_expression',1,'p_logical_and_expression','ctypesgencore/parser/cgrammar.py',402),
+
('logical_and_expression',3,'p_logical_and_expression','ctypesgencore/parser/cgrammar.py',403),
+
('logical_or_expression',1,'p_logical_or_expression','ctypesgencore/parser/cgrammar.py',412),
+
('logical_or_expression',3,'p_logical_or_expression','ctypesgencore/parser/cgrammar.py',413),
+
('conditional_expression',1,'p_conditional_expression','ctypesgencore/parser/cgrammar.py',422),
+
('conditional_expression',5,'p_conditional_expression','ctypesgencore/parser/cgrammar.py',423),
+
('assignment_expression',1,'p_assignment_expression','ctypesgencore/parser/cgrammar.py',444),
+
('assignment_expression',3,'p_assignment_expression','ctypesgencore/parser/cgrammar.py',445),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',460),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',461),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',462),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',463),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',464),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',465),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',466),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',467),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',468),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',469),
+
('assignment_operator',1,'p_assignment_operator','ctypesgencore/parser/cgrammar.py',470),
+ ('expression',1,'p_expression','ctypesgencore/parser/cgrammar.py',475),
+ ('expression',3,'p_expression','ctypesgencore/parser/cgrammar.py',476),
+
('constant_expression',1,'p_constant_expression','ctypesgencore/parser/cgrammar.py',482),
+ ('declaration',2,'p_declaration','ctypesgencore/parser/cgrammar.py',487),
+
('declaration_impl',1,'p_declaration_impl','ctypesgencore/parser/cgrammar.py',494),
+
('declaration_impl',2,'p_declaration_impl','ctypesgencore/parser/cgrammar.py',495),
+
('declaration_specifiers',1,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',519),
+
('declaration_specifiers',2,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',520),
+
('declaration_specifiers',1,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',521),
+
('declaration_specifiers',2,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',522),
+
('declaration_specifiers',1,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',523),
+
('declaration_specifiers',2,'p_declaration_specifiers','ctypesgencore/parser/cgrammar.py',524),
+
('init_declarator_list',1,'p_init_declarator_list','ctypesgencore/parser/cgrammar.py',532),
+
('init_declarator_list',3,'p_init_declarator_list','ctypesgencore/parser/cgrammar.py',533),
+
('init_declarator',1,'p_init_declarator','ctypesgencore/parser/cgrammar.py',541),
+
('init_declarator',3,'p_init_declarator','ctypesgencore/parser/cgrammar.py',542),
+
('storage_class_specifier',1,'p_storage_class_specifier','ctypesgencore/parser/cgrammar.py',549),
+
('storage_class_specifier',1,'p_storage_class_specifier','ctypesgencore/parser/cgrammar.py',550),
+
('storage_class_specifier',1,'p_storage_class_specifier','ctypesgencore/parser/cgrammar.py',551),
+
('storage_class_specifier',1,'p_storage_class_specifier','ctypesgencore/parser/cgrammar.py',552),
+
('storage_class_specifier',1,'p_storage_class_specifier','ctypesgencore/parser/cgrammar.py',553),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',558),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',559),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',560),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',561),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',562),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',563),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',564),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',565),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',566),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',567),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',568),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',569),
+
('type_specifier',1,'p_type_specifier','ctypesgencore/parser/cgrammar.py',570),
+
('struct_or_union_specifier',5,'p_struct_or_union_specifier','ctypesgencore/parser/cgrammar.py',579),
+
('struct_or_union_specifier',5,'p_struct_or_union_specifier','ctypesgencore/parser/cgrammar.py',580),
+
('struct_or_union_specifier',4,'p_struct_or_union_specifier','ctypesgencore/parser/cgrammar.py',581),
+
('struct_or_union_specifier',2,'p_struct_or_union_specifier','ctypesgencore/parser/cgrammar.py',582),
+
('struct_or_union_specifier',2,'p_struct_or_union_specifier','ctypesgencore/parser/cgrammar.py',583),
+
('struct_or_union',1,'p_struct_or_union','ctypesgencore/parser/cgrammar.py',599),
+
('struct_or_union',1,'p_struct_or_union','ctypesgencore/parser/cgrammar.py',600),
+
('struct_declaration_list',1,'p_struct_declaration_list','ctypesgencore/parser/cgrammar.py',605),
+
('struct_declaration_list',2,'p_struct_declaration_list','ctypesgencore/parser/cgrammar.py',606),
+
('struct_declaration',3,'p_struct_declaration','ctypesgencore/parser/cgrammar.py',614),
+
('struct_declaration',2,'p_struct_declaration','ctypesgencore/parser/cgrammar.py',615),
+
('specifier_qualifier_list',2,'p_specifier_qualifier_list','ctypesgencore/parser/cgrammar.py',635),
+
('specifier_qualifier_list',1,'p_specifier_qualifier_list','ctypesgencore/parser/cgrammar.py',636),
+
('specifier_qualifier_list',2,'p_specifier_qualifier_list','ctypesgencore/parser/cgrammar.py',637),
+
('specifier_qualifier_list',1,'p_specifier_qualifier_list','ctypesgencore/parser/cgrammar.py',638),
+
('struct_declarator_list',1,'p_struct_declarator_list','ctypesgencore/parser/cgrammar.py',647),
+
('struct_declarator_list',3,'p_struct_declarator_list','ctypesgencore/parser/cgrammar.py',648),
+
('struct_declarator',1,'p_struct_declarator','ctypesgencore/parser/cgrammar.py',656),
+
('struct_declarator',2,'p_struct_declarator','ctypesgencore/parser/cgrammar.py',657),
+
('struct_declarator',3,'p_struct_declarator','ctypesgencore/parser/cgrammar.py',658),
+
('enum_specifier',4,'p_enum_specifier','ctypesgencore/parser/cgrammar.py',669),
+
('enum_specifier',5,'p_enum_specifier','ctypesgencore/parser/cgrammar.py',670),
+
('enum_specifier',2,'p_enum_specifier','ctypesgencore/parser/cgrammar.py',671),
+
('enumerator_list',1,'p_enumerator_list','ctypesgencore/parser/cgrammar.py',684),
+
('enumerator_list',2,'p_enumerator_list','ctypesgencore/parser/cgrammar.py',685),
+
('enumerator_list_iso',1,'p_enumerator_list_iso','ctypesgencore/parser/cgrammar.py',692),
+
('enumerator_list_iso',3,'p_enumerator_list_iso','ctypesgencore/parser/cgrammar.py',693),
+ ('enumerator',1,'p_enumerator','ctypesgencore/parser/cgrammar.py',701),
+ ('enumerator',3,'p_enumerator','ctypesgencore/parser/cgrammar.py',702),
+
('type_qualifier',1,'p_type_qualifier','ctypesgencore/parser/cgrammar.py',710),
+
('type_qualifier',1,'p_type_qualifier','ctypesgencore/parser/cgrammar.py',711),
+ ('declarator',2,'p_declarator','ctypesgencore/parser/cgrammar.py',716),
+ ('declarator',1,'p_declarator','ctypesgencore/parser/cgrammar.py',717),
+
('direct_declarator',1,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',729),
+
('direct_declarator',3,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',730),
+
('direct_declarator',4,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',731),
+
('direct_declarator',3,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',732),
+
('direct_declarator',4,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',733),
+
('direct_declarator',4,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',734),
+
('direct_declarator',3,'p_direct_declarator','ctypesgencore/parser/cgrammar.py',735),
+ ('pointer',1,'p_pointer','ctypesgencore/parser/cgrammar.py',764),
+ ('pointer',2,'p_pointer','ctypesgencore/parser/cgrammar.py',765),
+ ('pointer',2,'p_pointer','ctypesgencore/parser/cgrammar.py',766),
+ ('pointer',3,'p_pointer','ctypesgencore/parser/cgrammar.py',767),
+
('type_qualifier_list',1,'p_type_qualifier_list','ctypesgencore/parser/cgrammar.py',784),
+
('type_qualifier_list',2,'p_type_qualifier_list','ctypesgencore/parser/cgrammar.py',785),
+
('parameter_type_list',1,'p_parameter_type_list','ctypesgencore/parser/cgrammar.py',793),
+
('parameter_type_list',3,'p_parameter_type_list','ctypesgencore/parser/cgrammar.py',794),
+
('parameter_list',1,'p_parameter_list','ctypesgencore/parser/cgrammar.py',803),
+
('parameter_list',3,'p_parameter_list','ctypesgencore/parser/cgrammar.py',804),
+
('parameter_declaration',2,'p_parameter_declaration','ctypesgencore/parser/cgrammar.py',812),
+
('parameter_declaration',2,'p_parameter_declaration','ctypesgencore/parser/cgrammar.py',813),
+
('parameter_declaration',1,'p_parameter_declaration','ctypesgencore/parser/cgrammar.py',814),
+
('identifier_list',1,'p_identifier_list','ctypesgencore/parser/cgrammar.py',822),
+
('identifier_list',3,'p_identifier_list','ctypesgencore/parser/cgrammar.py',823),
+ ('type_name',1,'p_type_name','ctypesgencore/parser/cgrammar.py',835),
+ ('type_name',2,'p_type_name','ctypesgencore/parser/cgrammar.py',836),
+
('abstract_declarator',1,'p_abstract_declarator','ctypesgencore/parser/cgrammar.py',852),
+
('abstract_declarator',1,'p_abstract_declarator','ctypesgencore/parser/cgrammar.py',853),
+
('abstract_declarator',2,'p_abstract_declarator','ctypesgencore/parser/cgrammar.py',854),
+
('direct_abstract_declarator',3,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',873),
+
('direct_abstract_declarator',2,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',874),
+
('direct_abstract_declarator',3,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',875),
+
('direct_abstract_declarator',3,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',876),
+
('direct_abstract_declarator',4,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',877),
+
('direct_abstract_declarator',2,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',878),
+
('direct_abstract_declarator',3,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',879),
+
('direct_abstract_declarator',3,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',880),
+
('direct_abstract_declarator',4,'p_direct_abstract_declarator','ctypesgencore/parser/cgrammar.py',881),
+ ('initializer',1,'p_initializer','ctypesgencore/parser/cgrammar.py',918),
+ ('initializer',3,'p_initializer','ctypesgencore/parser/cgrammar.py',919),
+ ('initializer',4,'p_initializer','ctypesgencore/parser/cgrammar.py',920),
+
('initializer_list',1,'p_initializer_list','ctypesgencore/parser/cgrammar.py',924),
+
('initializer_list',3,'p_initializer_list','ctypesgencore/parser/cgrammar.py',925),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',929),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',930),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',931),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',932),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',933),
+ ('statement',1,'p_statement','ctypesgencore/parser/cgrammar.py',934),
+
('labeled_statement',3,'p_labeled_statement','ctypesgencore/parser/cgrammar.py',938),
+
('labeled_statement',4,'p_labeled_statement','ctypesgencore/parser/cgrammar.py',939),
+
('labeled_statement',3,'p_labeled_statement','ctypesgencore/parser/cgrammar.py',940),
+
('compound_statement',2,'p_compound_statement','ctypesgencore/parser/cgrammar.py',944),
+
('compound_statement',3,'p_compound_statement','ctypesgencore/parser/cgrammar.py',945),
+
('compound_statement',3,'p_compound_statement','ctypesgencore/parser/cgrammar.py',946),
+
('compound_statement',4,'p_compound_statement','ctypesgencore/parser/cgrammar.py',947),
+
('compound_statement',3,'p_compound_statement_error','ctypesgencore/parser/cgrammar.py',951),
+
('declaration_list',1,'p_declaration_list','ctypesgencore/parser/cgrammar.py',956),
+
('declaration_list',2,'p_declaration_list','ctypesgencore/parser/cgrammar.py',957),
+
('statement_list',1,'p_statement_list','ctypesgencore/parser/cgrammar.py',961),
+
('statement_list',2,'p_statement_list','ctypesgencore/parser/cgrammar.py',962),
+
('expression_statement',1,'p_expression_statement','ctypesgencore/parser/cgrammar.py',966),
+
('expression_statement',2,'p_expression_statement','ctypesgencore/parser/cgrammar.py',967),
+
('expression_statement',2,'p_expression_statement_error','ctypesgencore/parser/cgrammar.py',970),
+
('selection_statement',5,'p_selection_statement','ctypesgencore/parser/cgrammar.py',975),
+
('selection_statement',7,'p_selection_statement','ctypesgencore/parser/cgrammar.py',976),
+
('selection_statement',5,'p_selection_statement','ctypesgencore/parser/cgrammar.py',977),
+
('iteration_statement',5,'p_iteration_statement','ctypesgencore/parser/cgrammar.py',981),
+
('iteration_statement',7,'p_iteration_statement','ctypesgencore/parser/cgrammar.py',982),
+
('iteration_statement',6,'p_iteration_statement','ctypesgencore/parser/cgrammar.py',983),
+
('iteration_statement',7,'p_iteration_statement','ctypesgencore/parser/cgrammar.py',984),
+
('jump_statement',3,'p_jump_statement','ctypesgencore/parser/cgrammar.py',988),
+
('jump_statement',2,'p_jump_statement','ctypesgencore/parser/cgrammar.py',989),
+
('jump_statement',2,'p_jump_statement','ctypesgencore/parser/cgrammar.py',990),
+
('jump_statement',2,'p_jump_statement','ctypesgencore/parser/cgrammar.py',991),
+
('jump_statement',3,'p_jump_statement','ctypesgencore/parser/cgrammar.py',992),
+
('external_declaration',1,'p_external_declaration','ctypesgencore/parser/cgrammar.py',996),
+
('external_declaration',1,'p_external_declaration','ctypesgencore/parser/cgrammar.py',997),
+
('function_definition',4,'p_function_definition','ctypesgencore/parser/cgrammar.py',1003),
+
('function_definition',3,'p_function_definition','ctypesgencore/parser/cgrammar.py',1004),
+
('function_definition',3,'p_function_definition','ctypesgencore/parser/cgrammar.py',1005),
+
('function_definition',2,'p_function_definition','ctypesgencore/parser/cgrammar.py',1006),
+ ('define',3,'p_define','ctypesgencore/parser/cgrammar.py',1010),
+ ('define',4,'p_define','ctypesgencore/parser/cgrammar.py',1011),
+ ('define',4,'p_define','ctypesgencore/parser/cgrammar.py',1012),
+ ('define',5,'p_define','ctypesgencore/parser/cgrammar.py',1013),
+ ('define',6,'p_define','ctypesgencore/parser/cgrammar.py',1014),
+ ('define',6,'p_define','ctypesgencore/parser/cgrammar.py',1015),
+ ('define',7,'p_define','ctypesgencore/parser/cgrammar.py',1016),
+ ('define',3,'p_define_error','ctypesgencore/parser/cgrammar.py',1049),
+
('macro_parameter_list',1,'p_macro_parameter_list','ctypesgencore/parser/cgrammar.py',1078),
+
('macro_parameter_list',3,'p_macro_parameter_list','ctypesgencore/parser/cgrammar.py',1079),
]
=======================================
--- /trunk/ctypesgencore/parser/preprocessor.py Thu Feb 14 04:22:57 2013 UTC
+++ /trunk/ctypesgencore/parser/preprocessor.py Wed Aug 21 04:03:13 2013 UTC
@@ -104,7 +104,7 @@
class PreprocessorParser(object):
def __init__(self,options,cparser):
self.defines = ["inline=", "__inline__=", "__extension__=",
- "_Bool=uint8_t", "__const=const", "__asm__(x)=",
+ "__const=const", "__asm__(x)=",
"__asm(x)=", "CTYPESGEN=1"]

# On OSX, explicitly add these defines to keep from getting syntax
Reply all
Reply to author
Forward
0 new messages