# parsetab.py # This file is automatically generated. Do not edit. _lr_method = 'SLR' _lr_signature = '$\xbb\x0cxn.\xaa\xd5\xe1a\x1a\xe8\xf1v\x17\xaa' _lr_action_items = {'FUNC':([134,132,130,131,89,159,36,158,86,],[85,85,85,85,136,85,85,85,85,]),'CONST':([110,31,52,111,75,168,169,166,76,167,97,77,18,145,98,170,182,92,79,129,93,57,94,8,80,66,24,81,25,103,67,68,82,14,78,28,69,29,70,72,73,30,71,108,137,74,17,],[13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,]),'SECT_STM':([59,95,22,58,8,44,100,134,113,114,21,93,147,20,146,132,92,112,184,19,55,181,131,127,167,169,130,126,180,96,119,125,111,40,165,171,124,110,129,109,91,0,163,36,172,50,158,86,88,144,143,123,34,153,156,84,142,162,15,29,140,122,83,33,141,161,121,107,27,154,120,118,160,13,106,117,105,12,32,62,116,23,67,25,104,47,151,115,60,46,152,159,66,],[-80,-42,29,-42,29,-72,-87,-42,-39,-67,-81,-42,-45,29,-82,-42,-42,-38,-84,-42,-73,-34,-42,-59,-42,-42,-42,-56,-32,-22,-65,-63,-42,-75,-83,-33,-64,-42,-42,-48,-30,-42,-47,-42,-31,-23,-42,-42,-16,-27,-24,-55,-40,-18,-35,-17,-25,-46,-76,-42,-26,-61,-43,-86,-21,-29,-62,-88,-42,-19,-57,-68,-28,-77,-74,-60,-79,-42,-37,-36,-58,-41,-42,-42,-69,-15,-85,-66,-78,-20,-44,-42,-42,]),'SECT_PARMS':([143,110,163,0,109,127,50,36,120,86,88,160,33,83,141,119,121,107,34,84,156,29,162,15,147,153,67,117,12,105,32,151,154,140,118,114,27,142,13,106,184,115,60,46,113,152,66,172,122,23,116,25,104,100,47,171,8,58,44,134,21,124,59,123,180,95,22,146,92,158,19,112,55,93,20,130,126,161,96,62,91,131,181,167,169,129,125,159,165,111,132,40,144,],[-24,-42,-47,-42,-48,-59,-23,-42,-57,-42,-16,-28,-86,-43,-21,-65,-62,-88,-40,-17,-35,-42,-46,-76,-45,-18,-42,-60,-42,-79,-37,-85,-19,-26,-68,-67,-42,-25,-77,-74,-84,-66,-78,-20,-39,-44,-42,-31,-61,-41,-58,-42,-69,-87,-15,-33,19,-42,-72,-42,-81,-64,-80,-55,-32,-42,19,-82,-42,-42,-42,-38,-73,-42,19,-42,-56,-29,-22,-36,-30,-42,-34,-42,-42,-42,-63,-42,-83,-42,-42,-75,-27,]),'BOOL_NEG':([17,166,129,76,168,77,18,145,169,167,97,110,137,31,111,75,182,52,8,94,92,78,98,93,57,79,103,67,68,82,170,24,66,25,81,108,73,30,71,28,74,69,14,80,29,70,72,],[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,]),'NUMBER':([169,167,97,77,18,145,17,52,111,75,129,110,31,76,137,166,94,8,79,93,57,98,182,92,78,168,68,82,103,67,81,25,170,80,66,24,74,73,30,71,108,69,29,70,72,14,28,],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,]),'BOOL_AND':([175,12,105,67,117,27,120,160,13,106,63,140,118,46,101,25,60,104,61,151,116,143,19,123,86,131,0,36,119,121,33,167,165,29,122,34,130,126,134,169,127,159,142,107,110,40,125,111,21,114,8,15,58,44,148,65,100,59,66,184,55,146,129,92,132,115,183,158,95,124,43,147,93,],[75,-42,-79,-42,-60,-42,-57,75,-77,-74,75,75,-68,-42,75,-42,-78,75,75,-85,-58,75,-42,-55,-42,-42,-42,-42,-65,-62,-86,-42,-83,-42,-61,75,-42,-56,-42,-42,-59,-42,75,-88,-42,-75,-63,-42,-81,-67,-42,-76,-42,-72,75,75,-87,-80,-42,-84,-73,-82,-42,-42,-42,-66,75,-42,-42,-64,75,75,-42,]),'COMPLEX':([8,94,137,92,78,98,170,182,93,57,97,79,17,76,168,77,18,145,169,167,110,31,129,111,75,52,108,73,30,71,166,74,69,14,28,29,70,72,103,67,68,82,24,66,80,25,81,],[33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,]),'MINUS':([131,77,18,127,167,145,169,130,76,17,126,114,166,168,94,75,125,165,111,52,24,40,124,31,110,97,129,100,59,95,65,137,159,142,8,58,184,44,148,134,21,57,43,147,93,79,146,92,132,78,182,19,98,183,55,82,68,140,118,27,120,13,106,63,67,117,103,175,12,105,116,25,104,61,151,81,115,101,60,46,80,66,170,0,36,86,158,74,108,71,143,73,123,30,34,70,72,29,122,15,33,69,119,28,121,14,107,160,],[-42,18,18,-59,18,18,18,-42,18,18,-56,80,18,18,18,18,80,-83,18,18,18,-75,80,18,18,18,18,-87,-80,-42,80,18,-42,80,18,-42,-84,-72,80,-42,-81,18,80,80,18,18,-82,18,-42,18,18,-42,18,80,-73,18,18,80,80,-42,-57,-77,-74,80,18,-60,18,80,-42,-79,-58,18,80,80,-85,18,80,80,-78,-42,18,18,18,-42,-42,-42,-42,18,18,18,80,18,-55,18,80,18,18,18,80,-76,-86,18,80,18,80,18,-88,80,]),'HEADING':([130,131,134,159,132,36,86,158,],[86,86,86,86,86,86,86,86,]),'GTE':([104,61,151,25,46,66,115,60,13,27,120,63,106,132,118,140,105,124,175,12,116,67,125,117,15,29,122,34,121,119,107,33,158,86,0,36,143,40,159,111,165,129,142,101,110,127,167,169,131,130,126,183,123,160,93,43,147,184,19,55,146,92,95,65,100,59,134,114,21,58,8,44,148,],[72,72,-85,-42,-42,-42,-66,-78,-77,-42,-57,72,-74,-42,-68,72,-79,-64,72,-42,-58,-42,-63,-60,-76,-42,72,72,72,-65,-88,-86,-42,-42,-42,-42,72,-75,-42,-42,-83,-42,72,72,-42,-59,-42,-42,-42,-42,-56,72,-55,72,-42,72,72,-84,-42,-73,-82,-42,-42,72,-87,-80,-42,-67,-81,-42,-42,-72,72,]),'FORM_END':([100,117,172,59,95,22,8,171,58,44,134,21,114,147,93,20,113,146,92,132,19,184,32,55,91,131,167,127,169,130,180,126,96,119,16,125,111,144,40,124,110,51,159,163,0,109,50,36,86,158,88,112,140,143,123,165,34,84,104,142,122,29,181,15,162,33,83,141,121,27,161,107,106,154,118,120,13,160,54,12,105,62,23,116,25,153,151,47,156,115,67,10,60,129,46,66,152,],[-87,-60,-31,-80,-42,53,-42,-33,-42,-72,-42,-81,-67,-45,-42,-14,-39,-82,-42,-42,-42,-84,-37,-73,-30,-42,-42,-59,-42,-42,-32,-56,-22,-65,42,-63,-42,-27,-75,-64,-42,-13,-42,-47,-42,-48,-23,-42,-42,-42,-16,-38,-26,-24,-55,-83,-40,-17,-69,-25,-61,-42,-34,-76,-46,-86,-43,-21,-62,-42,-29,-88,-74,-19,-68,-57,-77,-28,102,-42,-79,-36,-41,-58,-42,-18,-85,-15,-35,-66,-42,37,-78,-42,-20,-42,-44,]),'RPAREN':([67,130,12,105,120,27,13,106,115,60,183,46,66,116,25,117,104,151,146,123,0,36,86,158,128,33,119,121,107,122,29,15,131,126,127,167,124,110,169,159,118,129,125,165,111,52,63,40,8,58,148,44,134,101,164,21,114,100,59,95,92,132,19,184,55,93,99,],[-42,-42,-42,-79,-57,-42,-77,-74,-66,-78,184,-42,-42,-58,-42,-60,-69,-85,-82,-55,-42,-42,-42,-42,151,-86,-65,-62,-88,-61,-42,-76,-42,-56,-59,-42,-64,-42,-42,-42,-68,-42,-63,-83,-42,100,107,-75,-42,-42,165,-72,-42,-89,-90,-81,-67,-87,-80,-42,-42,-42,-42,-84,-73,-42,146,]),'$':([27,12,102,25,46,66,0,36,86,159,29,67,131,167,4,169,130,3,53,39,111,38,110,37,158,129,9,95,132,8,19,134,2,93,58,6,42,92,5,],[-42,-42,-9,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-5,-42,-42,0,-10,-2,-42,-8,-42,-11,-42,-42,-7,-42,-42,-42,-42,-42,-1,-42,-42,-4,-12,-42,-3,]),'POWER':([43,124,110,159,129,27,125,165,111,40,130,126,131,167,127,146,92,132,19,184,147,93,66,183,8,58,148,134,44,21,114,169,59,95,63,65,115,101,60,46,116,25,61,104,151,67,117,12,175,105,140,118,120,13,119,160,106,33,36,121,100,107,34,142,122,29,15,55,143,123,0,86,158,],[71,71,-42,-42,-42,-42,71,-83,-42,71,-42,71,-42,-42,71,-82,-42,-42,-42,-84,71,-42,-42,71,-42,-42,71,-42,71,-81,71,-42,-80,-42,71,71,71,71,-78,-42,71,-42,71,71,-85,-42,71,-42,71,-79,71,71,71,-77,71,71,-74,-86,-42,71,-87,-88,71,71,71,-42,-76,71,71,71,-42,-42,-42,]),'NEWLINE':([23,116,102,25,11,104,151,115,46,66,152,140,120,27,13,160,106,67,12,105,118,32,169,117,34,84,156,142,29,15,162,33,83,119,121,161,107,163,0,109,124,50,36,86,181,143,158,123,125,165,111,60,38,144,40,1,110,37,159,129,91,131,127,167,130,180,126,53,147,43,93,146,42,92,132,122,19,184,5,55,100,7,9,172,59,95,65,8,171,58,44,134,21,114,],[-41,-58,-9,-42,8,-69,-85,-66,95,-42,-44,-26,-57,-42,-77,-28,-74,-42,-42,-79,-68,66,-42,-60,-40,130,-35,-25,-42,-76,-46,-86,-43,-65,-62,-29,-88,-47,-42,-48,-64,-23,-42,-42,-34,-24,-42,-55,-63,-83,-42,-78,-8,-27,-75,8,-42,-11,-42,-42,-30,-42,-59,-42,-42,-32,-56,-10,-45,92,-42,-82,-12,-42,-42,-61,-42,-84,12,-73,-87,-6,-7,-31,-80,-42,110,-42,-33,-42,-72,-42,-81,-67,]),'ID':([114,21,136,134,94,44,30,58,167,8,95,59,132,100,55,170,98,184,182,19,78,92,79,93,57,168,166,17,142,76,130,169,97,127,18,131,77,129,159,87,123,110,74,137,135,31,40,52,111,165,125,75,158,73,71,143,85,35,108,86,145,36,50,124,107,14,28,121,119,69,144,33,15,29,151,122,126,72,70,0,105,12,103,117,67,106,13,27,120,118,68,140,82,66,80,46,146,60,116,24,115,81,104,25,],[-67,-81,159,90,21,-72,21,-42,21,21,49,-80,90,-87,-73,21,21,-84,21,49,21,21,21,21,21,21,21,21,-25,21,90,21,21,-59,21,90,21,21,90,134,-55,21,21,21,158,21,-75,21,21,-83,-63,21,90,21,21,-24,132,83,21,90,21,90,-23,-64,-88,21,21,-62,-65,21,-27,-86,-76,21,-85,-61,-56,21,21,-42,-79,-42,21,-60,21,-74,-77,-42,-57,-68,21,-26,21,21,21,49,-82,-78,-58,21,-66,21,-69,21,]),'LT':([129,110,124,40,130,165,111,125,126,169,167,131,127,55,19,92,13,115,146,183,147,101,43,93,132,21,151,114,134,148,44,8,58,65,184,95,59,100,66,46,60,159,61,104,25,12,175,105,117,67,106,116,63,120,27,160,140,118,107,119,121,33,122,29,15,142,34,123,143,86,158,36,0,],[-42,-42,-64,-75,-42,-83,-42,-63,-56,-42,-42,-42,-59,-73,-42,-42,-77,-66,-82,73,73,73,73,-42,-42,-81,-85,-67,-42,73,-72,-42,-42,73,-84,-42,-80,-87,-42,-42,-78,-42,73,73,-42,-42,73,-79,-60,-42,-74,-58,73,-57,-42,73,73,-68,-88,-65,73,-86,73,-42,-76,73,73,-55,73,-42,-42,-42,-42,]),'BOOL_OR':([104,125,165,107,111,124,167,127,146,40,130,126,43,131,93,19,184,55,92,129,132,65,59,134,100,21,114,8,159,44,61,151,116,25,46,183,66,115,101,60,27,13,160,106,63,140,110,118,12,175,105,67,117,120,119,142,122,29,123,15,147,34,95,33,58,86,169,158,0,36,143,148,121,],[76,-63,-83,-88,-42,-64,-42,-59,-82,-75,-42,-56,76,-42,-42,-42,-84,-73,-42,-42,-42,76,-80,-42,-87,-81,-67,-42,-42,-72,76,-85,-58,-42,-42,76,-42,-66,76,-78,-42,-77,76,-74,76,76,-42,-68,-42,76,-79,-42,-60,-57,-65,76,-61,-42,-55,-76,76,76,-42,-86,-42,-42,-42,-42,-42,-42,76,76,-62,]),'COMMA':([122,29,15,84,0,156,34,161,162,119,121,33,128,86,158,36,163,109,147,114,164,151,23,116,66,46,60,115,106,63,120,27,13,160,131,118,152,107,12,175,101,105,117,67,181,99,43,93,55,19,184,92,132,146,65,104,95,59,100,172,21,32,83,25,134,148,44,8,171,58,40,165,111,125,129,110,124,169,159,167,127,126,130,123,91,180,],[-61,-42,-76,131,-42,-35,-40,-29,-46,-65,-62,-86,145,-42,-42,-42,-47,-48,-45,-67,-90,-85,-41,-58,-42,-42,-78,-66,-74,108,-57,-42,-77,-28,-42,-68,-44,-88,-42,182,-89,-79,-60,-42,-34,145,93,-42,-73,-42,-84,-42,-42,-82,111,-69,-42,-80,-87,-31,-81,67,-43,-42,-42,166,-72,-42,-33,-42,-75,-83,-42,-63,-42,-42,-64,-42,-42,-42,-59,-56,-42,-55,-30,-32,]),'PLUS':([116,25,61,104,151,81,115,101,24,129,60,46,165,80,66,82,130,140,68,118,120,27,13,106,98,63,76,67,117,12,175,55,34,142,103,70,72,122,29,15,131,33,137,69,119,121,28,14,107,0,105,36,86,158,74,108,143,71,73,123,30,110,75,125,111,52,65,40,124,31,159,145,77,18,167,127,169,17,166,126,168,57,183,43,93,79,146,92,78,132,19,182,184,97,170,100,59,21,95,147,160,8,58,148,44,94,134,114,],[-58,24,77,77,-85,24,77,77,24,24,-78,-42,-83,24,24,24,-42,77,24,77,-57,-42,-77,-74,24,77,24,24,-60,-42,77,-73,77,77,24,24,24,77,24,-76,-42,-86,24,24,77,77,24,24,-88,-42,-79,-42,-42,-42,24,24,77,24,24,-55,24,24,24,77,24,24,77,-75,77,24,-42,24,24,24,24,-59,24,24,24,-56,24,24,77,77,24,24,-82,24,24,-42,-42,24,-84,24,24,-87,-80,-81,-42,77,77,24,-42,77,-72,24,-42,77,]),'STRING':([52,75,129,145,31,169,97,167,18,77,111,168,166,17,76,79,93,57,170,182,78,92,94,58,74,8,81,25,66,80,24,72,110,27,68,82,103,71,67,29,70,14,28,69,137,98,30,73,108,],[27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,58,27,27,27,27,27,27,27,27,27,58,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,]),'NEQ':([27,120,160,13,63,123,140,118,175,12,105,67,117,106,169,104,61,151,116,25,46,66,44,115,101,60,86,159,158,0,183,36,143,121,142,29,122,15,34,107,33,127,167,147,40,125,165,111,130,129,124,126,110,95,65,131,100,59,134,114,8,58,119,148,43,93,19,184,55,146,92,132,21,],[-42,-57,78,-77,78,-55,78,-68,78,-42,-79,-42,-60,-74,-42,78,78,-85,-58,-42,-42,-42,-72,-66,78,-78,-42,-42,-42,-42,78,-42,78,78,78,-42,78,-76,78,-88,-86,-59,-42,78,-75,-63,-83,-42,-42,-42,-64,-56,-42,-42,78,-42,-87,-80,-42,-67,-42,-42,-65,78,78,-42,-42,-84,-73,-82,-42,-42,-81,]),'FORM_ID':([4,12,0,],[7,7,7,]),'ASSIGN':([26,48,83,49,90,146,45,21,],[57,97,129,98,137,-71,94,-70,]),'ENDPARAM':([44,8,171,58,21,19,114,154,134,59,120,121,172,95,92,146,55,184,93,180,126,130,119,131,181,91,169,167,127,110,124,159,129,165,111,125,40,100,123,36,0,161,86,158,157,153,33,107,84,156,122,29,15,117,67,12,105,118,132,106,27,13,160,173,60,115,66,46,25,116,151,104,],[-72,-42,-33,-42,-81,-42,-67,-19,-42,-80,-57,-62,-31,-42,-42,-82,-73,-84,-42,-32,-56,-42,-65,-42,-34,-30,-42,-42,-59,-42,-64,-42,-42,-83,-42,-63,-75,-87,-55,-42,-42,-29,-42,-42,172,-18,-86,-88,-17,-35,-61,-42,-76,-60,-42,-42,-79,-68,-42,-74,-42,-77,-28,180,-78,-66,-42,-42,-42,-58,-85,-69,]),'REPEAT':([131,118,169,127,167,126,140,130,165,125,40,143,110,124,159,59,115,100,44,58,8,114,21,134,93,132,92,146,55,19,106,13,27,120,117,67,105,12,25,116,151,104,60,66,46,36,50,111,0,158,95,86,107,129,123,15,29,122,142,184,33,144,119,121,],[-42,-68,25,-59,25,-56,-26,-42,-83,-63,-75,-24,25,-64,-42,-80,-66,-87,-72,-42,25,-67,-81,-42,25,-42,25,-82,-73,45,-74,-77,-42,-57,-60,25,-79,-42,25,-58,-85,-69,-78,25,45,-42,-23,25,-42,-42,45,-42,-88,25,-55,-76,25,-61,-25,-84,-86,-27,-65,-62,]),'DIVIDE':([44,148,8,160,21,134,59,100,65,169,95,132,58,92,146,55,184,19,93,114,43,147,27,183,126,130,131,175,15,127,167,110,124,115,129,159,111,165,40,123,117,36,0,86,143,33,121,119,158,34,29,142,125,67,122,105,12,118,63,106,13,120,60,101,151,66,46,25,107,140,116,104,61,],[-72,70,-42,70,-81,-42,-80,-87,70,-42,-42,-42,-42,-42,-82,-73,-84,-42,-42,70,70,70,-42,70,70,-42,-42,70,-76,-59,-42,-42,70,70,-42,-42,-42,-83,-75,70,-60,-42,-42,-42,70,-86,70,70,-42,70,-42,70,70,-42,70,-79,-42,70,70,-74,-77,-57,-78,70,-85,-42,-42,-42,-88,70,-58,70,70,]),'PARAM':([134,132,158,131,130,86,89,159,36,],[87,87,87,87,87,87,135,87,87,]),'TIMES':([183,59,93,43,147,55,184,19,132,92,65,95,175,100,142,114,21,134,44,148,58,8,40,165,34,125,110,124,169,127,167,131,118,126,159,130,15,29,122,119,107,146,121,33,158,104,86,36,0,123,111,143,151,61,25,116,66,60,101,115,63,106,160,13,27,120,129,140,105,12,117,67,46,],[74,-80,-42,74,74,-73,-84,-42,-42,-42,74,-42,74,-87,74,74,-81,-42,-72,74,-42,-42,-75,-83,74,74,-42,74,-42,-59,-42,-42,74,74,-42,-42,-76,-42,74,74,-88,-82,74,-86,-42,74,-42,-42,-42,74,-42,74,-85,74,-42,-58,-42,-78,74,74,74,-74,74,-77,-42,-57,-42,74,-79,-42,-60,-42,-42,]),'LTE':([46,66,101,115,60,61,151,116,25,105,160,12,67,117,13,27,120,63,106,147,118,140,119,148,33,15,29,122,34,143,123,104,158,86,0,36,129,121,159,124,110,40,125,111,107,165,175,130,126,127,167,169,131,184,19,55,146,132,92,183,93,43,134,114,100,21,58,8,44,95,142,65,59,],[-42,-42,69,-66,-78,69,-85,-58,-42,-79,69,-42,-42,-60,-77,-42,-57,69,-74,69,-68,69,-65,69,-86,-76,-42,69,69,69,-55,69,-42,-42,-42,-42,-42,69,-42,-64,-42,-75,-63,-42,-88,-83,69,-42,-56,-59,-42,-42,-42,-84,-42,-73,-82,-42,-42,69,-42,69,-42,-67,-87,-81,-42,-42,-72,-42,69,69,-80,]),'ENDIF':([184,115,60,46,150,152,66,116,23,25,104,165,151,67,117,105,12,32,118,13,27,106,83,33,58,121,119,34,129,15,29,176,122,179,120,177,123,109,0,36,111,158,86,113,178,124,110,159,125,132,40,126,130,163,131,127,167,169,146,92,112,19,55,107,93,147,162,149,8,44,134,64,114,21,100,59,95,],[-84,-66,-78,-42,-50,-44,-42,-58,-41,-42,-69,-83,-85,-42,-60,-79,-42,-37,-68,-77,-42,-74,-43,-86,-42,-62,-65,-40,-42,-76,-42,-51,-61,-54,-57,-53,-55,-48,-42,-42,-42,-42,-42,-39,-52,-64,-42,-42,-63,-42,-75,-56,-42,-47,-42,-59,-42,-42,-82,-42,-38,-42,-73,-88,-42,-45,-46,-49,-42,-72,-42,109,-67,-81,-87,-80,-42,]),'LPAREN':([68,82,103,81,25,66,80,24,8,74,30,73,71,35,108,72,29,70,161,28,31,97,167,18,77,41,145,166,57,17,76,144,52,111,67,75,129,14,110,137,170,21,69,94,79,168,93,98,182,78,92,169,],[30,30,30,30,30,30,30,30,30,30,30,30,30,82,30,30,30,30,82,30,30,30,30,30,30,82,30,30,30,30,30,82,30,30,30,30,30,30,30,30,30,52,30,30,30,30,30,30,30,30,30,30,]),'ENDFUNC':([93,146,132,92,184,19,55,100,59,95,58,171,8,44,134,114,21,111,40,124,110,129,159,91,181,127,167,169,180,130,131,156,84,15,29,122,33,121,119,107,161,0,36,158,86,165,155,123,116,174,25,104,172,151,115,60,46,66,154,118,160,13,27,120,126,125,106,67,153,117,105,12,],[-42,-82,-42,-42,-84,-42,-73,-87,-80,-42,-42,-33,-42,-72,-42,-67,-81,-42,-75,-64,-42,-42,-42,-30,-34,-59,-42,-42,-32,-42,-42,-35,-17,-76,-42,-61,-86,-62,-65,-88,-29,-42,-42,-42,-42,-83,171,-55,-58,181,-42,-69,-31,-85,-66,-78,-42,-42,-19,-68,-28,-77,-42,-57,-56,-63,-74,-42,-18,-60,-79,-42,]),'ELSE':([83,33,107,121,119,27,162,15,29,151,123,36,109,59,163,0,158,86,115,66,100,46,150,25,23,104,117,67,32,105,12,95,118,147,106,34,13,132,92,146,55,60,112,184,19,93,113,152,58,8,21,134,131,169,122,149,44,110,124,129,159,111,165,125,40,126,130,114,116,127,167,120,],[-43,-86,-88,-62,-65,-42,-46,-76,-42,-85,-55,-42,-48,-80,-47,-42,-42,-42,-66,-42,-87,-42,169,-42,-41,-69,-60,-42,-37,-79,-42,-42,-68,-45,-74,-40,-77,-42,-42,-82,-73,-78,-38,-84,-42,-42,-39,-44,-42,-42,-81,-42,-42,-42,-61,167,-72,-42,-64,-42,-42,-42,-83,-63,-75,-56,-42,-67,-58,-59,-42,-57,]),'EQ':([25,116,160,151,58,104,61,115,66,46,167,118,63,106,13,27,101,120,121,184,117,67,12,159,34,15,29,142,125,33,107,119,36,60,0,105,110,86,175,123,111,165,40,147,124,129,131,146,169,127,126,158,130,93,43,122,183,132,92,140,55,19,59,100,65,134,95,143,44,148,8,114,21,],[-42,-58,79,-85,-42,79,79,-66,-42,-42,-42,-68,79,-74,-77,-42,79,-57,79,-84,-60,-42,-42,-42,79,-76,-42,79,-63,-86,-88,-65,-42,-78,-42,-79,-42,-42,79,-55,-42,-83,-75,79,-64,-42,-42,-82,-42,-59,-56,-42,-42,-42,79,79,79,-42,-42,79,-73,-42,-80,-87,79,-42,-42,79,-72,79,-42,-67,-81,]),'UNTIL':([126,130,165,100,56,127,167,110,124,129,159,111,40,116,125,44,147,8,114,21,134,59,122,95,132,92,151,146,55,112,19,93,131,104,113,117,67,32,105,12,118,184,119,106,13,27,120,58,60,169,115,66,46,25,23,123,36,109,0,163,158,86,162,83,33,107,121,152,34,15,29,],[-56,-42,-83,-87,103,-59,-42,-42,-64,-42,-42,-42,-75,-58,-63,-72,-45,-42,-67,-81,-42,-80,-61,-42,-42,-42,-85,-82,-73,-38,-42,-42,-42,-69,-39,-60,-42,-37,-79,-42,-68,-84,-65,-74,-77,-42,-57,-42,-78,-42,-66,-42,-42,-42,-41,-55,-42,-48,-42,-47,-42,-42,-46,-43,-86,-88,-62,-44,-40,-76,-42,]),'IF':([8,167,92,93,129,111,110,29,169,67,25,66,],[31,31,31,31,31,31,31,31,31,31,31,31,]),'ENDWHILE':([126,130,131,169,167,127,110,124,159,111,165,129,40,44,58,8,132,114,21,134,59,100,125,95,92,146,55,112,19,93,147,113,117,139,67,32,184,105,12,118,106,13,120,27,60,115,66,152,46,25,116,138,23,151,104,123,36,109,163,0,158,86,83,33,107,121,119,34,15,162,122,29,],[-56,-42,-42,-42,-42,-59,-42,-64,-42,-42,-83,-42,-75,-72,-42,-42,-42,-67,-81,-42,-80,-87,-63,-42,-42,-82,-73,-38,-42,-42,-45,-39,-60,163,-42,-37,-84,-79,-42,-68,-74,-77,-57,-42,-78,-66,-42,-44,-42,-42,-58,162,-41,-85,-69,-55,-42,-48,-47,-42,-42,-42,-43,-86,-88,-62,-65,-40,-76,-46,-61,-42,]),'GT':([147,129,125,111,183,124,159,130,126,142,110,12,131,122,146,132,19,55,93,43,127,58,44,148,114,21,134,169,59,27,95,65,101,115,60,46,66,116,25,104,61,184,67,8,117,105,40,92,175,100,118,140,167,160,121,13,120,63,106,151,33,107,119,34,15,29,123,165,0,36,158,143,86,],[68,-42,-63,-42,68,-64,-42,-42,-56,68,-42,-42,-42,68,-82,-42,-42,-73,-42,68,-59,-42,-72,68,-67,-81,-42,-42,-80,-42,-42,68,68,-66,-78,-42,-42,-58,-42,68,68,-84,-42,-42,-60,-79,-75,-42,68,-87,-68,68,-42,68,68,-77,-57,68,-74,-85,-86,-88,-65,68,-76,-42,-55,-83,-42,-42,-42,68,-42,]),'SECT_SET':([165,153,127,131,91,106,96,156,126,180,130,144,129,40,120,111,125,159,124,22,15,95,59,100,114,29,21,134,44,20,58,8,171,113,110,93,55,112,19,132,92,172,13,27,12,118,140,154,32,62,105,117,158,67,181,151,47,104,25,116,23,66,46,86,184,115,161,146,88,36,50,109,163,152,143,0,160,162,123,122,167,142,169,84,34,107,121,147,119,141,33,83,60,],[-83,-18,-59,-42,-30,-74,-22,-35,-56,-32,-42,-27,-42,-75,-57,-42,-63,-42,-64,36,-76,-42,-80,-87,-67,-42,-81,-42,-72,36,-42,36,-33,-39,-42,-42,-73,-38,-42,-42,-42,-31,-77,-42,-42,-68,-26,-19,-37,-36,-79,-60,-42,-42,-34,-85,-15,-69,-42,-58,-41,-42,-20,-42,-84,-66,-29,-82,-16,-42,-23,-48,-47,-44,-24,-42,-28,-46,-55,-61,-42,-25,-42,-17,-40,-88,-62,-45,-65,-21,-86,-43,-78,]),'WHILE':([29,67,25,66,167,8,93,92,169,111,129,110,],[17,17,17,17,17,17,17,17,17,17,17,17,]),'ENDHEADING':([124,129,181,159,110,111,165,125,15,40,29,180,131,91,133,169,127,132,146,55,184,44,58,171,8,114,21,134,59,172,100,120,167,95,60,115,66,46,92,25,116,104,117,151,67,105,12,118,154,106,33,160,13,27,126,107,161,121,119,156,84,122,19,93,153,123,130,36,0,158,86,],[-64,-42,-34,-42,-42,-42,-83,-63,-76,-75,-42,-32,-42,-30,156,-42,-59,-42,-82,-73,-84,-72,-42,-33,-42,-67,-81,-42,-80,-31,-87,-57,-42,-42,-78,-66,-42,-42,-42,-42,-58,-69,-60,-85,-42,-79,-42,-68,-19,-74,-86,-28,-77,-42,-56,-88,-29,-62,-65,-35,-17,-61,-42,-42,-18,-55,-42,-42,-42,-42,-42,]),'MAG':([124,31,110,129,125,75,165,52,40,130,166,126,17,145,18,77,97,167,127,146,78,132,92,19,182,131,98,71,93,159,80,79,58,8,44,134,94,103,114,21,100,59,137,111,169,24,115,60,46,66,116,123,95,25,61,104,81,151,67,117,105,12,184,82,118,68,13,120,27,106,33,76,69,121,28,119,107,14,55,170,72,70,15,122,29,108,30,57,73,0,36,158,168,86,74,],[-64,28,28,28,-63,28,-83,28,-75,-42,28,-56,28,28,28,28,28,28,-59,-82,28,-42,28,-42,28,-42,28,28,28,-42,28,28,-42,28,-72,-42,28,28,-67,-81,-87,-80,28,28,28,28,-66,-78,-42,28,-58,-55,-42,28,106,-69,28,-85,28,-60,-79,-42,-84,28,-68,28,-77,-57,-42,-74,-86,28,28,-62,28,-65,-88,28,-73,28,28,28,-76,-61,28,28,28,28,28,-42,-42,-42,28,-42,28,]),'error':([12,7,11,0,1,],[4,-6,10,4,10,]),'ELSEIF':([147,32,126,130,131,167,127,83,124,110,117,125,111,40,58,8,44,165,134,114,21,59,95,149,146,159,132,104,92,184,112,19,55,121,93,151,113,67,105,12,13,118,120,27,106,60,158,150,46,66,152,116,23,129,25,169,123,109,163,115,36,86,33,15,119,0,107,34,100,162,122,29,],[-45,-37,-56,-42,-42,-42,-59,-43,-64,-42,-60,-63,-42,-75,-42,-42,-72,-83,-42,-67,-81,-80,-42,168,-82,-42,-42,-69,-42,-84,-38,-42,-73,-62,-42,-85,-39,-42,-79,-42,-77,-68,-57,-42,-74,-78,-42,170,-42,-42,-44,-58,-41,-42,-42,-42,-55,-48,-47,-66,-42,-42,-86,-76,-65,-42,-88,-40,-87,-46,-61,-42,]),'TYPE':([134,94,21,58,8,44,95,137,123,100,145,114,19,182,55,98,146,78,132,92,79,57,93,131,168,76,130,166,126,17,97,167,127,169,165,18,77,129,159,124,31,110,107,52,144,40,75,111,71,30,73,121,108,125,158,86,74,0,36,50,28,119,14,115,33,69,72,70,15,122,29,105,12,184,67,103,143,117,13,120,142,27,25,106,116,82,118,140,68,46,170,66,80,24,60,104,81,151,59,],[89,41,-81,-42,35,-72,48,161,-55,-87,41,-67,48,41,-73,144,-82,41,89,35,41,41,35,89,41,41,89,41,-56,41,41,35,-59,35,-83,41,41,35,89,-64,41,35,-88,41,-27,-75,41,35,41,41,41,-62,41,-63,89,89,41,-42,89,-23,41,-65,41,-66,-86,41,41,41,-76,-61,35,-79,-42,-84,35,41,-24,-60,-77,-57,-25,-42,35,-74,-58,41,-68,-26,41,48,41,35,41,41,-78,-69,41,-85,-80,]),'MOD':([132,130,126,131,169,167,127,110,158,111,165,125,40,44,116,58,8,21,59,100,65,95,183,92,146,55,184,19,93,147,43,159,107,148,143,117,67,105,12,175,160,118,140,63,106,13,27,60,101,115,66,46,25,120,114,151,61,104,123,129,134,0,86,124,36,33,121,119,34,142,15,122,29,],[-42,-42,81,-42,-42,-42,-59,-42,-42,-42,-83,81,-75,-72,-58,-42,-42,-81,-80,-87,81,-42,81,-42,-82,-73,-84,-42,-42,81,81,-42,-88,81,81,-60,-42,-79,-42,81,81,81,81,81,-74,-77,-42,-78,81,81,-42,-42,-42,-57,81,-85,81,81,81,-42,-42,-42,-42,81,-42,-86,81,81,81,81,-76,81,-42,]),} _lr_action = { } for _k, _v in _lr_action_items.items(): for _x,_y in zip(_v[0],_v[1]): _lr_action[(_x,_k)] = _y del _lr_action_items _lr_goto_items = {'file':([0,],[3,]),'set':([131,132,36,130,159,158,86,134,],[84,84,84,84,84,84,84,84,]),'formbody':([1,11,],[9,38,]),'stm':([66,169,29,67,8,129,167,93,111,92,25,110,],[32,32,32,32,32,152,32,32,32,32,32,32,]),'parm':([46,95,19,],[46,46,46,]),'lval':([67,24,76,129,110,108,79,82,145,75,31,8,57,93,111,18,103,166,137,78,68,92,25,17,98,71,168,28,97,72,69,77,70,182,52,167,94,170,74,30,66,169,29,81,80,73,14,],[26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,]),'formid':([0,12,4,],[1,1,11,]),'sectlist':([20,22,8,],[51,54,16,]),'ifbody':([168,170,31,],[177,179,64,]),'arglist':([145,82,52,],[164,128,99,]),'formlist':([12,0,],[39,2,]),'exp':([66,129,74,30,137,170,14,73,80,29,169,98,72,28,97,168,71,81,79,94,52,182,70,167,103,18,166,111,93,69,77,17,110,25,92,68,78,76,24,67,108,57,31,8,82,75,145,],[34,34,120,63,160,65,40,119,126,34,34,143,118,61,142,65,117,127,125,140,101,183,116,34,147,44,175,34,34,115,123,43,34,34,34,114,124,122,55,34,148,104,65,34,101,121,101,]),'stmlist':([167,29,169,66,8,67,110,92,25,93,111,],[176,62,178,112,22,113,149,138,56,139,150,]),'section':([8,22,20,],[20,20,20,]),'formula':([0,12,],[5,5,]),'parmlist':([95,19,46,],[141,47,96,]),'setlist':([36,132,131,130,159,158,86,134,],[88,155,154,153,174,173,133,157,]),'stringlist':([58,27,],[105,60,]),'empty':([86,19,12,167,27,95,158,46,134,169,159,29,66,129,0,132,8,58,67,92,110,25,131,130,36,93,111,],[91,50,6,23,59,50,91,50,91,23,91,23,23,23,6,91,23,59,23,23,23,23,91,91,91,23,23,]),} _lr_goto = { } for _k, _v in _lr_goto_items.items(): 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), ('file',1,'p_file','/home/edwin/gnofract4d/fract4d/fractparser.py',33), ('formlist',3,'p_formlist','/home/edwin/gnofract4d/fract4d/fractparser.py',38), ('formlist',1,'p_formlist_singleform','/home/edwin/gnofract4d/fract4d/fractparser.py',42), ('formlist',1,'p_formlist_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',46), ('formlist',1,'p_formlist_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',47), ('formid',1,'p_formid','/home/edwin/gnofract4d/fract4d/fractparser.py',51), ('formula',2,'p_formula','/home/edwin/gnofract4d/fract4d/fractparser.py',55), ('formula',3,'p_formula_err','/home/edwin/gnofract4d/fract4d/fractparser.py',59), ('formbody',4,'p_formbody_2','/home/edwin/gnofract4d/fract4d/fractparser.py',63), ('formbody',3,'p_formbody_3','/home/edwin/gnofract4d/fract4d/fractparser.py',67), ('formbody',2,'p_formbody_err','/home/edwin/gnofract4d/fract4d/fractparser.py',71), ('formbody',3,'p_formbody_sectlist','/home/edwin/gnofract4d/fract4d/fractparser.py',75), ('sectlist',2,'p_sectlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',79), ('sectlist',1,'p_sectlist_section','/home/edwin/gnofract4d/fract4d/fractparser.py',83), ('section',2,'p_section_parm','/home/edwin/gnofract4d/fract4d/fractparser.py',87), ('section',2,'p_section_set','/home/edwin/gnofract4d/fract4d/fractparser.py',91), ('setlist',1,'p_setlist_set','/home/edwin/gnofract4d/fract4d/fractparser.py',95), ('setlist',3,'p_setlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',99), ('setlist',3,'p_setlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',100), ('parmlist',1,'p_parmlist_parm','/home/edwin/gnofract4d/fract4d/fractparser.py',104), ('parmlist',3,'p_parmlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',108), ('parmlist',2,'p_parmlist_3','/home/edwin/gnofract4d/fract4d/fractparser.py',112), ('parm',1,'p_parm_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',116), ('parm',3,'p_parm_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',121), ('parm',3,'p_parm_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',122), ('parm',3,'p_parm_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',123), ('parm',3,'p_parm_type','/home/edwin/gnofract4d/fract4d/fractparser.py',127), ('set',3,'p_set_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',131), ('set',3,'p_set_type','/home/edwin/gnofract4d/fract4d/fractparser.py',135), ('set',1,'p_set_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',139), ('set',4,'p_set_param','/home/edwin/gnofract4d/fract4d/fractparser.py',143), ('set',5,'p_set_typed_param','/home/edwin/gnofract4d/fract4d/fractparser.py',147), ('set',4,'p_set_func','/home/edwin/gnofract4d/fract4d/fractparser.py',151), ('set',5,'p_set_typed_func','/home/edwin/gnofract4d/fract4d/fractparser.py',155), ('set',3,'p_set_heading','/home/edwin/gnofract4d/fract4d/fractparser.py',159), ('section',2,'p_section_stm_2','/home/edwin/gnofract4d/fract4d/fractparser.py',163), ('stmlist',1,'p_stmlist_stm','/home/edwin/gnofract4d/fract4d/fractparser.py',173), ('stmlist',3,'p_stmlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',177), ('stmlist',3,'p_stmlist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',178), ('stm',1,'p_stm_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',182), ('stm',1,'p_stm_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',186), ('empty',0,'p_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',190), ('stm',2,'p_stm_decl','/home/edwin/gnofract4d/fract4d/fractparser.py',194), ('stm',4,'p_stm_assign','/home/edwin/gnofract4d/fract4d/fractparser.py',198), ('stm',4,'p_stm_repeat','/home/edwin/gnofract4d/fract4d/fractparser.py',202), ('stm',5,'p_stm_while','/home/edwin/gnofract4d/fract4d/fractparser.py',206), ('stm',5,'p_stm_while','/home/edwin/gnofract4d/fract4d/fractparser.py',207), ('stm',3,'p_stm_if','/home/edwin/gnofract4d/fract4d/fractparser.py',211), ('ifbody',3,'p_ifbody','/home/edwin/gnofract4d/fract4d/fractparser.py',215), ('ifbody',3,'p_ifbody','/home/edwin/gnofract4d/fract4d/fractparser.py',216), ('ifbody',5,'p_ifbody_else','/home/edwin/gnofract4d/fract4d/fractparser.py',220), ('ifbody',5,'p_ifbody_else','/home/edwin/gnofract4d/fract4d/fractparser.py',221), ('ifbody',5,'p_ifbody_elseif','/home/edwin/gnofract4d/fract4d/fractparser.py',225), ('ifbody',5,'p_ifbody_elseif','/home/edwin/gnofract4d/fract4d/fractparser.py',226), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',230), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',231), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',232), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',233), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',234), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',235), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',236), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',237), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',238), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',239), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',240), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',241), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',242), ('exp',3,'p_exp_binop','/home/edwin/gnofract4d/fract4d/fractparser.py',243), ('exp',3,'p_exp_assign','/home/edwin/gnofract4d/fract4d/fractparser.py',248), ('lval',1,'p_lval_id','/home/edwin/gnofract4d/fract4d/fractparser.py',252), ('lval',4,'p_lval_funcall','/home/edwin/gnofract4d/fract4d/fractparser.py',256), ('exp',2,'p_exp_uminus','/home/edwin/gnofract4d/fract4d/fractparser.py',260), ('exp',2,'p_exp_uplus','/home/edwin/gnofract4d/fract4d/fractparser.py',265), ('exp',3,'p_exp_mag','/home/edwin/gnofract4d/fract4d/fractparser.py',269), ('exp',2,'p_exp_neg','/home/edwin/gnofract4d/fract4d/fractparser.py',273), ('exp',1,'p_exp_num','/home/edwin/gnofract4d/fract4d/fractparser.py',277), ('exp',1,'p_exp_boolconst','/home/edwin/gnofract4d/fract4d/fractparser.py',281), ('exp',2,'p_exp_string','/home/edwin/gnofract4d/fract4d/fractparser.py',285), ('stringlist',2,'p_stringlist_string','/home/edwin/gnofract4d/fract4d/fractparser.py',289), ('stringlist',1,'p_stringlist_empty','/home/edwin/gnofract4d/fract4d/fractparser.py',293), ('exp',1,'p_exp_id','/home/edwin/gnofract4d/fract4d/fractparser.py',297), ('exp',4,'p_exp_funcall','/home/edwin/gnofract4d/fract4d/fractparser.py',301), ('exp',5,'p_exp_complex','/home/edwin/gnofract4d/fract4d/fractparser.py',305), ('exp',9,'p_exp_hyper','/home/edwin/gnofract4d/fract4d/fractparser.py',309), ('exp',4,'p_exp_ctor','/home/edwin/gnofract4d/fract4d/fractparser.py',313), ('exp',1,'p_exp_complex_i','/home/edwin/gnofract4d/fract4d/fractparser.py',317), ('exp',3,'p_exp_funcall_noargs','/home/edwin/gnofract4d/fract4d/fractparser.py',322), ('exp',3,'p_exp_parexp','/home/edwin/gnofract4d/fract4d/fractparser.py',326), ('arglist',1,'p_arglist_exp','/home/edwin/gnofract4d/fract4d/fractparser.py',330), ('arglist',3,'p_arglist_2','/home/edwin/gnofract4d/fract4d/fractparser.py',334), ]