[9c0a10]: pyke / krb_compiler / krbparser_tables.py Maximize Restore History

Download this file

krbparser_tables.py    152 lines (144 with data), 36.6 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# /home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser_tables.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = ';\xe7p\x0b<n\xab\x15.\x93\xff+1d\xca\x0e'
_lr_action_items = {'TAKING_TOK':([143,162,188,217,],[-66,189,-66,241,]),'LP_TOK':([18,32,43,66,74,86,89,96,112,113,125,126,129,133,145,151,159,163,166,171,172,180,181,182,183,184,185,186,190,193,194,197,198,200,205,206,207,208,211,213,215,219,220,221,225,226,227,232,234,235,236,237,239,240,245,246,252,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[32,43,66,66,43,66,43,112,43,43,-95,43,-80,43,-112,-32,43,43,193,43,43,-92,-51,-77,-50,-11,213,43,43,43,-38,43,43,227,232,43,-51,-50,43,43,-57,-33,-37,-36,-31,-21,43,43,-59,43,-109,256,43,43,-40,-34,267,43,-11,43,-11,-11,-30,43,-11,-60,-52,-25,-56,-16,-39,43,-53,-58,-61,43,-54,-63,-35,-55,43,-11,-65,-62,-64,]),'FOREACH_TOK':([62,],[80,]),'AS_TOK':([257,268,286,295,],[272,272,272,272,]),'ANONYMOUS_VAR_TOK':([32,43,66,67,74,86,89,101,107,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[46,46,46,46,46,46,46,46,46,46,46,-95,46,-80,46,-112,-32,46,46,46,46,-92,-77,-11,46,46,46,-38,46,46,46,46,46,-57,-33,-37,-36,-31,-21,46,46,-59,46,-109,46,46,-40,-34,46,-11,46,-11,-11,-30,46,-11,-60,-52,-25,-56,-16,-39,46,-53,-58,-61,46,-54,-63,-35,-55,46,-11,-65,-62,-64,]),'NUMBER_TOK':([32,43,66,74,86,89,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,275,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[44,44,44,44,44,44,44,44,-95,44,-80,44,-112,-32,44,44,44,44,-92,-77,-11,44,44,44,-38,44,44,44,44,44,-57,-33,-37,-36,-31,-21,44,44,-59,44,-109,44,44,-40,-34,44,-11,44,-11,-11,-30,44,-11,-60,-52,-25,289,-56,-16,-39,44,-53,-58,-61,44,-54,-63,-35,-55,44,-11,-65,-62,-64,]),'DEINDENT_TOK':([95,108,110,115,120,122,125,126,129,145,151,154,155,160,161,173,174,180,182,184,190,194,197,198,210,215,219,220,221,225,226,230,234,236,242,245,246,251,255,258,259,261,262,266,269,270,273,274,276,277,278,279,281,282,284,285,290,292,293,294,296,297,301,302,306,308,309,311,312,313,],[-105,119,-107,136,139,141,-95,144,-80,-112,-32,-91,174,-49,-48,-108,199,-92,-77,210,219,-38,225,226,-9,-57,-33,-37,-36,-31,-21,251,-59,-109,-86,-40,-34,-15,270,276,277,-30,279,-43,285,-60,-52,-25,-56,-16,292,-39,-41,294,-53,-58,-61,-87,301,-42,-54,-63,-35,-55,309,311,-65,-62,313,-64,]),'STEP_TOK':([257,268,286,295,],[275,275,275,275,]),'EXTENDING_TOK':([0,3,6,],[-22,-23,9,]),'ASSERT_TOK':([62,81,144,],[-102,98,-29,]),'INDENT_TOK':([33,37,39,59,60,61,63,78,97,114,123,140,142,146,152,153,158,161,169,195,201,209,214,216,228,233,263,274,288,299,300,304,],[-69,62,-69,76,77,-69,82,94,113,135,-10,-68,159,163,171,172,177,188,-70,223,-70,235,239,240,249,254,280,-67,298,-67,305,307,]),'.':([7,130,156,181,183,185,205,207,208,],[10,148,175,-51,-50,212,231,-51,-50,]),'!':([159,180,182,184,186,194,206,211,215,220,221,234,235,236,239,240,245,254,255,258,259,269,270,273,274,276,277,279,284,285,290,296,297,302,305,308,309,311,313,],[178,-92,-77,-11,178,-38,178,178,-57,-37,-36,-59,178,-109,178,178,-40,178,-11,-11,-11,-11,-60,-52,-25,-56,-16,-39,-53,-58,-61,-54,-63,-55,178,-11,-65,-62,-64,]),'IN_TOK':([44,46,48,49,50,51,53,54,55,56,57,68,100,104,105,128,130,137,138,147,181,183,],[-79,-76,-74,-75,-90,-81,-89,-82,-117,-20,-85,-101,-118,-122,-121,-66,-88,-119,-120,164,-74,-88,]),'NOTANY_TOK':([113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,194,197,198,206,211,215,219,220,221,225,226,234,235,236,239,240,245,246,254,255,258,259,261,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[127,-95,127,-80,127,-112,-32,179,127,127,127,-92,-77,-11,179,127,-38,127,127,179,179,-57,-33,-37,-36,-31,-21,-59,179,-109,179,179,-40,-34,179,-11,-11,-11,-30,-11,-60,-52,-25,-56,-16,-39,127,-53,-58,-61,127,-54,-63,-35,-55,179,-11,-65,-62,-64,]),'WITHOUT_TOK':([17,],[30,]),'*':([43,66,86,89,],[67,67,101,107,]),',':([40,41,44,45,46,47,48,49,50,51,53,54,55,56,57,58,68,69,70,71,72,83,84,91,100,102,103,104,105,106,137,138,],[-99,64,-79,-88,-76,-97,-74,-75,-90,-81,-89,-82,-117,-20,-85,74,-101,86,-98,-94,89,-116,86,-114,-118,-111,89,-122,-121,-115,-119,-120,]),'BC_EXTRAS_TOK':([11,16,21,141,],[19,-93,-110,-45,]),'CODE_TOK':([76,82,94,149,164,165,177,189,196,223,229,241,249,298,307,],[92,92,92,167,167,167,203,167,167,167,167,167,167,203,203,]),'REQUIRE_TOK':([226,277,],[247,291,]),'PATTERN_VAR_TOK':([32,43,66,67,74,86,89,101,107,112,113,125,126,129,133,145,151,159,163,171,172,178,180,182,184,186,190,193,194,197,198,206,211,212,213,215,219,220,221,225,226,227,231,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,272,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[48,48,48,48,48,48,48,48,48,48,48,-95,48,-80,48,-112,-32,181,48,48,48,207,-92,-77,-11,181,48,48,-38,48,48,181,181,207,48,-57,-33,-37,-36,-31,-21,48,207,48,-59,181,-109,181,181,-40,-34,181,-11,48,-11,-11,-30,48,-11,-60,287,-52,-25,-56,-16,-39,48,-53,-58,-61,48,-54,-63,-35,-55,181,-11,-65,-62,-64,]),'PYTHON_VAR_TOK':([32,43,66,67,74,86,89,101,107,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[49,49,49,49,49,49,49,49,49,49,49,-95,49,-80,49,-112,-32,49,49,49,49,-92,-77,-11,49,49,49,-38,49,49,49,49,49,-57,-33,-37,-36,-31,-21,49,49,-59,49,-109,49,49,-40,-34,49,-11,49,-11,-11,-30,49,-11,-60,-52,-25,-56,-16,-39,49,-53,-58,-61,49,-54,-63,-35,-55,49,-11,-65,-62,-64,]),'TRUE_TOK':([32,43,66,74,86,89,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[50,50,50,50,50,50,50,50,-95,50,-80,50,-112,-32,50,50,50,50,-92,-77,-11,50,50,50,-38,50,50,50,50,50,-57,-33,-37,-36,-31,-21,50,50,-59,50,-109,50,50,-40,-34,50,-11,50,-11,-11,-30,50,-11,-60,-52,-25,-56,-16,-39,50,-53,-58,-61,50,-54,-63,-35,-55,50,-11,-65,-62,-64,]),'PLAN_EXTRAS_TOK':([11,16,21,22,119,141,],[-100,-93,-110,36,-12,-45,]),':':([12,20,],[23,23,]),'=':([44,46,48,49,50,51,53,54,55,56,57,68,100,104,105,128,130,137,138,147,181,183,],[-79,-76,-74,-75,-90,-81,-89,-82,-117,-20,-85,-101,-118,-122,-121,-66,-88,-119,-120,165,-74,-88,]),'NOT_NL_TOK':([150,170,176,202,],[-66,196,-66,229,]),'$end':([2,4,5,11,13,14,15,16,21,22,25,26,27,29,35,38,73,119,136,139,141,199,],[0,-1,-2,-100,-96,-46,-6,-93,-110,-104,-4,-46,-113,-78,-47,-5,-3,-12,-13,-14,-45,-28,]),'PYTHON_TOK':([113,125,126,129,132,133,135,145,151,154,155,157,159,163,171,172,173,180,182,184,186,190,194,197,198,206,211,215,219,220,221,225,226,234,235,236,239,240,245,246,254,255,258,259,261,266,269,270,273,274,276,277,279,280,281,284,285,290,293,294,296,297,301,302,305,308,309,311,313,],[-44,-95,-44,-80,150,-44,-44,-112,-32,-91,-44,176,-44,-44,-44,-44,-108,-92,-77,-11,-44,-44,-38,-44,-44,-44,-44,-57,-33,-37,-36,-31,-21,-59,-44,-109,-44,-44,-40,-34,-44,-11,-11,-11,-30,-43,-11,-60,-52,-25,-56,-16,-39,-44,-41,-53,-58,-61,-44,-42,-54,-63,-35,-55,-44,-11,-65,-62,-64,]),'USE_TOK':([62,77,],[79,79,]),'WITH_TOK':([95,110,160,161,210,242,292,],[-105,121,-49,-48,-9,-86,-87,]),'FALSE_TOK':([32,43,66,74,86,89,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[53,53,53,53,53,53,53,53,-95,53,-80,53,-112,-32,53,53,53,53,-92,-77,-11,53,53,53,-38,53,53,53,53,53,-57,-33,-37,-36,-31,-21,53,53,-59,53,-109,53,53,-40,-34,53,-11,53,-11,-11,-30,53,-11,-60,-52,-25,-56,-16,-39,53,-53,-58,-61,53,-54,-63,-35,-55,53,-11,-65,-62,-64,]),'CHECK_TOK':([0,113,125,126,129,131,133,145,151,159,163,171,172,180,182,184,186,190,194,197,198,206,211,215,219,220,221,225,226,234,235,236,239,240,245,246,254,255,258,259,261,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[1,-66,-95,-66,-80,149,-66,-112,-32,-66,-66,-66,-66,-92,-77,-11,-66,-66,-38,-66,-66,-66,-66,-57,-33,-37,-36,-31,-21,-59,-66,-109,-66,-66,-40,-34,-66,-11,-11,-11,-30,-11,-60,-52,-25,-56,-16,-39,-66,-53,-58,-61,-66,-54,-63,-35,-55,-66,-11,-65,-62,-64,]),'IDENTIFIER_TOK':([0,1,3,6,8,9,10,11,13,14,16,21,26,27,30,32,42,43,64,66,74,79,86,89,112,113,125,126,129,133,135,136,141,145,148,151,154,155,159,163,171,172,173,175,178,180,182,184,186,190,193,194,197,198,199,206,211,212,213,215,219,220,221,225,226,227,231,232,234,235,236,239,240,245,246,254,255,256,258,259,261,266,267,269,270,273,274,276,277,279,280,281,284,285,290,293,294,296,297,301,302,305,308,309,311,313,],[-22,7,-23,-24,12,17,18,20,-96,12,-93,-110,20,-113,40,45,-7,45,83,45,45,96,45,45,45,130,-95,130,-80,130,156,-13,-45,-112,166,-32,-91,156,183,130,130,130,-108,200,208,-92,-77,-11,183,130,45,-38,130,130,-28,183,183,208,45,-57,-33,-37,-36,-31,-21,45,208,45,-59,183,-109,183,183,-40,-34,183,-11,45,-11,-11,-30,-43,45,-11,-60,-52,-25,-56,-16,-39,130,-41,-53,-58,-61,130,-42,-54,-63,-35,-55,183,-11,-65,-62,-64,]),'NONE_TOK':([32,43,66,74,86,89,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[56,56,56,56,56,56,56,56,-95,56,-80,56,-112,-32,56,56,56,56,-92,-77,-11,56,56,56,-38,56,56,56,56,56,-57,-33,-37,-36,-31,-21,56,56,-59,56,-109,56,56,-40,-34,56,-11,56,-11,-11,-30,56,-11,-60,-52,-25,-56,-16,-39,56,-53,-58,-61,56,-54,-63,-35,-55,56,-11,-65,-62,-64,]),'FORALL_TOK':([113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,194,197,198,206,211,215,219,220,221,225,226,234,235,236,239,240,245,246,254,255,258,259,261,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[134,-95,134,-80,134,-112,-32,187,134,134,134,-92,-77,-11,187,134,-38,134,134,187,187,-57,-33,-37,-36,-31,-21,-59,187,-109,187,187,-40,-34,187,-11,-11,-11,-30,-11,-60,-52,-25,-56,-16,-39,134,-53,-58,-61,134,-54,-63,-35,-55,187,-11,-65,-62,-64,]),'STRING_TOK':([32,43,66,74,86,89,112,113,125,126,129,133,145,151,159,163,171,172,180,182,184,186,190,193,194,197,198,206,211,213,215,219,220,221,225,226,227,232,234,235,236,239,240,245,246,254,255,256,258,259,261,267,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[57,57,57,57,57,57,57,57,-95,57,-80,57,-112,-32,57,57,57,57,-92,-77,-11,57,57,57,-38,57,57,57,57,57,-57,-33,-37,-36,-31,-21,57,57,-59,57,-109,57,57,-40,-34,57,-11,57,-11,-11,-30,57,-11,-60,-52,-25,-56,-16,-39,57,-53,-58,-61,57,-54,-63,-35,-55,57,-11,-65,-62,-64,]),'WHEN_TOK':([95,160,161,242,292,],[111,-49,-48,-86,-87,]),'FIRST_TOK':([113,125,126,129,133,145,151,159,163,171,172,178,180,182,184,186,190,194,197,198,206,211,215,219,220,221,225,226,234,235,236,239,240,245,246,254,255,258,259,261,269,270,273,274,276,277,279,280,284,285,290,293,296,297,301,302,305,308,309,311,313,],[133,-95,133,-80,133,-112,-32,186,133,133,133,206,-92,-77,-11,186,133,-38,133,133,186,186,-57,-33,-37,-36,-31,-21,-59,186,-109,186,186,-40,-34,186,-11,-11,-11,-30,-11,-60,-52,-25,-56,-16,-39,133,-53,-58,-61,133,-54,-63,-35,-55,186,-11,-65,-62,-64,]),'RP_TOK':([32,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,66,68,69,70,71,72,74,75,84,85,86,87,88,89,90,91,100,102,103,104,105,106,112,116,117,118,124,137,138,193,213,222,227,232,238,248,253,256,267,271,283,],[-103,68,-79,-88,-76,-97,-74,-75,-90,-81,73,-89,-82,-117,-20,-85,-17,68,-101,-17,-98,-94,-17,-18,-83,-17,100,-18,104,105,-18,-26,-114,-118,-111,-17,-122,-121,-115,-103,137,138,-84,143,-119,-120,-103,-103,243,-103,-103,257,264,268,-103,-103,286,295,]),'FC_EXTRAS_TOK':([13,14,27,199,],[-96,28,-113,-28,]),'NL_TOK':([0,12,17,19,20,23,24,28,31,34,36,40,41,64,65,80,83,92,93,98,99,109,111,121,127,133,134,143,150,167,168,176,179,186,187,191,192,203,204,206,218,224,243,244,247,250,257,260,264,265,268,286,287,289,291,295,303,310,],[3,-19,-106,33,-19,-27,37,39,42,60,61,-99,-17,-18,-8,97,-116,-73,108,114,115,120,123,140,146,152,153,161,169,-71,194,201,209,214,216,220,221,-72,230,233,242,245,261,262,263,266,274,278,281,282,274,274,297,299,300,274,306,312,]),}
_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 = {'inc_plan_vars':([184,255,258,259,269,308,],[211,211,211,211,211,211,]),'when_opt':([95,],[110,]),'bc_rules_opt':([14,26,],[25,38,]),'parent_opt':([6,],[8,]),'fc_extras':([14,],[26,]),'start_extra_statements':([33,39,61,],[59,63,78,]),'bc_rules':([8,14,26,],[11,11,11,]),'file':([0,],[4,]),'fc_premise':([113,126,133,163,171,172,190,197,198,280,293,],[125,145,151,125,125,125,145,145,145,125,145,]),'python_plan_code':([177,298,307,],[204,303,310,]),'bc_require_opt':([277,],[290,]),'plan_spec':([257,268,286,295,],[273,284,296,302,]),'goal':([79,],[95,]),'plan_extras_opt':([22,],[35,]),'pattern':([32,74,89,112,113,126,133,159,163,171,172,186,190,193,197,198,206,211,213,227,232,235,239,240,254,256,267,280,293,305,],[47,91,106,47,128,128,128,128,128,128,128,128,128,47,128,128,128,128,47,47,47,128,128,128,128,47,47,128,128,128,]),'top':([0,],[2,]),'bc_premise':([159,186,206,211,235,239,240,254,305,],[180,215,234,236,180,180,180,180,180,]),'assertion':([135,155,],[154,173,]),'name':([159,178,186,206,211,212,231,235,239,240,254,305,],[185,205,185,185,185,237,252,185,185,185,185,185,]),'data_list':([43,66,],[69,84,]),'start_python_plan_call':([274,299,],[288,304,]),'pattern_proper':([32,43,66,74,86,89,112,113,126,133,159,163,171,172,186,190,193,197,198,206,211,213,227,232,235,239,240,254,256,267,280,293,305,],[51,70,70,51,70,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,]),'python_goal':([0,],[5,]),'without_names':([30,],[41,]),'bc_extras_opt':([11,],[22,]),'start_python_statements':([140,],[158,]),'patterns_opt':([32,112,193,213,227,232,256,267,],[52,124,222,238,248,253,271,283,]),'fc_require_opt':([226,],[246,]),'python_premise':([113,126,133,159,163,171,172,186,190,197,198,206,211,235,239,240,254,280,293,305,],[129,129,129,182,129,129,129,182,129,129,129,182,182,182,182,182,182,129,129,182,]),'with_opt':([110,],[122,]),'variable':([32,43,66,67,74,86,89,101,107,112,113,126,133,159,163,171,172,186,190,193,197,198,206,211,213,227,232,235,239,240,254,256,267,280,293,305,],[54,54,54,85,54,54,54,116,118,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,]),'fc_rule':([8,14,],[13,27,]),'start_python_code':([113,126,128,133,143,150,159,163,171,172,176,186,188,190,197,198,206,211,235,239,240,254,280,293,305,],[131,131,147,131,162,170,131,131,131,131,202,131,217,131,131,131,131,131,131,131,131,131,131,131,131,]),'bc_premises':([159,235,239,240,254,305,],[184,255,258,259,269,308,]),'data':([32,43,66,74,86,89,112,113,126,133,159,163,171,172,186,190,193,197,198,206,211,213,227,232,235,239,240,254,256,267,280,293,305,],[55,71,71,55,102,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,]),'patterns_proper':([43,66,86,],[72,72,103,]),'check_nl':([113,126,133,135,155,159,163,171,172,186,190,197,198,206,211,235,239,240,254,280,293,305,],[132,132,132,157,157,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,]),'rest_opt':([72,103,],[88,117,]),'fc_rules':([8,],[14,]),'bc_rules_section':([8,14,26,],[15,29,29,]),'python_extras_code':([76,82,94,],[93,99,109,]),'nl_opt':([0,],[6,]),'python_rule_code':([149,164,165,189,196,223,229,241,249,],[168,191,192,218,224,244,250,260,265,]),'colon_opt':([12,20,],[24,34,]),'fc_premises':([113,163,171,172,280,],[126,190,197,198,293,]),'patterns':([32,112,193,213,227,232,256,267,],[58,58,58,58,58,58,58,58,]),'comma_opt':([41,58,69,72,84,103,],[65,75,87,90,87,90,]),'reset_plan_vars':([123,],[142,]),'taking':([143,],[160,]),'without_opt':([17,],[31,]),'foreach_opt':([62,],[81,]),'bc_rule':([8,11,14,26,],[16,21,16,16,]),'start_python_assertion':([169,201,],[195,228,]),'assertions':([135,],[155,]),}
_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' -> top","S'",1,None,None,None),
('top -> file','top',1,'p_top','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',40),
('top -> python_goal','top',1,'p_top','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',41),
('python_goal -> CHECK_TOK IDENTIFIER_TOK . IDENTIFIER_TOK LP_TOK patterns_opt RP_TOK','python_goal',7,'p_goal','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',46),
('file -> nl_opt parent_opt fc_rules bc_rules_opt','file',4,'p_file','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',51),
('file -> nl_opt parent_opt fc_rules fc_extras bc_rules_opt','file',5,'p_file_fc_extras','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',56),
('file -> nl_opt parent_opt bc_rules_section','file',3,'p_file_bc','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',61),
('parent_opt -> EXTENDING_TOK IDENTIFIER_TOK without_opt NL_TOK','parent_opt',4,'p_parent','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',72),
('without_opt -> WITHOUT_TOK without_names comma_opt','without_opt',3,'p_second','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',77),
('when_opt -> WHEN_TOK NL_TOK reset_plan_vars INDENT_TOK bc_premises DEINDENT_TOK','when_opt',6,'p_fourth','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',82),
('reset_plan_vars -> <empty>','reset_plan_vars',0,'p_reset_plan_vars','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',87),
('inc_plan_vars -> <empty>','inc_plan_vars',0,'p_inc_plan_vars','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',95),
('bc_extras_opt -> BC_EXTRAS_TOK NL_TOK start_extra_statements INDENT_TOK python_extras_code NL_TOK DEINDENT_TOK','bc_extras_opt',7,'p_fifth','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',103),
('fc_extras -> FC_EXTRAS_TOK NL_TOK start_extra_statements INDENT_TOK python_extras_code NL_TOK DEINDENT_TOK','fc_extras',7,'p_fifth','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',104),
('plan_extras_opt -> PLAN_EXTRAS_TOK NL_TOK start_extra_statements INDENT_TOK python_extras_code NL_TOK DEINDENT_TOK','plan_extras_opt',7,'p_fifth','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',105),
('with_opt -> WITH_TOK NL_TOK start_python_statements INDENT_TOK python_plan_code NL_TOK DEINDENT_TOK','with_opt',7,'p_fifth','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',106),
('bc_require_opt -> <empty>','bc_require_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',111),
('comma_opt -> <empty>','comma_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',112),
('comma_opt -> ,','comma_opt',1,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',113),
('colon_opt -> <empty>','colon_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',114),
('data -> NONE_TOK','data',1,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',115),
('fc_require_opt -> <empty>','fc_require_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',116),
('nl_opt -> <empty>','nl_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',117),
('nl_opt -> NL_TOK','nl_opt',1,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',118),
('parent_opt -> <empty>','parent_opt',0,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',119),
('plan_spec -> NL_TOK','plan_spec',1,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',120),
('rest_opt -> comma_opt','rest_opt',1,'p_none','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',121),
('colon_opt -> :','colon_opt',1,'p_colon_deprication','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',126),
('fc_rule -> IDENTIFIER_TOK colon_opt NL_TOK INDENT_TOK foreach_opt ASSERT_TOK NL_TOK INDENT_TOK assertions DEINDENT_TOK DEINDENT_TOK','fc_rule',11,'p_fc_rule','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',134),
('foreach_opt -> FOREACH_TOK NL_TOK INDENT_TOK fc_premises DEINDENT_TOK','foreach_opt',5,'p_foreach','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',139),
('fc_premise -> IDENTIFIER_TOK . IDENTIFIER_TOK LP_TOK patterns_opt RP_TOK NL_TOK','fc_premise',7,'p_fc_premise','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',144),
('fc_premise -> FIRST_TOK NL_TOK INDENT_TOK fc_premises DEINDENT_TOK','fc_premise',5,'p_fc_first_1','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',149),
('fc_premise -> FIRST_TOK fc_premise','fc_premise',2,'p_fc_first_n','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',154),
('fc_premise -> NOTANY_TOK NL_TOK INDENT_TOK fc_premises DEINDENT_TOK','fc_premise',5,'p_fc_notany','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',159),
('fc_premise -> FORALL_TOK NL_TOK INDENT_TOK fc_premises DEINDENT_TOK fc_require_opt','fc_premise',6,'p_fc_forall','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',164),
('fc_require_opt -> REQUIRE_TOK NL_TOK INDENT_TOK fc_premises DEINDENT_TOK','fc_require_opt',5,'p_fc_require_opt','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',169),
('python_premise -> pattern start_python_code = python_rule_code NL_TOK','python_premise',5,'p_python_eq','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',174),
('python_premise -> pattern start_python_code IN_TOK python_rule_code NL_TOK','python_premise',5,'p_python_in','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',179),
('python_premise -> start_python_code CHECK_TOK python_rule_code NL_TOK','python_premise',4,'p_python_check','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',184),
('python_premise -> check_nl PYTHON_TOK NL_TOK start_python_assertion INDENT_TOK python_rule_code NL_TOK DEINDENT_TOK','python_premise',8,'p_python_block_n','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',189),
('python_premise -> check_nl PYTHON_TOK start_python_code NOT_NL_TOK python_rule_code NL_TOK','python_premise',6,'p_python_block_1','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',194),
('assertion -> IDENTIFIER_TOK . IDENTIFIER_TOK LP_TOK patterns_opt RP_TOK NL_TOK','assertion',7,'p_assertion','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',199),
('assertion -> check_nl PYTHON_TOK NL_TOK start_python_assertion INDENT_TOK python_rule_code NL_TOK DEINDENT_TOK','assertion',8,'p_python_assertion_n','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',204),
('assertion -> check_nl PYTHON_TOK start_python_code NOT_NL_TOK python_rule_code NL_TOK','assertion',6,'p_python_assertion_1','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',209),
('check_nl -> <empty>','check_nl',0,'p_check_nl','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',214),
('bc_rule -> IDENTIFIER_TOK colon_opt NL_TOK INDENT_TOK USE_TOK goal when_opt with_opt DEINDENT_TOK','bc_rule',9,'p_bc_rule','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',220),
('bc_rules_opt -> <empty>','bc_rules_opt',0,'p_empty_bc_rules_opt','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',225),
('bc_rules_section -> bc_rules bc_extras_opt plan_extras_opt','bc_rules_section',3,'p_bc_rules_section','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',230),
('goal -> IDENTIFIER_TOK LP_TOK patterns_opt RP_TOK NL_TOK','goal',5,'p_goal_no_taking','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',235),
('goal -> IDENTIFIER_TOK LP_TOK patterns_opt RP_TOK taking','goal',5,'p_goal_taking','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',240),
('name -> IDENTIFIER_TOK','name',1,'p_name_sym','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',245),
('name -> PATTERN_VAR_TOK','name',1,'p_name_pat_var','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',250),
('bc_premise -> name LP_TOK patterns_opt RP_TOK plan_spec','bc_premise',5,'p_bc_premise1','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',255),
('bc_premise -> ! name LP_TOK patterns_opt RP_TOK plan_spec','bc_premise',6,'p_bc_premise2','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',261),
('bc_premise -> name . name LP_TOK patterns_opt RP_TOK plan_spec','bc_premise',7,'p_bc_premise3','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',267),
('bc_premise -> ! name . name LP_TOK patterns_opt RP_TOK plan_spec','bc_premise',8,'p_bc_premise4','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',273),
('bc_premise -> FIRST_TOK NL_TOK INDENT_TOK bc_premises DEINDENT_TOK','bc_premise',5,'p_bc_first_1f','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',279),
('bc_premise -> FIRST_TOK bc_premise','bc_premise',2,'p_bc_first_nf','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',284),
('bc_premise -> ! FIRST_TOK NL_TOK INDENT_TOK bc_premises DEINDENT_TOK','bc_premise',6,'p_bc_first_1t','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',289),
('bc_premise -> ! FIRST_TOK bc_premise','bc_premise',3,'p_bc_first_nt','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',294),
('bc_premise -> NOTANY_TOK NL_TOK INDENT_TOK bc_premises DEINDENT_TOK','bc_premise',5,'p_bc_notany','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',299),
('bc_premise -> FORALL_TOK NL_TOK INDENT_TOK bc_premises DEINDENT_TOK bc_require_opt','bc_premise',6,'p_bc_forall','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',304),
('bc_require_opt -> REQUIRE_TOK NL_TOK INDENT_TOK bc_premises DEINDENT_TOK','bc_require_opt',5,'p_bc_require_opt','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',309),
('plan_spec -> AS_TOK PATTERN_VAR_TOK NL_TOK','plan_spec',3,'p_as','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',314),
('plan_spec -> STEP_TOK NUMBER_TOK NL_TOK start_python_plan_call INDENT_TOK python_plan_code NL_TOK DEINDENT_TOK','plan_spec',8,'p_step_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',319),
('plan_spec -> NL_TOK start_python_plan_call INDENT_TOK python_plan_code NL_TOK DEINDENT_TOK','plan_spec',6,'p_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',325),
('start_python_code -> <empty>','start_python_code',0,'p_start_python_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',330),
('start_python_plan_call -> <empty>','start_python_plan_call',0,'p_start_python_plan_call','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',336),
('start_python_statements -> <empty>','start_python_statements',0,'p_start_python_statements','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',342),
('start_extra_statements -> <empty>','start_extra_statements',0,'p_start_extra_statements','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',348),
('start_python_assertion -> <empty>','start_python_assertion',0,'p_start_python_assertion','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',354),
('python_rule_code -> CODE_TOK','python_rule_code',1,'p_python_rule_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',361),
('python_plan_code -> CODE_TOK','python_plan_code',1,'p_python_plan_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',366),
('python_extras_code -> CODE_TOK','python_extras_code',1,'p_python_extras_code','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',371),
('variable -> PATTERN_VAR_TOK','variable',1,'p_pattern_var','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',376),
('variable -> PYTHON_VAR_TOK','variable',1,'p_python_var','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',386),
('variable -> ANONYMOUS_VAR_TOK','variable',1,'p_anonymous_var','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',393),
('bc_premise -> python_premise','bc_premise',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',401),
('bc_rules_opt -> bc_rules_section','bc_rules_opt',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',402),
('data -> NUMBER_TOK','data',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',403),
('fc_premise -> python_premise','fc_premise',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',404),
('pattern -> pattern_proper','pattern',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',405),
('pattern_proper -> variable','pattern_proper',1,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',406),
('patterns_opt -> patterns comma_opt','patterns_opt',2,'p_first','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',407),
('rest_opt -> , * variable','rest_opt',3,'p_last','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',412),
('data -> STRING_TOK','data',1,'p_data_string','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',417),
('taking -> start_python_code TAKING_TOK python_rule_code NL_TOK','taking',4,'p_taking','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',428),
('taking -> NL_TOK INDENT_TOK start_python_code TAKING_TOK python_rule_code NL_TOK DEINDENT_TOK','taking',7,'p_taking2','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',433),
('data -> IDENTIFIER_TOK','data',1,'p_quoted_last','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',438),
('data -> FALSE_TOK','data',1,'p_false','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',446),
('data -> TRUE_TOK','data',1,'p_true','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',451),
('assertions -> assertion','assertions',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',456),
('bc_premises -> bc_premise','bc_premises',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',457),
('bc_rules -> bc_rule','bc_rules',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',458),
('data_list -> data','data_list',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',459),
('fc_premises -> fc_premise','fc_premises',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',460),
('fc_rules -> fc_rule','fc_rules',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',461),
('patterns -> pattern','patterns',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',462),
('patterns_proper -> pattern_proper','patterns_proper',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',463),
('without_names -> IDENTIFIER_TOK','without_names',1,'p_start_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',464),
('bc_extras_opt -> <empty>','bc_extras_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',469),
('data -> LP_TOK RP_TOK','data',2,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',470),
('foreach_opt -> <empty>','foreach_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',471),
('patterns_opt -> <empty>','patterns_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',472),
('plan_extras_opt -> <empty>','plan_extras_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',473),
('when_opt -> <empty>','when_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',474),
('without_opt -> <empty>','without_opt',0,'p_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',475),
('with_opt -> <empty>','with_opt',0,'p_double_empty_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',480),
('assertions -> assertions assertion','assertions',2,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',485),
('bc_premises -> bc_premises inc_plan_vars bc_premise','bc_premises',3,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',486),
('bc_rules -> bc_rules bc_rule','bc_rules',2,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',487),
('data_list -> data_list , data','data_list',3,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',488),
('fc_premises -> fc_premises fc_premise','fc_premises',2,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',489),
('fc_rules -> fc_rules fc_rule','fc_rules',2,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',490),
('patterns -> patterns , pattern','patterns',3,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',491),
('patterns_proper -> patterns_proper , pattern','patterns_proper',3,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',492),
('without_names -> without_names , IDENTIFIER_TOK','without_names',3,'p_append_list','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',493),
('pattern -> data','pattern',1,'p_pattern','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',499),
('pattern_proper -> LP_TOK * variable RP_TOK','pattern_proper',4,'p_pattern_tuple1','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',506),
('pattern_proper -> LP_TOK data_list , * variable RP_TOK','pattern_proper',6,'p_pattern_tuple2','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',513),
('pattern_proper -> LP_TOK data_list , patterns_proper rest_opt RP_TOK','pattern_proper',6,'p_pattern_tuple3','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',525),
('pattern_proper -> LP_TOK patterns_proper rest_opt RP_TOK','pattern_proper',4,'p_pattern_tuple4','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',541),
('data -> LP_TOK data_list comma_opt RP_TOK','data',4,'p_tuple','/home/bruce/python/workareas/pyke-hg/dsl/pyke/krb_compiler/krbparser.py',550),
]