-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparsetab.py
128 lines (121 loc) · 51.4 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
125
126
127
128
# parsetab.py
# This file is automatically generated. Do not edit.
# pylint: disable=W,C,R
_tabversion = '3.10'
_lr_method = 'LALR'
_lr_signature = 'COMMA DOT EBRACE EQ ESQUARE ID LPAREN MODIFIERBACK MODIFIERDEBUG MODIFIERDISABLE MODIFIERROOT NUMBER OBRACE OSQUARE RPAREN SEMICOL STRING WORD circle color cube cylinder difference faces false glide group hull import intersection linear_extrude minkowski multmatrix offset paths points polygon polyhedron projection render resize rotate_extrude sphere square subdiv surface text triangles true undef union\n block_list : statement\n | block_list statement\n | statementwithmod\n | block_list statementwithmod\n render_action : render LPAREN keywordargument_list RPAREN OBRACE block_list EBRACEgroup_action1 : group LPAREN RPAREN OBRACE block_list EBRACEgroup_action2 : group LPAREN RPAREN SEMICOL\n boolean : true\n | false\n stripped_string : STRINGstatement : part\n | operation\n | multmatrix_action\n | group_action1\n | group_action2\n | color_action\n | render_action\n | not_supported\n anymodifier : MODIFIERBACK\n | MODIFIERDEBUG\n | MODIFIERROOT\n | MODIFIERDISABLE\n statementwithmod : anymodifier statement\n part : sphere_action\n | cylinder_action\n | cube_action\n | circle_action\n | square_action\n | text_action\n | polygon_action_nopath\n | polygon_action_plus_path\n | polyhedron_action\n 2d_point : OSQUARE NUMBER COMMA NUMBER ESQUARE\n points_list_2d : 2d_point COMMA\n | points_list_2d 2d_point COMMA\n | points_list_2d 2d_point\n 3d_point : OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE\n points_list_3d : 3d_point COMMA\n | points_list_3d 3d_point COMMA\n | points_list_3d 3d_point\n \n path_points : NUMBER COMMA\n | path_points NUMBER COMMA\n | path_points NUMBER\n path_list : OSQUARE path_points ESQUARE\n path_set : path_list\n | path_set COMMA path_list\n \n operation : difference_action\n | intersection_action\n | union_action\n | rotate_extrude_action\n | linear_extrude_with_twist\n | rotate_extrude_file\n | import_file1\n | surface_action\n | projection_action\n | hull_action\n | minkowski_action\n | offset_action\n | resize_action\n offset_action : offset LPAREN keywordargument_list RPAREN OBRACE block_list EBRACEhull_action : hull LPAREN RPAREN OBRACE block_list EBRACE\n minkowski_action : minkowski LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE\n resize_action : resize LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE \n not_supported : glide LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE\n | subdiv LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE\n size_vector : OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUAREkeywordargument : ID EQ boolean\n | ID EQ NUMBER\n | ID EQ size_vector\n | ID EQ vector\n | ID EQ 2d_point\n | text EQ stripped_string\n | ID EQ stripped_string\n \n keywordargument_list : keywordargument\n | keywordargument_list COMMA keywordargument\n color_action : color LPAREN vector RPAREN OBRACE block_list EBRACEunion_action : union LPAREN RPAREN OBRACE block_list EBRACEdifference_action : difference LPAREN RPAREN OBRACE block_list EBRACEintersection_action : intersection LPAREN RPAREN OBRACE block_list EBRACErotate_extrude_action : rotate_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACErotate_extrude_file : rotate_extrude LPAREN keywordargument_list RPAREN SEMICOLlinear_extrude_with_twist : linear_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACEimport_file1 : import LPAREN keywordargument_list RPAREN SEMICOLsurface_action : surface LPAREN keywordargument_list RPAREN SEMICOLmultmatrix_action : multmatrix LPAREN matrix RPAREN OBRACE block_list EBRACEmatrix : OSQUARE vector COMMA vector COMMA vector COMMA vector ESQUAREvector : OSQUARE NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER ESQUAREsphere_action : sphere LPAREN keywordargument_list RPAREN SEMICOLcylinder_action : cylinder LPAREN keywordargument_list RPAREN SEMICOLcube_action : cube LPAREN keywordargument_list RPAREN SEMICOLcircle_action : circle LPAREN keywordargument_list RPAREN SEMICOLsquare_action : square LPAREN keywordargument_list RPAREN SEMICOLtext_action : text LPAREN keywordargument_list RPAREN SEMICOLpolygon_action_nopath : polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ undef COMMA keywordargument_list RPAREN SEMICOLpolygon_action_plus_path : polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOLpolyhedron_action : polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA faces EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL\n | polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA triangles EQ OSQUARE points_list_3d ESQUARE COMMA keywordargument_list RPAREN SEMICOLprojection_action : projection LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE'
_lr_action_items = {'multmatrix':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[35,35,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,35,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,35,-7,35,35,35,35,35,35,35,35,35,35,-88,-89,-90,-91,-92,-93,35,35,35,35,-81,35,-83,-84,35,35,35,35,35,35,-6,35,35,35,35,-78,-79,-77,35,35,35,-61,35,35,35,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'group':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[36,36,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,36,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,36,-7,36,36,36,36,36,36,36,36,36,36,-88,-89,-90,-91,-92,-93,36,36,36,36,-81,36,-83,-84,36,36,36,36,36,36,-6,36,36,36,36,-78,-79,-77,36,36,36,-61,36,36,36,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'color':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[37,37,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,37,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,37,-7,37,37,37,37,37,37,37,37,37,37,-88,-89,-90,-91,-92,-93,37,37,37,37,-81,37,-83,-84,37,37,37,37,37,37,-6,37,37,37,37,-78,-79,-77,37,37,37,-61,37,37,37,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'render':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[38,38,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,38,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,38,-7,38,38,38,38,38,38,38,38,38,38,-88,-89,-90,-91,-92,-93,38,38,38,38,-81,38,-83,-84,38,38,38,38,38,38,-6,38,38,38,38,-78,-79,-77,38,38,38,-61,38,38,38,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'glide':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[39,39,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,39,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,39,-7,39,39,39,39,39,39,39,39,39,39,-88,-89,-90,-91,-92,-93,39,39,39,39,-81,39,-83,-84,39,39,39,39,39,39,-6,39,39,39,39,-78,-79,-77,39,39,39,-61,39,39,39,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'subdiv':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[40,40,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,40,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,40,-7,40,40,40,40,40,40,40,40,40,40,-88,-89,-90,-91,-92,-93,40,40,40,40,-81,40,-83,-84,40,40,40,40,40,40,-6,40,40,40,40,-78,-79,-77,40,40,40,-61,40,40,40,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'MODIFIERBACK':([0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[41,41,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,41,-7,41,41,41,41,41,41,41,41,41,41,-88,-89,-90,-91,-92,-93,41,41,41,41,-81,41,-83,-84,41,41,41,41,41,41,-6,41,41,41,41,-78,-79,-77,41,41,41,-61,41,41,41,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'MODIFIERDEBUG':([0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[42,42,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,42,-7,42,42,42,42,42,42,42,42,42,42,-88,-89,-90,-91,-92,-93,42,42,42,42,-81,42,-83,-84,42,42,42,42,42,42,-6,42,42,42,42,-78,-79,-77,42,42,42,-61,42,42,42,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'MODIFIERROOT':([0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[43,43,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,43,-7,43,43,43,43,43,43,43,43,43,43,-88,-89,-90,-91,-92,-93,43,43,43,43,-81,43,-83,-84,43,43,43,43,43,43,-6,43,43,43,43,-78,-79,-77,43,43,43,-61,43,43,43,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'MODIFIERDISABLE':([0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[44,44,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,44,-7,44,44,44,44,44,44,44,44,44,44,-88,-89,-90,-91,-92,-93,44,44,44,44,-81,44,-83,-84,44,44,44,44,44,44,-6,44,44,44,44,-78,-79,-77,44,44,44,-61,44,44,44,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'sphere':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[45,45,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,45,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,45,-7,45,45,45,45,45,45,45,45,45,45,-88,-89,-90,-91,-92,-93,45,45,45,45,-81,45,-83,-84,45,45,45,45,45,45,-6,45,45,45,45,-78,-79,-77,45,45,45,-61,45,45,45,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'cylinder':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[46,46,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,46,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,46,-7,46,46,46,46,46,46,46,46,46,46,-88,-89,-90,-91,-92,-93,46,46,46,46,-81,46,-83,-84,46,46,46,46,46,46,-6,46,46,46,46,-78,-79,-77,46,46,46,-61,46,46,46,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'cube':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[47,47,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,47,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,47,-7,47,47,47,47,47,47,47,47,47,47,-88,-89,-90,-91,-92,-93,47,47,47,47,-81,47,-83,-84,47,47,47,47,47,47,-6,47,47,47,47,-78,-79,-77,47,47,47,-61,47,47,47,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'circle':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[48,48,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,48,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,48,-7,48,48,48,48,48,48,48,48,48,48,-88,-89,-90,-91,-92,-93,48,48,48,48,-81,48,-83,-84,48,48,48,48,48,48,-6,48,48,48,48,-78,-79,-77,48,48,48,-61,48,48,48,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'square':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[49,49,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,49,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,49,-7,49,49,49,49,49,49,49,49,49,49,-88,-89,-90,-91,-92,-93,49,49,49,49,-81,49,-83,-84,49,49,49,49,49,49,-6,49,49,49,49,-78,-79,-77,49,49,49,-61,49,49,49,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'text':([0,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,41,42,43,44,65,66,67,71,72,73,74,75,76,77,78,79,85,86,87,88,89,91,92,93,127,128,132,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,281,295,298,299,302,308,309,310,],[50,50,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,50,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,50,-7,102,50,50,50,50,50,50,50,50,50,50,-88,-89,-90,-91,-92,-93,50,50,50,50,-81,50,-83,-84,50,50,50,50,50,50,-6,50,50,50,50,-78,-79,-77,50,50,50,-61,50,50,50,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,102,102,102,102,-94,-95,-96,-97,]),'polygon':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[51,51,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,51,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,51,-7,51,51,51,51,51,51,51,51,51,51,-88,-89,-90,-91,-92,-93,51,51,51,51,-81,51,-83,-84,51,51,51,51,51,51,-6,51,51,51,51,-78,-79,-77,51,51,51,-61,51,51,51,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'polyhedron':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[52,52,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,52,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,52,-7,52,52,52,52,52,52,52,52,52,52,-88,-89,-90,-91,-92,-93,52,52,52,52,-81,52,-83,-84,52,52,52,52,52,52,-6,52,52,52,52,-78,-79,-77,52,52,52,-61,52,52,52,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'difference':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[53,53,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,53,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,53,-7,53,53,53,53,53,53,53,53,53,53,-88,-89,-90,-91,-92,-93,53,53,53,53,-81,53,-83,-84,53,53,53,53,53,53,-6,53,53,53,53,-78,-79,-77,53,53,53,-61,53,53,53,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'intersection':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[54,54,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,54,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,54,-7,54,54,54,54,54,54,54,54,54,54,-88,-89,-90,-91,-92,-93,54,54,54,54,-81,54,-83,-84,54,54,54,54,54,54,-6,54,54,54,54,-78,-79,-77,54,54,54,-61,54,54,54,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'union':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[55,55,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,55,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,55,-7,55,55,55,55,55,55,55,55,55,55,-88,-89,-90,-91,-92,-93,55,55,55,55,-81,55,-83,-84,55,55,55,55,55,55,-6,55,55,55,55,-78,-79,-77,55,55,55,-61,55,55,55,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'rotate_extrude':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[56,56,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,56,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,56,-7,56,56,56,56,56,56,56,56,56,56,-88,-89,-90,-91,-92,-93,56,56,56,56,-81,56,-83,-84,56,56,56,56,56,56,-6,56,56,56,56,-78,-79,-77,56,56,56,-61,56,56,56,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'linear_extrude':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[57,57,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,57,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,57,-7,57,57,57,57,57,57,57,57,57,57,-88,-89,-90,-91,-92,-93,57,57,57,57,-81,57,-83,-84,57,57,57,57,57,57,-6,57,57,57,57,-78,-79,-77,57,57,57,-61,57,57,57,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'import':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[58,58,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,58,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,58,-7,58,58,58,58,58,58,58,58,58,58,-88,-89,-90,-91,-92,-93,58,58,58,58,-81,58,-83,-84,58,58,58,58,58,58,-6,58,58,58,58,-78,-79,-77,58,58,58,-61,58,58,58,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'surface':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[59,59,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,59,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,59,-7,59,59,59,59,59,59,59,59,59,59,-88,-89,-90,-91,-92,-93,59,59,59,59,-81,59,-83,-84,59,59,59,59,59,59,-6,59,59,59,59,-78,-79,-77,59,59,59,-61,59,59,59,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'projection':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[60,60,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,60,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,60,-7,60,60,60,60,60,60,60,60,60,60,-88,-89,-90,-91,-92,-93,60,60,60,60,-81,60,-83,-84,60,60,60,60,60,60,-6,60,60,60,60,-78,-79,-77,60,60,60,-61,60,60,60,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'hull':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[61,61,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,61,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,61,-7,61,61,61,61,61,61,61,61,61,61,-88,-89,-90,-91,-92,-93,61,61,61,61,-81,61,-83,-84,61,61,61,61,61,61,-6,61,61,61,61,-78,-79,-77,61,61,61,-61,61,61,61,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'minkowski':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[62,62,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,62,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,62,-7,62,62,62,62,62,62,62,62,62,62,-88,-89,-90,-91,-92,-93,62,62,62,62,-81,62,-83,-84,62,62,62,62,62,62,-6,62,62,62,62,-78,-79,-77,62,62,62,-61,62,62,62,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'offset':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[63,63,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,63,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,63,-7,63,63,63,63,63,63,63,63,63,63,-88,-89,-90,-91,-92,-93,63,63,63,63,-81,63,-83,-84,63,63,63,63,63,63,-6,63,63,63,63,-78,-79,-77,63,63,63,-61,63,63,63,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'resize':([0,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,41,42,43,44,65,66,67,127,128,145,146,147,153,157,159,160,162,175,176,177,178,179,180,181,182,185,186,187,188,189,190,191,192,193,194,195,196,197,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[64,64,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,64,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-19,-20,-21,-22,-2,-4,-23,64,-7,64,64,64,64,64,64,64,64,64,64,-88,-89,-90,-91,-92,-93,64,64,64,64,-81,64,-83,-84,64,64,64,64,64,64,-6,64,64,64,64,-78,-79,-77,64,64,64,-61,64,64,64,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'$end':([1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,128,177,178,179,180,181,182,189,191,192,200,213,214,215,219,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[0,-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,-7,-88,-89,-90,-91,-92,-93,-81,-83,-84,-6,-78,-79,-77,-61,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'EBRACE':([2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,65,66,67,128,159,177,178,179,180,181,182,185,186,187,189,191,192,194,198,200,201,203,205,206,213,214,215,216,217,218,219,220,221,222,223,225,227,229,230,239,240,241,242,243,244,302,308,309,310,],[-1,-3,-11,-12,-13,-14,-15,-16,-17,-18,-24,-25,-26,-27,-28,-29,-30,-31,-32,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-2,-4,-23,-7,200,-88,-89,-90,-91,-92,-93,213,214,215,-81,-83,-84,219,223,-6,225,227,229,230,-78,-79,-77,239,240,241,-61,242,243,244,-85,-76,-5,-64,-65,-80,-82,-98,-62,-60,-63,-94,-95,-96,-97,]),'LPAREN':([35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,],[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,]),'OSQUARE':([68,70,95,133,143,144,158,183,184,208,211,224,233,234,237,238,250,253,254,257,266,268,269,273,276,277,282,284,288,],[95,98,98,172,183,184,98,207,210,207,210,98,-36,-34,-40,-38,-35,-39,98,-33,273,276,277,278,278,210,-37,210,278,]),'RPAREN':([69,82,83,84,90,94,97,99,100,103,104,105,106,107,108,109,110,116,117,118,119,120,122,123,124,163,164,165,166,167,168,169,170,171,173,174,257,270,271,272,289,301,303,304,],[96,113,114,115,121,125,129,131,-74,135,136,137,138,139,140,141,142,148,149,150,151,152,154,155,156,-75,-67,-68,-69,-70,-71,-73,-8,-9,-10,-72,-33,-86,-87,-66,297,305,306,307,]),'ID':([71,72,73,74,75,76,77,78,79,85,86,87,88,89,91,92,93,132,281,295,298,299,],[101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,]),'points':([80,81,],[111,112,]),'OBRACE':([96,113,114,115,121,125,129,131,135,136,148,149,152,154,155,156,],[127,145,146,147,153,157,160,162,175,176,188,190,193,195,196,197,]),'SEMICOL':([96,137,138,139,140,141,142,148,150,151,297,305,306,307,],[128,177,178,179,180,181,182,189,191,192,302,308,309,310,]),'NUMBER':([98,133,161,172,207,210,226,228,248,251,255,256,267,278,285,293,294,300,],[130,165,202,204,231,235,246,247,258,260,264,265,275,286,293,-43,-41,-42,]),'COMMA':([99,100,103,104,105,106,107,108,109,110,116,117,118,119,120,122,123,124,126,130,163,164,165,166,167,168,169,170,171,173,174,199,202,204,209,212,231,232,233,235,236,237,245,246,247,257,260,265,271,272,274,279,280,282,283,286,287,289,290,291,292,293,296,301,303,304,],[132,-74,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,158,161,-75,-67,-68,-69,-70,-71,-73,-8,-9,-10,-72,224,226,228,234,238,248,249,250,251,252,253,254,255,256,-33,267,255,-87,-66,281,288,-45,-37,288,294,295,132,298,299,-44,300,-46,132,132,132,]),'EQ':([101,102,111,112,259,261,262,],[133,134,143,144,266,268,269,]),'true':([133,],[170,]),'false':([133,],[171,]),'STRING':([133,134,],[173,173,]),'ESQUARE':([208,211,233,234,237,238,247,250,253,257,258,263,264,265,271,275,279,280,282,283,284,285,292,293,294,296,300,],[232,236,-36,-34,-40,-38,257,-35,-39,-33,257,270,271,272,-87,282,287,-45,-37,290,291,292,-44,-43,-41,-46,-42,]),'paths':([249,],[259,]),'faces':([252,],[261,]),'triangles':([252,],[262,]),'undef':([266,],[274,]),}
_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 = {'block_list':([0,127,145,146,147,153,157,160,162,175,176,188,190,193,195,196,197,],[1,159,185,186,187,194,198,201,203,205,206,216,217,218,220,221,222,]),'statement':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[2,65,67,2,2,2,2,2,2,65,2,2,2,2,65,65,65,2,2,2,65,2,2,2,65,65,65,65,65,65,65,65,65,65,65,]),'statementwithmod':([0,1,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[3,66,3,3,3,3,3,3,66,3,3,3,3,66,66,66,3,3,3,66,3,3,3,66,66,66,66,66,66,66,66,66,66,66,]),'part':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,]),'operation':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'multmatrix_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'group_action1':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,]),'group_action2':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,]),'color_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]),'render_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,]),'not_supported':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,]),'anymodifier':([0,1,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'sphere_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[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,]),'cylinder_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,]),'cube_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,]),'circle_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]),'square_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,]),'text_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[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,]),'polygon_action_nopath':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,]),'polygon_action_plus_path':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,]),'polyhedron_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,]),'difference_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,]),'intersection_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,]),'union_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,]),'rotate_extrude_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,]),'linear_extrude_with_twist':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,]),'rotate_extrude_file':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,]),'import_file1':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,]),'surface_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,]),'projection_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,]),'hull_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,]),'minkowski_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'offset_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[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,]),'resize_action':([0,1,12,127,145,146,147,153,157,159,160,162,175,176,185,186,187,188,190,193,194,195,196,197,198,201,203,205,206,216,217,218,220,221,222,],[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,]),'matrix':([68,],[94,]),'vector':([70,95,133,158,224,254,],[97,126,167,199,245,263,]),'keywordargument_list':([71,72,73,74,75,76,77,78,79,85,86,87,88,89,91,92,93,281,295,298,299,],[99,103,104,105,106,107,108,109,110,116,117,118,119,120,122,123,124,289,301,303,304,]),'keywordargument':([71,72,73,74,75,76,77,78,79,85,86,87,88,89,91,92,93,132,281,295,298,299,],[100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,163,100,100,100,100,]),'boolean':([133,],[164,]),'size_vector':([133,],[166,]),'2d_point':([133,183,208,],[168,209,233,]),'stripped_string':([133,134,],[169,174,]),'points_list_2d':([183,],[208,]),'points_list_3d':([184,277,],[211,284,]),'3d_point':([184,211,277,284,],[212,237,212,237,]),'path_set':([273,276,],[279,283,]),'path_list':([273,276,288,],[280,280,296,]),'path_points':([278,],[285,]),}
_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' -> block_list","S'",1,None,None,None),
('block_list -> statement','block_list',1,'p_block_list_','importCSG.py',157),
('block_list -> block_list statement','block_list',2,'p_block_list_','importCSG.py',158),
('block_list -> statementwithmod','block_list',1,'p_block_list_','importCSG.py',159),
('block_list -> block_list statementwithmod','block_list',2,'p_block_list_','importCSG.py',160),
('render_action -> render LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','render_action',7,'p_render_action','importCSG.py',172),
('group_action1 -> group LPAREN RPAREN OBRACE block_list EBRACE','group_action1',6,'p_group_action1','importCSG.py',177),
('group_action2 -> group LPAREN RPAREN SEMICOL','group_action2',4,'p_group_action2','importCSG.py',186),
('boolean -> true','boolean',1,'p_boolean','importCSG.py',192),
('boolean -> false','boolean',1,'p_boolean','importCSG.py',193),
('stripped_string -> STRING','stripped_string',1,'p_stripped_string','importCSG.py',202),
('statement -> part','statement',1,'p_statement','importCSG.py',206),
('statement -> operation','statement',1,'p_statement','importCSG.py',207),
('statement -> multmatrix_action','statement',1,'p_statement','importCSG.py',208),
('statement -> group_action1','statement',1,'p_statement','importCSG.py',209),
('statement -> group_action2','statement',1,'p_statement','importCSG.py',210),
('statement -> color_action','statement',1,'p_statement','importCSG.py',211),
('statement -> render_action','statement',1,'p_statement','importCSG.py',212),
('statement -> not_supported','statement',1,'p_statement','importCSG.py',213),
('anymodifier -> MODIFIERBACK','anymodifier',1,'p_anymodifier','importCSG.py',218),
('anymodifier -> MODIFIERDEBUG','anymodifier',1,'p_anymodifier','importCSG.py',219),
('anymodifier -> MODIFIERROOT','anymodifier',1,'p_anymodifier','importCSG.py',220),
('anymodifier -> MODIFIERDISABLE','anymodifier',1,'p_anymodifier','importCSG.py',221),
('statementwithmod -> anymodifier statement','statementwithmod',2,'p_statementwithmod','importCSG.py',229),
('part -> sphere_action','part',1,'p_part','importCSG.py',239),
('part -> cylinder_action','part',1,'p_part','importCSG.py',240),
('part -> cube_action','part',1,'p_part','importCSG.py',241),
('part -> circle_action','part',1,'p_part','importCSG.py',242),
('part -> square_action','part',1,'p_part','importCSG.py',243),
('part -> text_action','part',1,'p_part','importCSG.py',244),
('part -> polygon_action_nopath','part',1,'p_part','importCSG.py',245),
('part -> polygon_action_plus_path','part',1,'p_part','importCSG.py',246),
('part -> polyhedron_action','part',1,'p_part','importCSG.py',247),
('2d_point -> OSQUARE NUMBER COMMA NUMBER ESQUARE','2d_point',5,'p_2d_point','importCSG.py',252),
('points_list_2d -> 2d_point COMMA','points_list_2d',2,'p_points_list_2d','importCSG.py',259),
('points_list_2d -> points_list_2d 2d_point COMMA','points_list_2d',3,'p_points_list_2d','importCSG.py',260),
('points_list_2d -> points_list_2d 2d_point','points_list_2d',2,'p_points_list_2d','importCSG.py',261),
('3d_point -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','3d_point',7,'p_3d_point','importCSG.py',277),
('points_list_3d -> 3d_point COMMA','points_list_3d',2,'p_points_list_3d','importCSG.py',284),
('points_list_3d -> points_list_3d 3d_point COMMA','points_list_3d',3,'p_points_list_3d','importCSG.py',285),
('points_list_3d -> points_list_3d 3d_point','points_list_3d',2,'p_points_list_3d','importCSG.py',286),
('path_points -> NUMBER COMMA','path_points',2,'p_path_points','importCSG.py',301),
('path_points -> path_points NUMBER COMMA','path_points',3,'p_path_points','importCSG.py',302),
('path_points -> path_points NUMBER','path_points',2,'p_path_points','importCSG.py',303),
('path_list -> OSQUARE path_points ESQUARE','path_list',3,'p_path_list','importCSG.py',320),
('path_set -> path_list','path_set',1,'p_path_set','importCSG.py',327),
('path_set -> path_set COMMA path_list','path_set',3,'p_path_set','importCSG.py',328),
('operation -> difference_action','operation',1,'p_operation','importCSG.py',341),
('operation -> intersection_action','operation',1,'p_operation','importCSG.py',342),
('operation -> union_action','operation',1,'p_operation','importCSG.py',343),
('operation -> rotate_extrude_action','operation',1,'p_operation','importCSG.py',344),
('operation -> linear_extrude_with_twist','operation',1,'p_operation','importCSG.py',345),
('operation -> rotate_extrude_file','operation',1,'p_operation','importCSG.py',346),
('operation -> import_file1','operation',1,'p_operation','importCSG.py',347),
('operation -> surface_action','operation',1,'p_operation','importCSG.py',348),
('operation -> projection_action','operation',1,'p_operation','importCSG.py',349),
('operation -> hull_action','operation',1,'p_operation','importCSG.py',350),
('operation -> minkowski_action','operation',1,'p_operation','importCSG.py',351),
('operation -> offset_action','operation',1,'p_operation','importCSG.py',352),
('operation -> resize_action','operation',1,'p_operation','importCSG.py',353),
('offset_action -> offset LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','offset_action',7,'p_offset_action','importCSG.py',387),
('hull_action -> hull LPAREN RPAREN OBRACE block_list EBRACE','hull_action',6,'p_hull_action','importCSG.py',421),
('minkowski_action -> minkowski LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','minkowski_action',7,'p_minkowski_action','importCSG.py',442),
('resize_action -> resize LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','resize_action',7,'p_resize_action','importCSG.py',466),
('not_supported -> glide LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','not_supported',7,'p_not_supported','importCSG.py',485),
('not_supported -> subdiv LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','not_supported',7,'p_not_supported','importCSG.py',486),
('size_vector -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','size_vector',7,'p_size_vector','importCSG.py',496),
('keywordargument -> ID EQ boolean','keywordargument',3,'p_keywordargument','importCSG.py',501),
('keywordargument -> ID EQ NUMBER','keywordargument',3,'p_keywordargument','importCSG.py',502),
('keywordargument -> ID EQ size_vector','keywordargument',3,'p_keywordargument','importCSG.py',503),
('keywordargument -> ID EQ vector','keywordargument',3,'p_keywordargument','importCSG.py',504),
('keywordargument -> ID EQ 2d_point','keywordargument',3,'p_keywordargument','importCSG.py',505),
('keywordargument -> text EQ stripped_string','keywordargument',3,'p_keywordargument','importCSG.py',506),
('keywordargument -> ID EQ stripped_string','keywordargument',3,'p_keywordargument','importCSG.py',507),
('keywordargument_list -> keywordargument','keywordargument_list',1,'p_keywordargument_list','importCSG.py',514),
('keywordargument_list -> keywordargument_list COMMA keywordargument','keywordargument_list',3,'p_keywordargument_list','importCSG.py',515),
('color_action -> color LPAREN vector RPAREN OBRACE block_list EBRACE','color_action',7,'p_color_action','importCSG.py',524),
('union_action -> union LPAREN RPAREN OBRACE block_list EBRACE','union_action',6,'p_union_action','importCSG.py',567),
('difference_action -> difference LPAREN RPAREN OBRACE block_list EBRACE','difference_action',6,'p_difference_action','importCSG.py',575),
('intersection_action -> intersection LPAREN RPAREN OBRACE block_list EBRACE','intersection_action',6,'p_intersection_action','importCSG.py',602),
('rotate_extrude_action -> rotate_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','rotate_extrude_action',7,'p_rotate_extrude_action','importCSG.py',652),
('rotate_extrude_file -> rotate_extrude LPAREN keywordargument_list RPAREN SEMICOL','rotate_extrude_file',5,'p_rotate_extrude_file','importCSG.py',663),
('linear_extrude_with_twist -> linear_extrude LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','linear_extrude_with_twist',7,'p_linear_extrude_with_twist','importCSG.py',710),
('import_file1 -> import LPAREN keywordargument_list RPAREN SEMICOL','import_file1',5,'p_import_file1','importCSG.py',736),
('surface_action -> surface LPAREN keywordargument_list RPAREN SEMICOL','surface_action',5,'p_surface_action','importCSG.py',743),
('multmatrix_action -> multmatrix LPAREN matrix RPAREN OBRACE block_list EBRACE','multmatrix_action',7,'p_multmatrix_action','importCSG.py',835),
('matrix -> OSQUARE vector COMMA vector COMMA vector COMMA vector ESQUARE','matrix',9,'p_matrix','importCSG.py',929),
('vector -> OSQUARE NUMBER COMMA NUMBER COMMA NUMBER COMMA NUMBER ESQUARE','vector',9,'p_vector','importCSG.py',934),
('sphere_action -> sphere LPAREN keywordargument_list RPAREN SEMICOL','sphere_action',5,'p_sphere_action','importCSG.py',944),
('cylinder_action -> cylinder LPAREN keywordargument_list RPAREN SEMICOL','cylinder_action',5,'p_cylinder_action','importCSG.py',970),
('cube_action -> cube LPAREN keywordargument_list RPAREN SEMICOL','cube_action',5,'p_cube_action','importCSG.py',1063),
('circle_action -> circle LPAREN keywordargument_list RPAREN SEMICOL','circle_action',5,'p_circle_action','importCSG.py',1082),
('square_action -> square LPAREN keywordargument_list RPAREN SEMICOL','square_action',5,'p_square_action','importCSG.py',1116),
('text_action -> text LPAREN keywordargument_list RPAREN SEMICOL','text_action',5,'p_text_action','importCSG.py',1135),
('polygon_action_nopath -> polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ undef COMMA keywordargument_list RPAREN SEMICOL','polygon_action_nopath',15,'p_polygon_action_nopath','importCSG.py',1167),
('polygon_action_plus_path -> polygon LPAREN points EQ OSQUARE points_list_2d ESQUARE COMMA paths EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polygon_action_plus_path',17,'p_polygon_action_plus_path','importCSG.py',1181),
('polyhedron_action -> polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA faces EQ OSQUARE path_set ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polyhedron_action',17,'p_polyhedron_action','importCSG.py',1210),
('polyhedron_action -> polyhedron LPAREN points EQ OSQUARE points_list_3d ESQUARE COMMA triangles EQ OSQUARE points_list_3d ESQUARE COMMA keywordargument_list RPAREN SEMICOL','polyhedron_action',17,'p_polyhedron_action','importCSG.py',1211),
('projection_action -> projection LPAREN keywordargument_list RPAREN OBRACE block_list EBRACE','projection_action',7,'p_projection_action','importCSG.py',1249),
]