-
Notifications
You must be signed in to change notification settings - Fork 0
/
parsetab.py
124 lines (117 loc) · 28 KB
/
parsetab.py
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
# parsetab.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = '\x9c\r\x80af\xf1\xf5=7m\x08\x95*\x07\x7f\x8f'
_lr_action_items = {'INIT':([32,],[80,]),'LPAREN':([0,2,4,5,8,10,12,15,16,19,21,23,27,31,32,33,35,36,38,39,41,44,46,48,53,54,55,56,57,58,60,62,64,70,72,76,77,78,79,80,81,82,83,84,86,87,92,93,94,95,96,97,98,100,101,102,103,111,113,114,115,116,129,156,157,165,167,180,183,185,186,187,188,189,190,191,194,204,207,210,212,],[5,-17,-91,5,5,5,-8,-13,-12,-15,-5,-14,5,-9,83,-7,-11,5,-16,-2,-92,-10,-18,83,5,5,5,-4,-19,-20,5,-6,-90,-27,-33,5,5,5,5,5,5,5,5,-30,-3,5,5,5,5,5,5,5,5,5,5,5,5,5,-26,-25,-23,-24,5,83,5,5,5,-37,5,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'DOC':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[3,-17,-91,3,-8,-13,-12,-15,-5,-14,-9,-7,-11,3,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'NUMBER':([0,2,4,5,8,10,12,15,16,19,21,23,26,27,31,33,35,36,38,39,41,44,46,53,54,55,56,57,58,60,62,64,70,72,76,77,78,79,80,81,82,83,84,86,87,89,90,92,93,94,95,96,97,98,100,101,102,103,111,113,114,115,116,129,130,131,157,165,167,180,183,185,186,187,188,189,190,191,194,204,207,210,212,],[25,-17,-91,25,25,25,-8,-13,-12,-15,-5,-14,66,25,-9,-7,-11,25,-16,-2,-92,-10,-18,25,25,25,-4,-19,-20,25,-6,-90,-27,-33,25,25,25,25,25,25,25,25,-30,-3,25,133,134,25,25,25,25,25,25,25,25,25,25,25,25,-26,-25,-23,-24,25,171,172,25,25,25,-37,25,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'LABEL':([1,13,25,26,45,48,52,105,109,117,118,119,120,121,122,123,126,128,140,141,144,147,148,154,166,169,179,182,184,192,211,],[-61,-62,-59,68,-63,-60,-65,-64,151,151,151,151,151,151,151,151,-68,151,-57,-58,-56,-54,-55,151,-69,151,151,-82,-53,151,-83,]),'LBRACKET':([0,1,2,4,10,12,13,15,16,19,21,23,25,27,31,32,33,35,36,38,39,41,43,44,45,46,48,52,53,54,55,56,57,58,62,64,70,72,84,86,105,108,113,114,115,116,126,140,141,144,147,148,166,180,184,185,186,187,188,189,190,191,194,204,207,210,212,],[40,-61,-17,-91,40,-8,-62,-13,-12,-15,-5,-14,-59,40,-9,-60,-7,-11,40,-16,-2,-92,40,-10,-63,-18,-60,-65,40,40,40,-4,-19,-20,-6,-90,-27,-33,-30,-3,-64,40,-26,-25,-23,-24,-68,-57,-58,-56,-54,-55,-69,-37,-53,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'EXTERN':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[7,-17,-91,7,-8,-13,-12,-15,-5,-14,-9,-7,-11,7,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'MINUS':([0,1,2,4,5,8,10,12,13,15,16,19,21,23,25,27,31,32,33,35,36,37,38,39,41,43,44,45,46,48,49,52,53,54,55,56,57,58,60,62,64,70,72,75,76,77,78,79,80,81,82,83,84,86,87,88,92,93,94,95,96,97,98,100,101,102,103,105,108,111,112,113,114,115,116,118,119,120,121,122,123,124,126,127,128,129,138,139,140,141,142,143,144,145,146,147,148,156,157,165,166,167,169,174,177,180,183,184,185,186,187,188,189,190,191,192,193,194,196,199,200,201,204,207,208,209,210,212,],[8,-61,-17,-91,8,8,8,-8,-62,-13,-12,-15,-5,-14,-59,8,-9,-60,-7,-11,8,90,-16,-2,-92,103,-10,-63,-18,-60,103,-65,8,8,8,8,-19,-20,8,-6,-90,-27,-33,-73,8,8,8,8,8,8,8,8,-30,-3,8,131,8,8,8,8,8,8,8,8,8,8,8,-64,103,8,103,-26,-25,-23,-24,103,103,103,103,103,103,103,-68,103,103,8,103,103,-57,-58,103,103,-56,103,103,-54,-55,-60,8,8,-69,8,103,-74,-75,-37,8,103,-36,-87,-89,-86,-93,-94,-88,103,103,-71,-78,-79,-76,-77,-38,-72,-80,-81,-39,-70,]),'RBRACE':([1,13,25,45,48,52,105,126,127,140,141,144,147,148,155,156,166,184,193,205,],[-61,-62,-59,-63,-60,-65,-64,-68,-66,-57,-58,-56,-54,-55,182,-60,-69,-53,-67,211,]),'LE':([1,13,25,32,43,45,48,49,52,65,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,76,92,-63,-60,92,-65,76,-64,92,92,92,92,92,92,92,92,92,-68,92,92,92,92,-57,-58,92,92,-56,92,92,-54,-55,-60,-69,92,92,92,92,]),'RPAREN':([1,13,25,45,47,48,49,52,83,104,105,125,126,127,138,139,140,141,142,143,144,145,146,147,148,166,184,193,],[-61,-62,-59,-63,104,-60,105,-65,126,-52,-64,166,-68,-66,-49,-51,-57,-58,-46,-47,-56,-48,-50,-54,-55,-69,-53,-67,]),'EMBEDDED':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[11,-17,-91,11,-8,-13,-12,-15,-5,-14,-9,-7,-11,11,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'DARROW':([9,14,99,107,136,150,202,],[53,-42,-43,-44,-40,-45,-41,]),'NE':([1,13,25,32,43,45,48,49,52,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,-60,97,-63,-60,97,-65,-64,97,97,97,97,97,97,97,97,97,-68,97,97,97,97,-57,-58,97,97,-56,97,97,-54,-55,-60,-69,97,97,97,97,]),'PLUS':([1,9,13,14,25,32,37,43,45,48,49,52,69,75,88,99,105,106,107,108,110,112,118,119,120,121,122,123,124,126,127,128,136,138,139,140,141,142,143,144,145,146,147,148,150,156,166,169,174,177,184,192,193,196,199,200,201,202,208,209,],[-61,54,-62,-42,-59,-60,89,102,-63,-60,102,-65,54,-73,130,-43,-64,54,-44,102,54,102,102,102,102,102,102,102,102,-68,102,102,-40,102,102,-57,-58,102,102,-56,102,102,-54,-55,-45,-60,-69,102,-74,-75,102,102,102,-78,-79,-76,-77,-41,-80,-81,]),'LT':([1,13,25,32,43,45,48,49,52,65,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,78,100,-63,-60,100,-65,78,-64,100,100,100,100,100,100,100,100,100,-68,100,100,100,100,-57,-58,100,100,-56,100,100,-54,-55,-60,-69,100,100,100,100,]),'COLON':([1,13,25,32,45,48,52,105,112,126,140,141,144,147,148,156,166,184,],[-61,-62,-59,82,-63,-60,-65,-64,157,-68,-57,-58,-56,-54,-55,183,-69,-53,]),'TILDE':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[24,-17,-91,24,-8,-13,-12,-15,-5,-14,-9,-7,-11,24,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'IMPORT':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[6,-17,-91,6,-8,-13,-12,-15,-5,-14,-9,-7,-11,6,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'$end':([2,4,12,15,16,19,21,23,31,33,35,36,38,39,41,42,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[-17,-91,-8,-13,-12,-15,-5,-14,-9,-7,-11,-1,-16,-2,-92,0,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'PRIME':([32,132,135,170,173,175,176,197,198,],[75,174,177,196,199,200,201,208,209,]),'GT':([1,13,25,32,43,45,48,49,52,65,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,81,101,-63,-60,101,-65,81,-64,101,101,101,101,101,101,101,101,101,-68,101,101,101,101,-57,-58,101,101,-56,101,101,-54,-55,-60,-69,101,101,101,101,]),'END':([0,1,3,10,11,13,17,21,25,28,29,34,45,48,50,51,52,59,61,62,63,66,67,68,71,73,74,85,105,109,117,118,119,120,121,122,123,126,128,140,141,144,147,148,151,152,153,154,158,159,160,161,162,163,164,166,168,169,179,181,182,184,192,195,203,206,211,],[21,-61,21,21,21,-62,21,21,-59,21,21,21,-63,-60,-21,-34,-65,-22,-28,-6,21,21,21,21,-29,-35,-31,-32,-64,-95,-95,-95,-95,-95,-95,-95,-95,-68,-95,-57,-58,-56,-54,-55,-84,21,-85,-95,21,21,21,21,21,21,21,-69,21,-95,-95,21,-82,-53,-95,21,21,21,-83,]),'DIVIDE':([1,13,25,32,43,45,48,49,52,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,-60,94,-63,-60,94,-65,-64,94,94,94,94,94,94,94,94,94,-68,94,94,94,94,-57,-58,94,94,-56,94,94,94,94,-60,-69,94,94,94,94,]),'EQUALS':([1,13,25,32,37,45,48,52,75,88,105,124,126,140,141,144,147,148,166,174,177,184,196,199,200,201,208,209,],[-61,-62,-59,79,87,-63,-60,-65,-73,129,-64,165,-68,-57,-58,-56,-54,-55,-69,-74,-75,-53,-78,-79,-76,-77,-80,-81,]),'TIMES':([1,13,25,32,43,45,48,49,52,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,-60,98,-63,-60,98,-65,-64,98,98,98,98,98,98,98,98,98,-68,98,98,98,98,-57,-58,98,98,-56,98,98,98,98,-60,-69,98,98,98,98,]),'GE':([1,13,25,32,43,45,48,49,52,65,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,77,93,-63,-60,93,-65,77,-64,93,93,93,93,93,93,93,93,93,-68,93,93,93,93,-57,-58,93,93,-56,93,93,-54,-55,-60,-69,93,93,93,93,]),'VERSION':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[26,-17,-91,26,-8,-13,-12,-15,-5,-14,-9,-7,-11,26,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'ARROW':([0,2,4,9,10,12,14,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,99,107,113,114,115,116,136,150,180,185,186,187,188,189,190,191,194,202,204,207,210,212,],[27,-17,-91,55,27,-8,-42,-13,-12,-15,-5,-14,-9,-7,-11,27,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-43,-44,-26,-25,-23,-24,-40,-45,-37,-36,-87,-89,-86,-93,-94,-88,-71,-41,-38,-72,-39,-70,]),'INPUT':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[30,-17,-91,30,-8,-13,-12,-15,-5,-14,-9,-7,-11,30,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'EQ':([1,13,25,32,43,45,48,49,52,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,-60,96,-63,-60,96,-65,-64,96,96,96,96,96,96,96,96,96,-68,96,96,96,96,-57,-58,96,96,-56,96,96,-54,-55,-60,-69,96,96,96,96,]),'ID':([0,2,4,5,6,7,8,10,12,15,16,17,19,20,21,22,23,24,26,27,28,29,30,31,33,34,35,36,38,39,40,41,44,46,50,51,53,54,55,56,57,58,59,60,61,62,64,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,89,90,92,93,94,95,96,97,98,100,101,102,103,111,113,114,115,116,129,130,131,133,134,137,157,165,167,171,172,180,183,185,186,187,188,189,190,191,194,204,207,210,212,],[32,-17,-91,48,50,51,48,32,-8,-13,-12,59,-15,61,-5,63,-14,65,67,48,71,73,74,-9,-7,85,-11,32,-16,-2,91,-92,-10,-18,-21,-34,48,48,48,-4,-19,-20,-22,48,-28,-6,-90,-27,-29,-33,-35,-31,48,48,48,48,48,48,48,48,-30,-32,-3,48,132,135,48,48,48,48,48,48,48,48,48,48,48,156,-26,-25,-23,-24,48,170,173,175,176,178,48,48,48,197,198,-37,48,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'INDEPENDENT':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[22,-17,-91,22,-8,-13,-12,-15,-5,-14,-9,-7,-11,22,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'LBRACE':([14,55,69,99,106,107,110,136,149,150,182,202,211,],[-42,111,111,-43,111,-44,111,-40,111,-45,-82,-41,-83,]),'POWER':([1,13,25,32,43,45,48,49,52,105,108,112,118,119,120,121,122,123,124,126,127,128,138,139,140,141,142,143,144,145,146,147,148,156,166,169,184,192,193,],[-61,-62,-59,-60,95,-63,-60,95,95,-64,95,95,95,95,95,95,95,95,95,-68,95,95,95,95,95,-58,95,95,95,95,95,95,95,-60,-69,95,95,95,95,]),'CONDOP':([1,13,18,25,45,47,48,52,104,105,126,138,139,140,141,142,143,144,145,146,147,148,166,184,],[-61,-62,60,-59,-63,60,-60,-65,-52,-64,-68,-49,-51,-57,-58,-46,-47,-56,-48,-50,-54,-55,-69,-53,]),'OUTPUT':([0,2,4,10,12,15,16,19,21,23,31,33,35,36,38,39,41,44,46,56,57,58,62,64,70,72,84,86,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,],[20,-17,-91,20,-8,-13,-12,-15,-5,-14,-9,-7,-11,20,-16,-2,-92,-10,-18,-4,-19,-20,-6,-90,-27,-33,-30,-3,-26,-25,-23,-24,-37,-36,-87,-89,-86,-93,-94,-88,-71,-38,-72,-39,-70,]),'RBRACKET':([91,178,],[136,202,]),'COMMA':([1,13,25,45,48,52,91,105,125,126,127,140,141,144,147,148,155,156,166,184,193,205,],[-61,-62,-59,-63,-60,-65,137,-64,167,-68,-66,-57,-58,-56,-54,-55,167,-60,-69,-53,-67,167,]),}
_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 = {'independent':([0,10,36,56,],[2,2,2,2,]),'imports':([0,10,36,56,],[16,16,16,16,]),'bound':([0,10,24,36,56,],[4,4,64,4,4,]),'rateterm':([55,69,106,110,149,],[109,117,149,154,179,]),'arglist':([83,111,183,],[125,155,205,]),'chemterm':([0,10,27,36,53,55,56,],[9,9,69,9,106,110,9,]),'end':([0,3,10,11,17,21,28,29,34,63,66,67,68,152,158,159,160,161,162,163,164,168,181,195,203,206,],[10,46,10,57,58,62,70,72,84,113,114,115,116,180,185,186,187,188,189,190,191,194,204,207,210,212,]),'output':([0,10,36,56,],[28,28,28,28,]),'algeqn':([0,10,36,56,],[12,12,12,12,]),'logterm':([0,5,8,10,27,36,53,54,55,56,60,76,77,78,79,80,81,82,83,87,92,93,94,95,96,97,98,100,101,102,103,111,129,157,165,167,183,],[18,47,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,]),'chemical':([0,10,27,36,43,53,54,55,56,108,],[14,14,14,14,99,14,107,14,14,150,]),'version':([0,10,36,56,],[15,15,15,15,]),'input':([0,10,36,56,],[34,34,34,34,]),'empty':([109,117,118,119,120,121,122,123,128,154,169,179,192,],[153,153,153,153,153,153,153,153,153,153,153,153,153,]),'inputs':([0,10,36,56,],[19,19,19,19,]),'binop':([0,5,8,10,27,36,53,54,55,56,60,76,77,78,79,80,81,82,83,87,92,93,94,95,96,97,98,100,101,102,103,111,129,157,165,167,183,],[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,]),'outputs':([0,10,36,56,],[23,23,23,23,]),'func':([0,5,8,10,27,36,53,54,55,56,60,76,77,78,79,80,81,82,83,87,92,93,94,95,96,97,98,100,101,102,103,111,129,157,165,167,183,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'import':([0,10,36,56,],[17,17,17,17,]),'extern':([0,10,36,56,],[29,29,29,29,]),'diffeqn':([0,10,36,56,],[31,31,31,31,]),'reaction':([0,10,36,56,],[33,33,33,33,]),'constraint':([0,10,36,56,],[35,35,35,35,]),'items':([0,10,],[36,56,]),'diffterm':([0,10,36,56,],[37,37,37,37,]),'label':([109,117,118,119,120,121,122,123,128,154,169,179,192,],[152,158,159,160,161,162,163,164,168,181,195,203,206,]),'externs':([0,10,36,56,],[38,38,38,38,]),'item':([0,10,36,56,],[39,39,86,86,]),'auxterm':([37,],[88,]),'softbound':([0,10,36,56,],[41,41,41,41,]),'model':([0,],[42,]),'mathterm':([0,5,8,10,27,36,53,54,55,56,60,76,77,78,79,80,81,82,83,87,92,93,94,95,96,97,98,100,101,102,103,111,129,157,165,167,183,],[43,49,52,43,43,43,43,108,43,43,112,118,119,120,121,122,123,124,127,128,138,139,140,141,142,143,144,145,146,147,148,127,169,184,192,193,127,]),'assign':([0,10,36,56,],[44,44,44,44,]),'condterm':([0,5,8,10,27,36,53,54,55,56,60,76,77,78,79,80,81,82,83,87,92,93,94,95,96,97,98,100,101,102,103,111,129,157,165,167,183,],[45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,]),}
_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' -> model","S'",1,None,None,None),
('model -> items','model',1,'p_model_items','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',32),
('items -> item','items',1,'p_items_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',36),
('items -> items item','items',2,'p_items_items_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',40),
('items -> end items','items',2,'p_preceded_items','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',44),
('end -> END','end',1,'p_end','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',48),
('end -> END end','end',2,'p_end','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',49),
('item -> reaction','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',53),
('item -> algeqn','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',54),
('item -> diffeqn','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',55),
('item -> assign','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',56),
('item -> constraint','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',57),
('item -> imports','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',58),
('item -> version','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',59),
('item -> outputs','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',60),
('item -> inputs','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',61),
('item -> externs','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',62),
('item -> independent','item',1,'p_item_nonterminal','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',63),
('item -> DOC end','item',2,'p_item_DOC','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',67),
('item -> EMBEDDED end','item',2,'p_item_EMBEDDED','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',71),
('imports -> import end','imports',2,'p_imports','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',75),
('import -> IMPORT ID','import',2,'p_import_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',79),
('import -> import ID','import',2,'p_import_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',83),
('version -> VERSION ID end','version',3,'p_version','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',87),
('version -> VERSION LABEL end','version',3,'p_version','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',88),
('version -> VERSION NUMBER end','version',3,'p_version','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',89),
('independent -> INDEPENDENT ID end','independent',3,'p_independent','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',93),
('outputs -> output end','outputs',2,'p_outputs','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',97),
('output -> OUTPUT ID','output',2,'p_output_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',101),
('output -> output ID','output',2,'p_output_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',105),
('inputs -> input end','inputs',2,'p_inputs','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',109),
('input -> INPUT ID','input',2,'p_input_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',113),
('input -> input ID','input',2,'p_input_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',117),
('externs -> extern end','externs',2,'p_externs','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',121),
('extern -> EXTERN ID','extern',2,'p_extern_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',125),
('extern -> extern ID','extern',2,'p_extern_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',129),
('reaction -> ARROW chemterm rateterm label end','reaction',5,'p_reaction_supply','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',133),
('reaction -> chemterm ARROW rateterm label end','reaction',5,'p_reaction_deplete','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',137),
('reaction -> chemterm ARROW chemterm rateterm label end','reaction',6,'p_reaction_oneway','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',141),
('reaction -> chemterm DARROW chemterm rateterm rateterm label end','reaction',7,'p_reaction_twoway','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',145),
('chemical -> LBRACKET ID RBRACKET','chemical',3,'p_chemical','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',149),
('chemical -> LBRACKET ID COMMA ID RBRACKET','chemical',5,'p_chemical_compartment','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',153),
('chemterm -> chemical','chemterm',1,'p_chemterm_default','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',157),
('chemterm -> mathterm chemical','chemterm',2,'p_chemterm_quant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',161),
('chemterm -> chemterm PLUS chemical','chemterm',3,'p_chemterm_default_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',165),
('chemterm -> chemterm PLUS mathterm chemical','chemterm',4,'p_chemterm_quant_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',169),
('logterm -> mathterm EQ mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',173),
('logterm -> mathterm NE mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',174),
('logterm -> mathterm LT mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',175),
('logterm -> mathterm LE mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',176),
('logterm -> mathterm GT mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',177),
('logterm -> mathterm GE mathterm','logterm',3,'p_logterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',178),
('logterm -> LPAREN logterm RPAREN','logterm',3,'p_logterm_paren','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',182),
('condterm -> logterm CONDOP mathterm COLON mathterm','condterm',5,'p_condterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',186),
('binop -> mathterm PLUS mathterm','binop',3,'p_binop','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',190),
('binop -> mathterm MINUS mathterm','binop',3,'p_binop','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',191),
('binop -> mathterm TIMES mathterm','binop',3,'p_binop','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',192),
('binop -> mathterm DIVIDE mathterm','binop',3,'p_binop','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',193),
('binop -> mathterm POWER mathterm','binop',3,'p_binop','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',194),
('mathterm -> NUMBER','mathterm',1,'p_mathterm_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',198),
('mathterm -> ID','mathterm',1,'p_mathterm_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',199),
('mathterm -> func','mathterm',1,'p_mathterm_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',200),
('mathterm -> binop','mathterm',1,'p_mathterm_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',201),
('mathterm -> condterm','mathterm',1,'p_mathterm_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',202),
('mathterm -> LPAREN mathterm RPAREN','mathterm',3,'p_mathterm_paren','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',206),
('mathterm -> MINUS mathterm','mathterm',2,'p_mathterm_uminus','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',210),
('arglist -> mathterm','arglist',1,'p_arglist_single','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',215),
('arglist -> arglist COMMA mathterm','arglist',3,'p_arglist_append','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',219),
('func -> ID LPAREN RPAREN','func',3,'p_func_noargs','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',223),
('func -> ID LPAREN arglist RPAREN','func',4,'p_func_args','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',227),
('algeqn -> ID COLON mathterm EQUALS mathterm label end','algeqn',7,'p_algeqn','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',231),
('diffeqn -> diffterm EQUALS mathterm label end','diffeqn',5,'p_diffeqn_noaux','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',241),
('diffeqn -> diffterm auxterm EQUALS mathterm label end','diffeqn',6,'p_diffeqn_aux','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',245),
('diffterm -> ID PRIME','diffterm',2,'p_diffterm','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',249),
('auxterm -> PLUS ID PRIME','auxterm',3,'p_auxterm_noquant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',253),
('auxterm -> MINUS ID PRIME','auxterm',3,'p_auxterm_noquant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',254),
('auxterm -> PLUS NUMBER ID PRIME','auxterm',4,'p_auxterm_quant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',258),
('auxterm -> MINUS NUMBER ID PRIME','auxterm',4,'p_auxterm_quant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',259),
('auxterm -> auxterm PLUS ID PRIME','auxterm',4,'p_auxterm_append_noquant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',263),
('auxterm -> auxterm MINUS ID PRIME','auxterm',4,'p_auxterm_append_noquant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',264),
('auxterm -> auxterm PLUS NUMBER ID PRIME','auxterm',5,'p_auxterm_append_quant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',268),
('auxterm -> auxterm MINUS NUMBER ID PRIME','auxterm',5,'p_auxterm_append_quant','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',269),
('rateterm -> LBRACE arglist RBRACE','rateterm',3,'p_rateterm_default','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',273),
('rateterm -> LBRACE ID COLON arglist RBRACE','rateterm',5,'p_rateterm_special','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',277),
('label -> LABEL','label',1,'p_label','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',281),
('label -> empty','label',1,'p_nolabel','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',285),
('bound -> ID LT mathterm label end','bound',5,'p_bound','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',289),
('bound -> ID LE mathterm label end','bound',5,'p_bound','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',290),
('bound -> ID GT mathterm label end','bound',5,'p_bound','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',291),
('bound -> ID GE mathterm label end','bound',5,'p_bound','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',292),
('softbound -> TILDE bound','softbound',2,'p_softbound','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',296),
('constraint -> bound','constraint',1,'p_constraint','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',300),
('constraint -> softbound','constraint',1,'p_constraint','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',301),
('assign -> ID EQUALS mathterm label end','assign',5,'p_assign','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',305),
('assign -> ID INIT mathterm label end','assign',5,'p_init_assign','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',309),
('empty -> <empty>','empty',0,'p_empty','/Users/joshlocal/repos/BCMD_Clean/bcmd-scratch/bparser/bcmd_yacc.py',313),
]