141 lines
24 KiB
Python
141 lines
24 KiB
Python
|
|
# parsetab.py
|
|
# This file is automatically generated. Do not edit.
|
|
# pylint: disable=W,C,R
|
|
_tabversion = '3.10'
|
|
|
|
_lr_method = 'LALR'
|
|
|
|
_lr_signature = 'and closedBra closedParen coma comment div do doubleColon doubleEquals elif else end endline equals exit id if int integer less lessEquals minus more moreEquals mul not notEquals openBra openParen or parens plus print program rea read real string subroutine swap then\n programa : program action_37 id V F action_38 B end program\n \n V : V Tipo Dim doubleColon Rid action_addSymbols action_32\n |\n \n Rid : id\n | Rid coma id\n \n Tipo : integer\n | real\n \n Dim : openBra int action_30 closedBra\n | openBra int action_30 closedBra openBra int action_31 closedBra\n |\n \n F : F subroutine id action_39 B end subroutine action_40\n |\n \n B : B S\n |\n \n S : Dimensional equals EA action_8\n | id parens action_41\n | read RDimensional\n | print RDimOrString\n | if action_16 Relif ElseOrEmpty end if action_20\n | do id action_24 equals EA action_25 coma EA action_26 IntOrEmpty then B action_29 end do\n | do then action_21 B action_22 end do\n | swap Dimensional coma Dimensional\n | exit action_23\n | comment\n \n Dimensional : id DimensionsOrEmpty action_1\n \n DimensionsOrEmpty : openParen EA action_setDim1 ComaEAOrEmpty closedParen\n |\n \n ComaEAOrEmpty : coma EA action_setDim2\n |\n \n RDimensional : Dimensional action_36\n | RDimensional coma Dimensional action_36\n \n RDimOrString : DimOrString\n | RDimOrString coma DimOrString\n \n DimOrString : Dimensional action_33\n | string action_34\n | endline action_34\n \n Relif : openParen EL closedParen action_17 then B\n | Relif elif action_18 openParen EL closedParen action_17 then B\n \n ElseOrEmpty : else action_19 B\n |\n \n IntOrEmpty : coma int action_28\n | action_27\n \n EA : MultDiv\n | EA SumOrSub action_3 MultDiv action_4\n \n SumOrSub : plus\n | minus\n \n MultDiv : EAParens\n | MultDiv MDSymbols action_5 EAParens action_6\n \n MDSymbols : mul\n | div\n \n EAParens : EItem\n | openParen EA closedParen\n \n EL : AND\n | EL or action_10 AND action_9\n \n AND : Equality\n | AND and action_12 Equality action_11\n \n Equality : EItem EQSymbols action_13 EItem action_14\n | openParen EL closedParen\n | not EL action_15\n \n EItem : Dimensional\n | int action_2\n | rea action_2_rea\n \n EQSymbols : less\n | more\n | doubleEquals\n | notEquals\n | lessEquals\n | moreEquals\n action_addSymbols :action_1 :action_2 :action_2_rea :action_3 :action_4 :action_5 :action_6 :action_8 :action_9 :action_10 :action_11 :action_12 :action_13 :action_14 :action_15 :action_16 :action_17 :action_18 :action_19 :action_20 :action_21 :action_22 :action_23 :action_24 :action_25 :action_26 :action_27 :action_28 :action_29 :action_30 :action_31 :action_32 :action_33 :action_34 :action_36 :action_37 :action_38 :action_39 :action_40 :action_41 :action_setDim1 :action_setDim2 :'
|
|
|
|
_lr_action_items = {'program':([0,19,],[2,36,]),'$end':([1,36,],[0,-1,]),'id':([2,3,4,5,6,10,11,14,15,16,20,22,23,25,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,43,44,45,48,50,51,52,53,55,56,57,59,60,61,62,63,64,65,66,67,68,69,70,71,73,75,76,78,79,83,84,85,86,87,88,89,90,91,92,93,96,97,102,103,104,105,106,108,110,111,112,113,116,119,120,121,122,123,124,125,126,127,131,133,135,136,137,138,139,142,143,144,150,151,152,154,158,159,161,168,172,174,176,179,],[-105,4,-3,-12,-106,-14,15,18,-107,31,-13,40,40,47,40,-92,-24,-14,-69,-4,-109,-70,40,40,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,18,-101,79,-16,-25,40,-43,-47,-51,-60,-71,-72,-77,40,-30,40,-34,-35,-36,40,-14,40,-2,-5,-73,-45,-46,-75,-49,-50,-61,-62,-15,-104,-33,-88,40,40,40,18,-22,-108,-52,40,40,40,-31,-14,-79,-81,-82,-63,-64,-65,-66,-67,-68,-11,-26,-74,-76,-89,40,18,40,40,40,-44,-48,-19,-14,40,-21,18,-14,18,-14,18,-20,]),'integer':([4,5,30,31,52,78,79,],[-3,8,-69,-4,-101,-2,-5,]),'real':([4,5,30,31,52,78,79,],[-3,9,-69,-4,-101,-2,-5,]),'subroutine':([4,5,6,30,31,52,77,78,79,106,131,],[-3,-12,11,-69,-4,-101,106,-2,-5,-108,-11,]),'end':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,72,75,78,79,89,90,91,92,93,94,96,104,105,106,108,113,116,130,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,177,179,],[-3,-12,-106,-14,19,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,77,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-40,-14,-2,-5,-61,-62,-15,-104,-33,114,-88,-91,-22,-108,-52,-31,-14,147,-11,-26,-74,-76,-89,-39,-44,-48,-19,-14,-21,-37,-14,-38,-14,-98,178,-20,]),'read':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,22,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,22,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,22,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,22,-44,-48,-19,-14,-21,22,-14,22,-14,22,-20,]),'print':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,23,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,23,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,23,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,23,-44,-48,-19,-14,-21,23,-14,23,-14,23,-20,]),'if':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,114,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,24,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,24,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,24,-22,-108,-52,-31,137,-14,-11,-26,-74,-76,-89,24,-44,-48,-19,-14,-21,24,-14,24,-14,24,-20,]),'do':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,147,150,151,152,154,159,161,168,172,174,176,178,179,],[-3,-12,-106,-14,25,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,25,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,25,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,25,159,-44,-48,-19,-14,-21,25,-14,25,-14,25,179,-20,]),'swap':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,26,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,26,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,26,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,26,-44,-48,-19,-14,-21,26,-14,26,-14,26,-20,]),'exit':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,27,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,27,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,27,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,27,-44,-48,-19,-14,-21,27,-14,27,-14,27,-20,]),'comment':([4,5,6,10,14,15,20,27,28,29,30,31,33,34,38,39,40,41,42,43,44,45,48,50,51,52,55,56,59,60,61,62,63,64,65,67,69,70,71,75,78,79,89,90,91,92,93,96,104,105,106,108,113,116,131,133,135,136,137,139,150,151,152,154,159,161,168,172,174,176,179,],[-3,-12,-106,-14,28,-107,-13,-92,-24,-14,-69,-4,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-90,-23,28,-101,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,-14,-2,-5,-61,-62,-15,-104,-33,-88,28,-22,-108,-52,-31,-14,-11,-26,-74,-76,-89,28,-44,-48,-19,-14,-21,28,-14,28,-14,28,-20,]),'openBra':([7,8,9,54,],[13,-6,-7,80,]),'doubleColon':([7,8,9,12,54,148,],[-10,-6,-7,16,-8,-9,]),'int':([13,35,37,57,73,80,83,84,85,86,87,88,97,102,103,110,111,112,119,120,121,122,123,124,125,126,127,138,142,143,144,158,169,],[17,63,63,63,63,107,-73,-45,-46,-75,-49,-50,63,63,63,63,63,63,-79,-81,-82,-63,-64,-65,-66,-67,-68,63,63,63,63,63,173,]),'closedBra':([17,32,107,132,],[-99,54,-100,148,]),'parens':([18,],[33,]),'openParen':([18,24,35,37,40,46,57,73,83,84,85,86,87,88,95,97,102,103,110,111,112,115,119,120,138,142,143,158,],[35,-85,57,57,35,73,57,97,-73,-45,-46,-75,-49,-50,-87,97,97,57,57,57,57,138,-79,-81,97,97,97,57,]),'equals':([18,21,34,47,56,74,133,],[-27,37,-70,-93,-25,103,-26,]),'elif':([20,27,28,33,34,38,39,40,41,42,43,44,45,50,55,56,59,60,61,62,63,64,65,67,69,70,71,72,89,90,91,92,93,105,108,113,133,135,136,137,150,151,152,154,159,161,168,172,179,],[-13,-92,-24,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-23,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,95,-61,-62,-15,-104,-33,-22,-52,-31,-26,-74,-76,-89,-44,-48,-19,-14,-21,-37,-14,-38,-20,]),'else':([20,27,28,33,34,38,39,40,41,42,43,44,45,50,55,56,59,60,61,62,63,64,65,67,69,70,71,72,89,90,91,92,93,105,108,113,133,135,136,137,150,151,152,154,159,161,168,172,179,],[-13,-92,-24,-109,-70,-17,-104,-27,-18,-32,-102,-103,-103,-23,-16,-25,-43,-47,-51,-60,-71,-72,-77,-30,-34,-35,-36,96,-61,-62,-15,-104,-33,-22,-52,-31,-26,-74,-76,-89,-44,-48,-19,-14,-21,-37,-14,-38,-20,]),'string':([23,68,],[44,44,]),'endline':([23,68,],[45,45,]),'then':([25,34,40,56,59,60,61,62,63,64,89,90,108,118,133,135,136,141,150,151,160,165,166,167,170,171,173,175,],[48,-70,-27,-25,-43,-47,-51,-60,-71,-72,-61,-62,-52,-86,-26,-74,-76,154,-44,-48,-86,-95,168,-96,174,-42,-97,-41,]),'coma':([30,31,34,38,39,40,41,42,43,44,45,49,56,58,59,60,61,62,63,64,67,69,70,71,79,82,89,90,92,93,108,113,129,133,135,136,146,150,151,165,167,],[53,-4,-70,66,-104,-27,68,-32,-102,-103,-103,76,-25,-110,-43,-47,-51,-60,-71,-72,-30,-34,-35,-36,-5,110,-61,-62,-104,-33,-52,-31,-94,-26,-74,-76,158,-44,-48,-95,169,]),'mul':([34,40,56,59,60,61,62,63,64,89,90,108,133,135,136,151,],[-70,-27,-25,87,-47,-51,-60,-71,-72,-61,-62,-52,-26,87,-76,-48,]),'div':([34,40,56,59,60,61,62,63,64,89,90,108,133,135,136,151,],[-70,-27,-25,88,-47,-51,-60,-71,-72,-61,-62,-52,-26,88,-76,-48,]),'plus':([34,40,56,58,59,60,61,62,63,64,65,81,89,90,108,129,133,134,135,136,150,151,165,],[-70,-27,-25,84,-43,-47,-51,-60,-71,-72,84,84,-61,-62,-52,84,-26,84,-74,-76,-44,-48,84,]),'minus':([34,40,56,58,59,60,61,62,63,64,65,81,89,90,108,129,133,134,135,136,150,151,165,],[-70,-27,-25,85,-43,-47,-51,-60,-71,-72,85,85,-61,-62,-52,85,-26,85,-74,-76,-44,-48,85,]),'closedParen':([34,40,56,58,59,60,61,62,63,64,81,82,89,90,98,99,100,108,109,117,128,133,134,135,136,140,145,149,150,151,153,155,156,157,162,163,164,],[-70,-27,-25,-110,-43,-47,-51,-60,-71,-72,108,-29,-61,-62,118,-53,-55,-52,133,140,-84,-26,-111,-74,-76,-58,-59,-28,-44,-48,160,-78,-80,-83,-54,-56,-57,]),'less':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,122,-26,]),'more':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,123,-26,]),'doubleEquals':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,124,-26,]),'notEquals':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,125,-26,]),'lessEquals':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,126,-26,]),'moreEquals':([34,40,56,62,63,64,89,90,101,133,],[-70,-27,-25,-60,-71,-72,-61,-62,127,-26,]),'and':([34,40,56,62,63,64,89,90,99,100,128,133,140,145,155,156,157,162,163,164,],[-70,-27,-25,-60,-71,-72,-61,-62,120,-55,-84,-26,-58,-59,120,-80,-83,-54,-56,-57,]),'or':([34,40,56,62,63,64,89,90,98,99,100,117,128,133,140,145,153,155,156,157,162,163,164,],[-70,-27,-25,-60,-71,-72,-61,-62,119,-53,-55,119,119,-26,-58,-59,119,-78,-80,-83,-54,-56,-57,]),'rea':([35,37,57,73,83,84,85,86,87,88,97,102,103,110,111,112,119,120,121,122,123,124,125,126,127,138,142,143,144,158,],[64,64,64,64,-73,-45,-46,-75,-49,-50,64,64,64,64,64,64,-79,-81,-82,-63,-64,-65,-66,-67,-68,64,64,64,64,64,]),'not':([73,97,102,119,120,138,142,143,],[102,102,102,-79,-81,102,102,102,]),}
|
|
|
|
_lr_action = {}
|
|
for _k, _v in _lr_action_items.items():
|
|
for _x,_y in zip(_v[0],_v[1]):
|
|
if not _x in _lr_action: _lr_action[_x] = {}
|
|
_lr_action[_x][_k] = _y
|
|
del _lr_action_items
|
|
|
|
_lr_goto_items = {'programa':([0,],[1,]),'action_37':([2,],[3,]),'V':([4,],[5,]),'F':([5,],[6,]),'Tipo':([5,],[7,]),'action_38':([6,],[10,]),'Dim':([7,],[12,]),'B':([10,29,75,116,154,168,174,],[14,51,104,139,161,172,176,]),'S':([14,51,104,139,161,172,176,],[20,20,20,20,20,20,20,]),'Dimensional':([14,22,23,26,35,37,51,57,66,68,73,76,97,102,103,104,110,111,112,138,139,142,143,144,158,161,172,176,],[21,39,43,49,62,62,21,62,92,43,62,105,62,62,62,21,62,62,62,62,21,62,62,62,62,21,21,21,]),'action_39':([15,],[29,]),'Rid':([16,],[30,]),'action_30':([17,],[32,]),'DimensionsOrEmpty':([18,40,],[34,34,]),'RDimensional':([22,],[38,]),'RDimOrString':([23,],[41,]),'DimOrString':([23,68,],[42,93,]),'action_16':([24,],[46,]),'action_23':([27,],[50,]),'action_addSymbols':([30,],[52,]),'action_41':([33,],[55,]),'action_1':([34,],[56,]),'EA':([35,37,57,103,110,158,],[58,65,81,129,134,165,]),'MultDiv':([35,37,57,103,110,111,158,],[59,59,59,59,59,135,59,]),'EAParens':([35,37,57,103,110,111,112,158,],[60,60,60,60,60,60,136,60,]),'EItem':([35,37,57,73,97,102,103,110,111,112,138,142,143,144,158,],[61,61,61,101,101,101,61,61,61,61,101,101,101,157,61,]),'action_36':([39,92,],[67,113,]),'action_33':([43,],[69,]),'action_34':([44,45,],[70,71,]),'Relif':([46,],[72,]),'action_24':([47,],[74,]),'action_21':([48,],[75,]),'action_32':([52,],[78,]),'action_setDim1':([58,],[82,]),'SumOrSub':([58,65,81,129,134,165,],[83,83,83,83,83,83,]),'MDSymbols':([59,135,],[86,86,]),'action_2':([63,],[89,]),'action_2_rea':([64,],[90,]),'action_8':([65,],[91,]),'ElseOrEmpty':([72,],[94,]),'EL':([73,97,102,138,],[98,117,128,153,]),'AND':([73,97,102,138,142,],[99,99,99,99,155,]),'Equality':([73,97,102,138,142,143,],[100,100,100,100,100,156,]),'ComaEAOrEmpty':([82,],[109,]),'action_3':([83,],[111,]),'action_5':([86,],[112,]),'action_18':([95,],[115,]),'action_19':([96,],[116,]),'EQSymbols':([101,],[121,]),'action_22':([104,],[130,]),'action_40':([106,],[131,]),'action_31':([107,],[132,]),'action_17':([118,160,],[141,166,]),'action_10':([119,],[142,]),'action_12':([120,],[143,]),'action_13':([121,],[144,]),'action_15':([128,],[145,]),'action_25':([129,],[146,]),'action_setDim2':([134,],[149,]),'action_4':([135,],[150,]),'action_6':([136,],[151,]),'action_20':([137,],[152,]),'action_9':([155,],[162,]),'action_11':([156,],[163,]),'action_14':([157,],[164,]),'action_26':([165,],[167,]),'IntOrEmpty':([167,],[170,]),'action_27':([167,],[171,]),'action_28':([173,],[175,]),'action_29':([176,],[177,]),}
|
|
|
|
_lr_goto = {}
|
|
for _k, _v in _lr_goto_items.items():
|
|
for _x, _y in zip(_v[0], _v[1]):
|
|
if not _x in _lr_goto: _lr_goto[_x] = {}
|
|
_lr_goto[_x][_k] = _y
|
|
del _lr_goto_items
|
|
_lr_productions = [
|
|
("S' -> programa","S'",1,None,None,None),
|
|
('programa -> program action_37 id V F action_38 B end program','programa',9,'p_programa','fort.py',225),
|
|
('V -> V Tipo Dim doubleColon Rid action_addSymbols action_32','V',7,'p_V','fort.py',232),
|
|
('V -> <empty>','V',0,'p_V','fort.py',233),
|
|
('Rid -> id','Rid',1,'p_Rid','fort.py',239),
|
|
('Rid -> Rid coma id','Rid',3,'p_Rid','fort.py',240),
|
|
('Tipo -> integer','Tipo',1,'p_Tipo','fort.py',252),
|
|
('Tipo -> real','Tipo',1,'p_Tipo','fort.py',253),
|
|
('Dim -> openBra int action_30 closedBra','Dim',4,'p_Dim','fort.py',261),
|
|
('Dim -> openBra int action_30 closedBra openBra int action_31 closedBra','Dim',8,'p_Dim','fort.py',262),
|
|
('Dim -> <empty>','Dim',0,'p_Dim','fort.py',263),
|
|
('F -> F subroutine id action_39 B end subroutine action_40','F',8,'p_F','fort.py',269),
|
|
('F -> <empty>','F',0,'p_F','fort.py',270),
|
|
('B -> B S','B',2,'p_B','fort.py',276),
|
|
('B -> <empty>','B',0,'p_B','fort.py',277),
|
|
('S -> Dimensional equals EA action_8','S',4,'p_S','fort.py',283),
|
|
('S -> id parens action_41','S',3,'p_S','fort.py',284),
|
|
('S -> read RDimensional','S',2,'p_S','fort.py',285),
|
|
('S -> print RDimOrString','S',2,'p_S','fort.py',286),
|
|
('S -> if action_16 Relif ElseOrEmpty end if action_20','S',7,'p_S','fort.py',287),
|
|
('S -> do id action_24 equals EA action_25 coma EA action_26 IntOrEmpty then B action_29 end do','S',15,'p_S','fort.py',288),
|
|
('S -> do then action_21 B action_22 end do','S',7,'p_S','fort.py',289),
|
|
('S -> swap Dimensional coma Dimensional','S',4,'p_S','fort.py',290),
|
|
('S -> exit action_23','S',2,'p_S','fort.py',291),
|
|
('S -> comment','S',1,'p_S','fort.py',292),
|
|
('Dimensional -> id DimensionsOrEmpty action_1','Dimensional',3,'p_Dimensional','fort.py',300),
|
|
('DimensionsOrEmpty -> openParen EA action_setDim1 ComaEAOrEmpty closedParen','DimensionsOrEmpty',5,'p_DimensionsOrEmpty','fort.py',307),
|
|
('DimensionsOrEmpty -> <empty>','DimensionsOrEmpty',0,'p_DimensionsOrEmpty','fort.py',308),
|
|
('ComaEAOrEmpty -> coma EA action_setDim2','ComaEAOrEmpty',3,'p_ComaEAOrEmpty','fort.py',314),
|
|
('ComaEAOrEmpty -> <empty>','ComaEAOrEmpty',0,'p_ComaEAOrEmpty','fort.py',315),
|
|
('RDimensional -> Dimensional action_36','RDimensional',2,'p_RDimensional','fort.py',321),
|
|
('RDimensional -> RDimensional coma Dimensional action_36','RDimensional',4,'p_RDimensional','fort.py',322),
|
|
('RDimOrString -> DimOrString','RDimOrString',1,'p_RDimOrString','fort.py',328),
|
|
('RDimOrString -> RDimOrString coma DimOrString','RDimOrString',3,'p_RDimOrString','fort.py',329),
|
|
('DimOrString -> Dimensional action_33','DimOrString',2,'p_DimOrString','fort.py',335),
|
|
('DimOrString -> string action_34','DimOrString',2,'p_DimOrString','fort.py',336),
|
|
('DimOrString -> endline action_34','DimOrString',2,'p_DimOrString','fort.py',337),
|
|
('Relif -> openParen EL closedParen action_17 then B','Relif',6,'p_Relif','fort.py',343),
|
|
('Relif -> Relif elif action_18 openParen EL closedParen action_17 then B','Relif',9,'p_Relif','fort.py',344),
|
|
('ElseOrEmpty -> else action_19 B','ElseOrEmpty',3,'p_ElseOrEmpty','fort.py',350),
|
|
('ElseOrEmpty -> <empty>','ElseOrEmpty',0,'p_ElseOrEmpty','fort.py',351),
|
|
('IntOrEmpty -> coma int action_28','IntOrEmpty',3,'p_IntOrEmpty','fort.py',357),
|
|
('IntOrEmpty -> action_27','IntOrEmpty',1,'p_IntOrEmpty','fort.py',358),
|
|
('EA -> MultDiv','EA',1,'p_EA','fort.py',364),
|
|
('EA -> EA SumOrSub action_3 MultDiv action_4','EA',5,'p_EA','fort.py',365),
|
|
('SumOrSub -> plus','SumOrSub',1,'p_SumOrSub','fort.py',371),
|
|
('SumOrSub -> minus','SumOrSub',1,'p_SumOrSub','fort.py',372),
|
|
('MultDiv -> EAParens','MultDiv',1,'p_MultDiv','fort.py',379),
|
|
('MultDiv -> MultDiv MDSymbols action_5 EAParens action_6','MultDiv',5,'p_MultDiv','fort.py',380),
|
|
('MDSymbols -> mul','MDSymbols',1,'p_MDSymbols','fort.py',386),
|
|
('MDSymbols -> div','MDSymbols',1,'p_MDSymbols','fort.py',387),
|
|
('EAParens -> EItem','EAParens',1,'p_EAParens','fort.py',394),
|
|
('EAParens -> openParen EA closedParen','EAParens',3,'p_EAParens','fort.py',395),
|
|
('EL -> AND','EL',1,'p_EL','fort.py',401),
|
|
('EL -> EL or action_10 AND action_9','EL',5,'p_EL','fort.py',402),
|
|
('AND -> Equality','AND',1,'p_AND','fort.py',408),
|
|
('AND -> AND and action_12 Equality action_11','AND',5,'p_AND','fort.py',409),
|
|
('Equality -> EItem EQSymbols action_13 EItem action_14','Equality',5,'p_Equality','fort.py',415),
|
|
('Equality -> openParen EL closedParen','Equality',3,'p_Equality','fort.py',416),
|
|
('Equality -> not EL action_15','Equality',3,'p_Equality','fort.py',417),
|
|
('EItem -> Dimensional','EItem',1,'p_EItem','fort.py',423),
|
|
('EItem -> int action_2','EItem',2,'p_EItem','fort.py',424),
|
|
('EItem -> rea action_2_rea','EItem',2,'p_EItem','fort.py',425),
|
|
('EQSymbols -> less','EQSymbols',1,'p_EQSymbols','fort.py',431),
|
|
('EQSymbols -> more','EQSymbols',1,'p_EQSymbols','fort.py',432),
|
|
('EQSymbols -> doubleEquals','EQSymbols',1,'p_EQSymbols','fort.py',433),
|
|
('EQSymbols -> notEquals','EQSymbols',1,'p_EQSymbols','fort.py',434),
|
|
('EQSymbols -> lessEquals','EQSymbols',1,'p_EQSymbols','fort.py',435),
|
|
('EQSymbols -> moreEquals','EQSymbols',1,'p_EQSymbols','fort.py',436),
|
|
('action_addSymbols -> <empty>','action_addSymbols',0,'p_action_addSymbols','fort.py',446),
|
|
('action_1 -> <empty>','action_1',0,'p_action_1','fort.py',452),
|
|
('action_2 -> <empty>','action_2',0,'p_action_2','fort.py',500),
|
|
('action_2_rea -> <empty>','action_2_rea',0,'p_action_2_rea','fort.py',506),
|
|
('action_3 -> <empty>','action_3',0,'p_action_3','fort.py',512),
|
|
('action_4 -> <empty>','action_4',0,'p_action_4','fort.py',517),
|
|
('action_5 -> <empty>','action_5',0,'p_action_5','fort.py',540),
|
|
('action_6 -> <empty>','action_6',0,'p_action_6','fort.py',545),
|
|
('action_8 -> <empty>','action_8',0,'p_action_8','fort.py',568),
|
|
('action_9 -> <empty>','action_9',0,'p_action_9','fort.py',588),
|
|
('action_10 -> <empty>','action_10',0,'p_action_10','fort.py',611),
|
|
('action_11 -> <empty>','action_11',0,'p_action_11','fort.py',616),
|
|
('action_12 -> <empty>','action_12',0,'p_action_12','fort.py',639),
|
|
('action_13 -> <empty>','action_13',0,'p_action_13','fort.py',644),
|
|
('action_14 -> <empty>','action_14',0,'p_action_14','fort.py',649),
|
|
('action_15 -> <empty>','action_15',0,'p_action_15','fort.py',672),
|
|
('action_16 -> <empty>','action_16',0,'p_action_16','fort.py',687),
|
|
('action_17 -> <empty>','action_17',0,'p_action_17','fort.py',692),
|
|
('action_18 -> <empty>','action_18',0,'p_action_18','fort.py',708),
|
|
('action_19 -> <empty>','action_19',0,'p_action_19','fort.py',718),
|
|
('action_20 -> <empty>','action_20',0,'p_action_20','fort.py',728),
|
|
('action_21 -> <empty>','action_21',0,'p_action_21','fort.py',736),
|
|
('action_22 -> <empty>','action_22',0,'p_action_22','fort.py',742),
|
|
('action_23 -> <empty>','action_23',0,'p_action_23','fort.py',755),
|
|
('action_24 -> <empty>','action_24',0,'p_action_24','fort.py',764),
|
|
('action_25 -> <empty>','action_25',0,'p_action_25','fort.py',778),
|
|
('action_26 -> <empty>','action_26',0,'p_action_26','fort.py',796),
|
|
('action_27 -> <empty>','action_27',0,'p_action_27','fort.py',820),
|
|
('action_28 -> <empty>','action_28',0,'p_action_28','fort.py',826),
|
|
('action_29 -> <empty>','action_29',0,'p_action_29','fort.py',832),
|
|
('action_30 -> <empty>','action_30',0,'p_action_30','fort.py',856),
|
|
('action_31 -> <empty>','action_31',0,'p_action_31','fort.py',864),
|
|
('action_32 -> <empty>','action_32',0,'p_action_32','fort.py',872),
|
|
('action_33 -> <empty>','action_33',0,'p_action_33','fort.py',882),
|
|
('action_34 -> <empty>','action_34',0,'p_action_34','fort.py',894),
|
|
('action_36 -> <empty>','action_36',0,'p_action_36','fort.py',901),
|
|
('action_37 -> <empty>','action_37',0,'p_action_37','fort.py',910),
|
|
('action_38 -> <empty>','action_38',0,'p_action_38','fort.py',917),
|
|
('action_39 -> <empty>','action_39',0,'p_action_39','fort.py',923),
|
|
('action_40 -> <empty>','action_40',0,'p_action_40','fort.py',930),
|
|
('action_41 -> <empty>','action_41',0,'p_action_41','fort.py',937),
|
|
('action_setDim1 -> <empty>','action_setDim1',0,'p_action_setDim1','fort.py',949),
|
|
('action_setDim2 -> <empty>','action_setDim2',0,'p_action_setDim2','fort.py',960),
|
|
]
|