| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- # parsetab.py
- # This file is automatically generated. Do not edit.
- _tabversion = '3.2'
- _lr_method = 'LALR'
- _lr_signature = '=\xd5\x07\xd7b\x84\x97!\xb0)\x00\xa3\x10\x16V"'
-
- _lr_action_items = {'DO':([19,27,30,49,50,51,52,82,84,86,113,115,125,134,135,138,150,157,160,162,164,166,170,172,176,177,179,182,184,185,186,],[-70,-72,-45,-60,-71,-76,-72,115,-73,-46,-77,115,-47,-78,-76,-25,115,-48,-79,115,-42,115,-51,-18,115,-20,-19,115,-22,115,-23,]),'RETURN':([19,27,30,49,50,51,52,82,84,86,113,125,134,138,157,160,164,170,172,177,179,184,186,],[-70,-72,-45,-60,-71,-76,-72,114,-73,-46,-77,-47,-78,-25,-48,-79,-42,-51,-18,-20,-19,-22,-23,]),'SUB':([21,29,32,33,34,35,36,37,38,39,40,41,54,55,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,114,124,126,127,128,129,133,137,140,141,142,144,145,146,152,154,156,161,168,169,171,175,178,180,181,183,],[32,32,32,-21,-16,-27,-80,-40,-17,63,32,32,63,32,-29,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,63,-28,63,63,63,63,63,-4,63,63,-3,63,-5,-6,63,63,-7,-32,32,32,32,32,-24,-41,-39,63,32,32,32,32,32,63,63,63,63,63,32,32,63,32,63,32,63,32,63,]),'VOID':([0,1,3,4,6,7,10,13,15,16,19,25,27,30,48,49,50,52,86,125,132,157,],[-52,2,2,2,-37,-36,-34,-33,-38,-35,-70,-26,2,-45,-43,-60,-71,2,-46,-47,-44,-48,]),'NE':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,65,65,-29,65,-28,65,65,65,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,65,-7,-32,-24,-41,-39,65,65,65,65,65,65,65,65,65,65,]),'WHILE':([19,27,30,49,50,51,52,82,84,86,113,115,125,134,135,136,138,150,157,160,162,164,166,170,172,176,177,179,182,184,185,186,],[-70,-72,-45,-60,-71,-76,-72,116,-73,-46,-77,116,-47,-78,-76,151,-25,116,-48,-79,116,-42,116,-51,-18,116,-20,-19,116,-22,116,-23,]),'EXPORT':([0,1,6,7,10,13,15,16,25,30,48,49,86,125,132,157,],[-52,3,-37,-36,-34,-33,-38,-35,-26,-45,-43,-60,-46,-47,-44,-48,]),'FLOAT_CONST':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[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,]),'EXTERN':([0,1,6,7,10,13,15,16,25,30,48,49,86,125,132,157,],[-52,4,-37,-36,-34,-33,-38,-35,-26,-45,-43,-60,-46,-47,-44,-48,]),'MUL':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,68,68,-29,68,-28,68,68,68,68,68,68,68,68,68,68,-5,-6,68,68,-7,-32,-24,-41,-39,68,68,68,68,68,68,68,68,68,68,]),'DIV':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,69,69,-29,69,-28,69,69,69,69,69,69,69,69,69,69,-5,-6,69,69,-7,-32,-24,-41,-39,69,69,69,69,69,69,69,69,69,69,]),'TRUE':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,]),'INT_CONST':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,]),'LE':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,61,61,-29,61,-28,61,61,61,-8,-10,-4,-9,61,-3,-11,-5,-6,61,61,-7,-32,-24,-41,-39,61,61,61,61,61,61,61,61,61,61,]),')':([8,11,12,22,28,33,34,35,36,37,38,43,44,45,53,57,58,73,74,75,77,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,110,127,128,129,146,148,152,156,169,180,183,],[-53,-55,-54,-63,-63,-21,-16,-27,-80,-40,-17,78,-64,-65,85,-29,-81,106,107,-28,-30,-82,127,-83,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,-15,-7,-32,-66,-24,-41,-39,-84,-31,162,166,174,182,185,]),'(':([14,20,21,24,29,32,37,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,116,118,120,121,123,124,126,137,140,141,142,144,151,161,168,171,178,181,],[22,28,40,28,40,40,58,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,137,139,58,142,28,40,40,40,40,40,40,40,161,40,40,40,40,40,]),',':([31,33,34,35,36,37,38,39,44,45,46,47,57,75,77,87,89,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,108,109,110,111,127,128,129,145,146,147,148,155,158,159,167,173,175,180,],[55,-21,-16,-27,-80,-40,-17,-56,79,-65,80,-58,-29,-28,-30,-57,126,-83,126,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,-15,-7,-32,130,-67,-66,-59,-24,-41,-39,-1,-84,-68,-31,126,168,-85,-2,-86,178,181,]),'LT':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,64,64,-29,64,-28,64,64,64,-8,-10,-4,-9,64,-3,-11,-5,-6,64,64,-7,-32,-24,-41,-39,64,64,64,64,64,64,64,64,64,64,]),';':([18,20,24,33,34,35,36,37,38,54,57,75,78,85,88,93,94,95,96,97,98,99,100,101,102,103,104,105,106,112,117,127,128,129,133,143,145,154,167,174,],[25,30,48,-21,-16,-27,-80,-40,-17,86,-29,-28,-62,-61,125,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,-15,-7,-32,132,138,-24,-41,-39,149,157,-1,164,-2,177,]),'ASSIGN':([20,88,119,120,163,165,],[29,124,140,-49,171,-50,]),'$end':([0,1,6,7,10,13,15,16,25,30,48,49,86,125,132,157,],[-52,0,-37,-36,-34,-33,-38,-35,-26,-45,-43,-60,-46,-47,-44,-48,]),'GT':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,67,67,-29,67,-28,67,67,67,-8,-10,-4,-9,67,-3,-11,-5,-6,67,67,-7,-32,-24,-41,-39,67,67,67,67,67,67,67,67,67,67,]),'FOR':([19,27,30,49,50,51,52,82,84,86,113,115,125,134,135,138,150,157,160,162,164,166,170,172,176,177,179,182,184,185,186,],[-70,-72,-45,-60,-71,-76,-72,118,-73,-46,-77,118,-47,-78,-76,-25,118,-48,-79,118,-42,118,-51,-18,118,-20,-19,118,-22,118,-23,]),'ELSE':([134,138,160,164,170,172,177,179,184,186,],[-78,-25,-79,-42,-51,176,-20,-19,-22,-23,]),'GE':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,62,62,-29,62,-28,62,62,62,-8,-10,-4,-9,62,-3,-11,-5,-6,62,62,-7,-32,-24,-41,-39,62,62,62,62,62,62,62,62,62,62,]),'[':([8,9,11,12,17,37,42,120,124,144,168,],[-53,21,-55,-54,23,59,76,141,144,144,144,]),']':([31,33,34,35,36,37,38,39,46,47,57,75,87,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,108,109,111,127,128,129,145,146,147,155,158,159,167,173,],[56,-21,-16,-27,-80,-40,-17,-56,81,-58,-29,-28,-57,-83,128,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,-15,-7,-32,131,-67,-59,-24,-41,-39,-1,-84,-68,165,167,-85,-2,-86,]),'ID':([2,8,9,11,12,17,19,21,23,27,29,30,32,40,41,42,49,50,51,52,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,76,80,81,82,83,84,86,107,113,114,115,124,125,126,130,131,134,135,137,138,140,141,142,144,150,153,157,160,161,162,164,166,168,170,171,172,176,177,178,179,181,182,184,185,186,],[14,-53,20,-55,-54,24,-70,37,47,-72,37,-45,37,37,37,77,-60,-71,-76,-72,37,88,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,109,111,112,120,123,-73,-46,37,-77,37,120,37,-47,37,147,148,-78,-76,37,-25,37,37,37,37,120,163,-48,-79,37,120,-42,120,37,-51,37,-18,120,-20,37,-19,37,120,-22,120,-23,]),'IF':([19,27,30,49,50,51,52,82,84,86,113,115,125,134,135,138,150,157,160,162,164,166,170,172,176,177,179,182,184,185,186,],[-70,-72,-45,-60,-71,-76,-72,121,-73,-46,-77,121,-47,-78,-76,-25,121,-48,-79,121,-42,121,-51,-18,121,-20,-19,121,-22,121,-23,]),'AND':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,60,60,-29,60,-28,60,60,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,60,-7,-32,-24,-41,-39,60,60,60,60,60,60,60,60,60,60,]),'FALSE':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[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,38,38,38,38,38,38,38,38,]),'INT':([0,1,3,4,6,7,10,13,15,16,19,22,25,27,28,30,40,48,49,50,52,79,86,125,132,139,157,],[-52,8,8,8,-37,-36,-34,-33,-38,-35,-70,8,-26,8,8,-45,8,-43,-60,-71,8,8,-46,-47,-44,153,-48,]),'EQ':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,70,70,-29,70,-28,70,70,70,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,70,-7,-32,-24,-41,-39,70,70,70,70,70,70,70,70,70,70,]),'FLOAT':([0,1,3,4,6,7,10,13,15,16,19,22,25,27,28,30,40,48,49,50,52,79,86,125,132,157,],[-52,11,11,11,-37,-36,-34,-33,-38,-35,-70,11,-26,11,11,-45,11,-43,-60,-71,11,11,-46,-47,-44,-48,]),'ADD':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,66,66,-29,66,-28,66,66,66,66,66,-4,66,66,-3,66,-5,-6,66,66,-7,-32,-24,-41,-39,66,66,66,66,66,66,66,66,66,66,]),'BOOL':([0,1,3,4,6,7,10,13,15,16,19,22,25,27,28,30,40,48,49,50,52,79,86,125,132,157,],[-52,12,12,12,-37,-36,-34,-33,-38,-35,-70,12,-26,12,12,-45,12,-43,-60,-71,12,12,-46,-47,-44,-48,]),'NOT':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[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,41,41,41,41,41,41,41,41,]),'{':([5,78,85,115,162,166,176,182,185,],[19,-62,-61,135,135,135,135,135,135,]),'}':([19,26,27,30,49,50,51,52,82,84,86,113,122,125,134,135,138,149,150,157,160,164,170,172,177,179,184,186,],[-70,49,-72,-45,-60,-71,-76,-72,-74,-73,-46,-77,-69,-47,-78,-76,-25,-75,160,-48,-79,-42,-51,-18,-20,-19,-22,-23,]),'OR':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,71,71,-29,71,-28,71,71,-14,-8,-10,-4,-9,-13,-3,-11,-5,-6,-12,-15,-7,-32,-24,-41,-39,71,71,71,71,71,71,71,71,71,71,]),'MOD':([33,34,35,36,37,38,39,54,57,73,75,87,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,127,128,129,133,145,146,152,154,156,169,175,180,183,],[-21,-16,-27,-80,-40,-17,72,72,-29,72,-28,72,72,72,72,72,72,72,72,72,72,-5,-6,72,72,-7,-32,-24,-41,-39,72,72,72,72,72,72,72,72,72,72,]),}
- _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 = {'stmnt':([82,115,150,162,166,176,182,185,],[113,134,113,134,134,134,134,134,]),'var_def_dims':([21,],[31,]),'param_dims':([76,],[108,]),'param_list':([22,28,],[44,44,]),'expr_list':([58,59,141,],[89,92,155,]),'var_def_list':([19,],[27,]),'fun_body':([19,],[26,]),'param_list_opt':([22,28,],[43,53,]),'var_dec':([1,],[7,]),'fun_header':([1,3,4,27,52,],[5,5,18,5,5,]),'var_def':([1,3,27,],[6,15,50,]),'param':([22,28,79,],[45,45,110,]),'program':([0,],[1,]),'fun_call':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,82,107,114,115,124,126,137,140,141,142,144,150,161,162,166,168,171,176,178,181,182,185,],[36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,117,36,36,117,36,36,36,36,36,36,36,117,36,117,117,36,36,117,36,36,117,117,]),'expr_list_opt':([58,],[90,]),'fun_def_list':([27,52,],[51,84,]),'let':([82,115,150,162,166,176,182,185,],[119,119,119,119,119,119,119,119,]),'array_or_expr_list':([144,],[158,]),'fun_dec':([1,],[13,]),'return_opt':([82,],[122,]),'basic_type':([1,3,4,22,27,28,40,52,79,],[9,9,17,42,9,42,74,83,42,]),'fun_def':([1,3,27,52,],[10,16,52,52,]),'stmnt_list':([51,135,],[82,150,]),'var_dec_dims':([23,],[46,]),'expr':([21,29,32,40,41,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,107,114,124,126,137,140,141,142,144,161,168,171,178,181,],[39,54,57,73,75,87,91,91,93,94,95,96,97,98,99,100,101,102,103,104,105,129,133,145,146,152,154,91,156,145,169,145,175,180,183,]),'array_or_expr':([124,144,168,],[143,159,173,]),'block':([115,162,166,176,182,185,],[136,170,172,179,184,186,]),}
- _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' -> program","S'",1,None,None,None),
- ('array_or_expr -> expr','array_or_expr',1,'p_array_or_expr','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('array_or_expr -> [ array_or_expr_list ]','array_or_expr',3,'p_array_or_expr','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('expr -> expr ADD expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> expr SUB expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('expr -> expr MUL expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',152),
- ('expr -> expr DIV expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',153),
- ('expr -> expr MOD expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',154),
- ('expr -> expr LE expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',155),
- ('expr -> expr LT expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',156),
- ('expr -> expr GE expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',157),
- ('expr -> expr GT expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',158),
- ('expr -> expr EQ expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',159),
- ('expr -> expr NE expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',160),
- ('expr -> expr AND expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',161),
- ('expr -> expr OR expr','expr',3,'p_binop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',162),
- ('expr -> TRUE','expr',1,'p_bool_const','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> FALSE','expr',1,'p_bool_const','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('stmnt -> IF ( expr ) block','stmnt',5,'p_cond_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('stmnt -> IF ( expr ) block ELSE block','stmnt',7,'p_cond_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('stmnt -> DO block WHILE ( expr ) ;','stmnt',7,'p_do_while_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> FLOAT_CONST','expr',1,'p_float_const','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('stmnt -> FOR ( INT ID ASSIGN expr , expr ) block','stmnt',10,'p_for_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('stmnt -> FOR ( INT ID ASSIGN expr , expr , expr ) block','stmnt',12,'p_for_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('fun_call -> ID ( expr_list_opt )','fun_call',4,'p_fun_call','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('stmnt -> fun_call ;','stmnt',2,'p_fun_call_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('fun_dec -> EXTERN fun_header ;','fun_dec',3,'p_fun_dec','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> INT_CONST','expr',1,'p_int_const','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> NOT expr','expr',2,'p_monop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> SUB expr','expr',2,'p_monop','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('param -> basic_type ID','param',2,'p_param','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('param -> basic_type [ param_dims ] ID','param',5,'p_param','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('expr -> ( expr )','expr',3,'p_paren','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> program fun_dec','program',2,'p_program_fun_decs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> program fun_def','program',2,'p_program_fun_defs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> program EXPORT fun_def','program',3,'p_program_fun_defs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('program -> program var_dec','program',2,'p_program_var_decs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> program var_def','program',2,'p_program_var_defs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> program EXPORT var_def','program',3,'p_program_var_defs','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('expr -> ( basic_type ) expr','expr',4,'p_type_cast','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> ID','expr',1,'p_var','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('expr -> ID [ expr_list ]','expr',4,'p_var','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('stmnt -> let ASSIGN expr ;','stmnt',4,'p_var_assign_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('var_dec -> EXTERN basic_type ID ;','var_dec',4,'p_var_dec','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('var_dec -> EXTERN basic_type [ var_dec_dims ] ID ;','var_dec',7,'p_var_dec','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('var_def -> basic_type ID ;','var_def',3,'p_var_def','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('var_def -> basic_type ID ASSIGN expr ;','var_def',5,'p_var_def','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('var_def -> basic_type [ var_def_dims ] ID ;','var_def',6,'p_var_def_array','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('var_def -> basic_type [ var_def_dims ] ID ASSIGN array_or_expr ;','var_def',8,'p_var_def_array','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('let -> ID','let',1,'p_var_let','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('let -> ID [ expr_list ]','let',4,'p_var_let','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',151),
- ('stmnt -> WHILE ( expr ) block','stmnt',5,'p_while_stmnt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',150),
- ('program -> <empty>','program',0,'p_program_empty','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',212),
- ('basic_type -> INT','basic_type',1,'p_basic_type','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',251),
- ('basic_type -> BOOL','basic_type',1,'p_basic_type','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',252),
- ('basic_type -> FLOAT','basic_type',1,'p_basic_type','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',253),
- ('var_def_dims -> expr','var_def_dims',1,'p_var_def_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',282),
- ('var_def_dims -> var_def_dims , expr','var_def_dims',3,'p_var_def_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',283),
- ('var_dec_dims -> ID','var_dec_dims',1,'p_var_dec_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',301),
- ('var_dec_dims -> var_dec_dims , ID','var_dec_dims',3,'p_var_dec_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',302),
- ('fun_def -> fun_header { fun_body }','fun_def',4,'p_fun_def','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',315),
- ('fun_header -> basic_type ID ( param_list_opt )','fun_header',5,'p_fun_header','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',324),
- ('fun_header -> VOID ID ( param_list_opt )','fun_header',5,'p_fun_header_void','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',328),
- ('param_list_opt -> <empty>','param_list_opt',0,'p_param_list_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',332),
- ('param_list_opt -> param_list','param_list_opt',1,'p_param_list_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',333),
- ('param_list -> param','param_list',1,'p_param_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',337),
- ('param_list -> param_list , param','param_list',3,'p_param_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',338),
- ('param_dims -> ID','param_dims',1,'p_param_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',355),
- ('param_dims -> param_dims , ID','param_dims',3,'p_param_dims','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',356),
- ('fun_body -> var_def_list fun_def_list stmnt_list return_opt','fun_body',4,'p_fun_body','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',364),
- ('var_def_list -> <empty>','var_def_list',0,'p_var_def_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',368),
- ('var_def_list -> var_def_list var_def','var_def_list',2,'p_var_def_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',369),
- ('fun_def_list -> <empty>','fun_def_list',0,'p_fun_def_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',377),
- ('fun_def_list -> fun_def fun_def_list','fun_def_list',2,'p_fun_def_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',378),
- ('return_opt -> <empty>','return_opt',0,'p_return_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',408),
- ('return_opt -> RETURN expr ;','return_opt',3,'p_return_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',409),
- ('stmnt_list -> <empty>','stmnt_list',0,'p_stmnt_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',439),
- ('stmnt_list -> stmnt_list stmnt','stmnt_list',2,'p_stmnt_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',440),
- ('block -> stmnt','block',1,'p_block','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',448),
- ('block -> { stmnt_list }','block',3,'p_block','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',449),
- ('expr -> fun_call','expr',1,'p_fun_call_expr','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',516),
- ('expr_list_opt -> <empty>','expr_list_opt',0,'p_expr_list_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',520),
- ('expr_list_opt -> expr_list','expr_list_opt',1,'p_expr_list_opt','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',521),
- ('expr_list -> expr','expr_list',1,'p_expr_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',525),
- ('expr_list -> expr_list , expr','expr_list',3,'p_expr_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',526),
- ('array_or_expr_list -> array_or_expr','array_or_expr_list',1,'p_array_or_expr_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',543),
- ('array_or_expr_list -> array_or_expr_list , array_or_expr','array_or_expr_list',3,'p_array_or_expr_list','/home/taddeus/programming/vu/comcon/civicc/src/parser.py',544),
- ]
|