-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpy.py
More file actions
70 lines (63 loc) · 15.6 KB
/
py.py
File metadata and controls
70 lines (63 loc) · 15.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
# py.py
# This file is automatically generated. Do not edit.
_tabversion = '3.2'
_lr_method = 'LALR'
_lr_signature = b'`k\xca\x14\xb4\xeb\xb8\x84\xa6:g<\xe4\xf1\xccC'
_lr_action_items = {'-':([0,2,3,4,6,7,8,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,65,66,67,68,69,71,72,73,74,75,77,78,79,80,81,82,83,84,85,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,],[3,30,3,-12,3,-17,-18,-41,3,3,3,3,3,3,3,-40,-9,3,30,3,3,3,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,30,-3,-4,-5,-6,-19,30,3,30,-10,30,30,30,3,3,3,3,30,-13,3,3,3,3,30,30,30,30,30,30,30,3,-14,3,-23,-24,30,30,3,-15,-22,30,-16,]),'FUNCTION':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'NUMBER':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'VARIABLE':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'COND':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'COMPLEX':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'RECMS':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'CSC':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'SEC':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'ACSC':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'ASEC':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'RE':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'IM':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'ARG':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'SQRT':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'TAN':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'ATAN':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'CONJ':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'REGLOG':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'REGLOGP':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'REGLOGM':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'BUILTIN':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'PI':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[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,]),'(':([0,3,5,6,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[6,6,37,6,39,40,41,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,65,6,6,6,65,65,6,6,6,65,6,6,6,6,6,6,6,]),'$end':([1,2,4,7,8,27,35,36,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,67,78,83,85,93,95,96,100,101,103,],[0,-1,-12,-17,-18,-41,-40,-9,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,-10,-13,-21,-20,-14,-23,-24,-15,-22,-16,]),'=':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[28,-12,-17,-18,-41,-40,-9,28,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,28,28,-10,28,28,28,28,-13,28,28,28,28,28,28,28,-14,-23,-24,28,28,-15,-22,28,-16,]),'+':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[29,-12,-17,-18,-41,-40,-9,29,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,29,-3,-4,-5,-6,-19,29,29,-10,29,29,29,29,-13,29,29,29,29,29,29,29,-14,-23,-24,29,29,-15,-22,29,-16,]),'*':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[31,-12,-17,-18,-41,-40,-9,31,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,31,31,31,-5,-6,-19,31,31,-10,31,31,31,31,-13,31,31,31,31,31,31,31,-14,-23,-24,31,31,-15,-22,31,-16,]),'/':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[32,-12,-17,-18,-41,-40,-9,32,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,32,32,32,-5,-6,-19,32,32,-10,32,32,32,32,-13,32,32,32,32,32,32,32,-14,-23,-24,32,32,-15,-22,32,-16,]),'POWER':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[33,-12,-17,-18,-41,-40,33,33,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,33,33,33,33,33,-19,33,33,-10,33,33,33,33,-13,33,33,33,33,33,33,33,-14,-23,-24,33,33,-15,-22,33,-16,]),'IF':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[34,-12,-17,-18,-41,-40,-9,34,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,34,34,-10,34,34,34,34,-13,-21,34,-20,34,34,34,34,-14,-23,-24,34,34,-15,-22,34,-16,]),'RE2':([2,4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,71,77,78,83,84,85,88,89,90,91,93,95,96,97,98,100,101,102,103,],[35,-12,-17,-18,-41,-40,-9,35,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,35,35,35,35,35,-19,35,35,-10,35,35,35,35,-13,35,35,35,35,35,35,35,-14,-23,-24,35,35,-15,-22,35,-16,]),')':([4,7,8,27,35,36,38,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,66,67,76,77,78,83,84,85,86,87,88,90,91,93,95,96,97,98,100,101,102,103,],[-12,-17,-18,-41,-40,-9,67,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,78,-10,87,67,-13,-21,-7,-20,-8,-11,93,95,96,-14,-23,-24,100,101,-15,-22,103,-16,]),'ELSE':([4,7,8,27,35,36,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,67,78,83,84,85,86,87,93,95,96,100,101,103,],[-12,-17,-18,-41,-40,-9,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,72,74,-10,-13,-21,-7,-20,-8,-11,-14,-23,-24,-15,-22,-16,]),'LOGICAL':([4,7,8,27,35,36,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,67,71,77,78,83,85,93,95,96,100,101,103,],[-12,-17,-18,-41,-40,-9,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,73,-10,73,73,-13,-21,-20,-14,-23,-24,-15,-22,-16,]),',':([4,7,8,27,35,36,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,66,67,68,69,70,78,83,84,85,86,87,88,89,93,95,96,97,100,101,103,],[-12,-17,-18,-41,-40,-9,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,79,-10,80,81,82,-13,-21,-7,-20,-8,-11,92,94,-14,-23,-24,99,-15,-22,-16,]),'LOGICALCOMB':([4,7,8,27,35,36,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,67,70,76,78,83,84,85,86,87,93,95,96,100,101,103,],[-12,-17,-18,-41,-40,-9,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-2,-3,-4,-5,-6,-19,75,-10,75,75,-13,-21,-7,-20,75,-11,-14,-23,-24,-15,-22,-16,]),}
_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 = {'statement':([0,],[1,]),'expression':([0,3,6,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[2,36,38,57,58,59,60,61,62,63,66,68,69,71,77,83,84,85,71,88,89,90,91,97,98,102,]),'group':([0,3,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,37,39,40,41,65,72,73,74,75,79,80,81,82,92,94,99,],[4,4,4,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,]),'boolexpression':([34,41,65,75,],[64,70,76,86,]),}
_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' -> statement","S'",1,None,None,None),
('statement -> expression','statement',1,'p_statement_expr','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',220),
('expression -> expression = expression','expression',3,'p_expression_binop','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',224),
('expression -> expression + expression','expression',3,'p_expression_binop','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',225),
('expression -> expression - expression','expression',3,'p_expression_binop','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',226),
('expression -> expression * expression','expression',3,'p_expression_binop','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',227),
('expression -> expression / expression','expression',3,'p_expression_binop','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',228),
('boolexpression -> expression LOGICAL expression','boolexpression',3,'p_expression_logical','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',232),
('boolexpression -> boolexpression LOGICALCOMB boolexpression','boolexpression',3,'p_expression_logicalcomb','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',239),
('expression -> - expression','expression',2,'p_expression_uminus','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',246),
('group -> ( expression )','group',3,'p_group_parentheses','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',250),
('boolexpression -> ( boolexpression )','boolexpression',3,'p_group_parentheses_boolexpr','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',255),
('expression -> group','expression',1,'p_expression_group','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',259),
('expression -> FUNCTION ( expression )','expression',4,'p_expression_function1','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',263),
('expression -> FUNCTION ( expression , expression )','expression',6,'p_expression_function2','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',271),
('expression -> FUNCTION ( expression , expression , expression )','expression',8,'p_expression_function3','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',279),
('expression -> FUNCTION ( expression , expression , expression , expression )','expression',10,'p_expression_function4','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',287),
('expression -> NUMBER','expression',1,'p_expression_number','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',967),
('expression -> VARIABLE','expression',1,'p_expression_variable','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',971),
('expression -> expression POWER expression','expression',3,'p_expression_power','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',975),
('expression -> expression IF boolexpression ELSE expression','expression',5,'p_expression_if','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',979),
('expression -> expression IF expression ELSE expression','expression',5,'p_expression_ifimplicit','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',990),
('expression -> COND ( expression , expression , expression )','expression',8,'p_expression_cond','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1001),
('expression -> COMPLEX ( expression , expression )','expression',6,'p_expression_complex','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1007),
('expression -> RECMS ( boolexpression , expression )','expression',6,'p_expression_recms','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1011),
('expression -> CSC group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1015),
('expression -> SEC group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1016),
('expression -> ACSC group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1017),
('expression -> ASEC group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1018),
('expression -> RE group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1019),
('expression -> IM group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1020),
('expression -> ARG group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1021),
('expression -> SQRT group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1022),
('expression -> TAN group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1023),
('expression -> ATAN group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1024),
('expression -> CONJ group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1025),
('expression -> REGLOG group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1026),
('expression -> REGLOGP group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1027),
('expression -> REGLOGM group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1028),
('expression -> BUILTIN group','expression',2,'p_expression_func','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1029),
('expression -> expression RE2','expression',2,'p_expression_real','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1047),
('expression -> PI','expression',1,'p_expression_pi','/home/zwetters/MadCAFE/madgraph/iolibs/ufo_expression_parsers.py',1051),
]