Package ewa :: Module _ruletab
[hide private]
[frames] | no frames]

Source Code for Module ewa._ruletab

 1   
 2  # ewa/_ruletab.py 
 3  # This file is automatically generated. Do not edit. 
 4   
 5  _lr_method = 'LALR' 
 6   
 7  _lr_signature = '\xeb\xd1\x15\xf2`\xde\xf7\xa2\x9b\xd5\xb8i\xb9GC9' 
 8   
 9  _lr_action_items = {'AND':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,65,66,71,72,82,84,92,],[23,-15,-10,-9,23,-8,23,-14,-12,23,-6,23,23,-7,-16,-13,-11,-17,-5,-19,23,-18,]),'PRE':([0,1,10,13,16,26,27,28,37,42,43,44,49,51,60,63,65,66,71,72,82,92,],[14,-15,-10,-9,14,14,-8,14,14,-14,14,-12,-6,14,-7,-16,-13,-11,-17,-5,-19,-18,]),'RPAREN':([3,5,6,8,9,11,12,15,17,20,25,31,35,38,39,41,54,55,56,61,62,67,68,69,70,74,75,76,77,85,86,87,88,93,],[-37,-35,-60,-33,-24,-23,-34,-40,-61,-26,-25,-36,-39,-51,-50,-41,-38,-44,-42,-53,-52,-29,85,-43,-45,88,-48,-46,-54,-27,-47,-49,-28,-30,]),'LPAREN':([19,23,30,32,],[46,-31,53,-32,]),'DEFAULT':([0,1,10,13,26,27,28,37,42,44,49,51,60,63,65,66,71,72,82,92,],[1,-15,-10,-9,1,-8,1,1,-14,-12,-6,1,-7,-16,-13,-11,-17,-5,-19,-18,]),'RBRACK':([1,9,10,11,13,26,27,28,42,44,49,50,52,57,58,59,60,63,64,65,66,71,72,73,80,81,82,83,89,90,92,94,],[-15,-24,-10,-23,-9,49,-8,-2,-14,-12,-6,72,-4,77,-58,-55,-7,-16,82,-13,-11,-17,-5,-3,-20,-22,-19,92,-57,-56,-18,-21,]),'$end':([1,10,13,24,27,28,29,42,44,49,52,60,63,65,66,71,72,73,82,92,],[-15,-10,-9,0,-8,-2,-1,-14,-12,-6,-4,-7,-16,-13,-11,-17,-5,-3,-19,-18,]),'LBRACK':([0,1,3,6,9,10,11,13,15,17,26,27,28,31,37,38,39,40,42,44,48,49,51,55,56,60,63,65,66,69,70,71,72,82,92,],[26,-15,36,-60,-24,-10,-23,-9,36,-61,26,-8,26,36,26,36,36,64,-14,-12,64,-6,26,36,36,-7,-16,-13,-11,36,36,-17,-5,-19,-18,]),'DATETIME':([0,1,7,10,13,26,27,28,33,34,42,44,46,47,49,51,53,60,63,65,66,71,72,82,84,92,],[17,-15,17,-10,-9,17,-8,17,-59,17,-14,-12,17,17,-6,17,17,-7,-16,-13,-11,-17,-5,-19,17,-18,]),'QWORD':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,64,65,66,71,72,82,84,91,92,],[9,-15,-10,-9,9,-8,9,-14,-12,9,-6,9,9,-7,-16,9,-13,-11,-17,-5,-19,9,9,-18,]),'BAREWORD':([0,1,10,13,26,27,28,36,42,44,46,49,51,53,60,63,64,65,66,71,72,78,79,82,84,91,92,],[11,-15,-10,-9,11,-8,11,58,-14,-12,11,-6,11,11,-7,-16,11,-13,-11,-17,-5,89,58,-19,11,11,-18,]),'COMMA':([1,3,5,6,8,9,10,11,12,13,15,16,17,18,20,25,27,28,31,35,38,39,41,42,44,49,54,55,56,58,59,60,61,62,63,65,66,67,69,70,71,72,75,76,77,80,81,82,85,86,87,88,89,92,],[-15,-37,-35,-60,-33,-24,-10,-23,-34,-9,-40,43,-61,45,-26,-25,-8,51,-36,-39,-51,-50,-41,-14,-12,-6,-38,-44,-42,-58,79,-7,-53,-52,-16,-13,-11,84,-43,-45,-17,-5,-48,-46,-54,91,-22,-19,-27,-47,-49,-28,-57,-18,]),'DASH':([2,6,17,21,],[34,-60,-61,47,]),'DATE':([0,1,7,10,13,26,27,28,33,34,42,44,46,47,49,51,53,60,63,65,66,71,72,82,84,92,],[6,-15,6,-10,-9,6,-8,6,-59,6,-14,-12,6,6,-6,6,6,-7,-16,-13,-11,-17,-5,-19,6,-18,]),'COLON':([3,4,5,6,8,9,11,12,14,15,17,20,22,25,31,35,38,39,41,54,55,56,61,62,69,70,75,76,77,85,86,87,88,],[-37,37,-35,-60,-33,-24,-23,-34,40,-40,-61,-26,48,-25,-36,-39,-51,-50,-41,-38,-44,-42,-53,-52,-43,-45,-48,-46,-54,-27,-47,-49,-28,]),'POST':([0,1,10,13,18,26,27,28,37,42,44,45,49,51,60,63,65,66,71,72,82,92,],[22,-15,-10,-9,22,22,-8,22,22,-14,-12,22,-6,22,-7,-16,-13,-11,-17,-5,-19,-18,]),'OP':([0,1,10,13,26,27,28,42,44,46,49,51,53,58,60,63,65,66,71,72,82,84,92,],[33,-15,-10,-9,33,-8,33,-14,-12,33,-6,33,33,78,-7,-16,-13,-11,-17,-5,-19,33,-18,]),'BAREREGEX':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,65,66,71,72,82,84,92,],[31,-15,-10,-9,31,-8,31,-14,-12,31,-6,31,31,-7,-16,-13,-11,-17,-5,-19,31,-18,]),'NOT':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,65,66,71,72,82,84,92,],[30,-15,-10,-9,30,-8,30,-14,-12,30,-6,30,30,-7,-16,-13,-11,-17,-5,-19,30,-18,]),'QREGEX':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,65,66,71,72,82,84,92,],[3,-15,-10,-9,3,-8,3,-14,-12,3,-6,3,3,-7,-16,-13,-11,-17,-5,-19,3,-18,]),'OR':([0,1,10,13,26,27,28,42,44,46,49,51,53,60,63,65,66,71,72,82,84,92,],[32,-15,-10,-9,32,-8,32,-14,-12,32,-6,32,32,-7,-16,-13,-11,-17,-5,-19,32,-18,]),} 
10   
11  _lr_action = { } 
12  for _k, _v in _lr_action_items.items(): 
13     for _x,_y in zip(_v[0],_v[1]): 
14        if not _lr_action.has_key(_x):  _lr_action[_x] = { } 
15        _lr_action[_x][_k] = _y 
16  del _lr_action_items 
17   
18  _lr_goto_items = {'specifier':([64,91,],[80,80,]),'datetime':([0,7,26,28,34,46,47,51,53,84,],[2,39,2,2,56,2,70,2,2,2,]),'cond':([0,26,28,46,51,53,84,],[4,4,4,67,4,74,67,]),'datespec':([0,26,28,46,51,53,84,],[5,5,5,5,5,5,5,]),'datecompare':([0,26,28,46,51,53,84,],[7,7,7,7,7,7,7,]),'regex':([0,26,28,46,51,53,84,],[8,8,8,8,8,8,8,]),'condopts':([3,15,31,38,39,55,56,69,70,],[35,41,54,61,62,75,76,86,87,]),'specifier_list':([64,91,],[83,94,]),'condopt':([36,79,],[59,59,]),'rulelist':([0,26,28,37,51,],[10,10,10,10,10,]),'glob':([0,26,28,46,51,53,84,],[12,12,12,12,12,12,12,]),'simplerule':([0,26,28,37,51,],[13,13,13,13,13,]),'string':([0,26,28,46,51,53,64,84,91,],[15,15,15,15,15,15,81,15,81,]),'postlist':([0,18,26,28,37,45,51,],[16,44,16,16,16,66,16,]),'prelist':([0,16,26,28,37,43,51,],[18,42,18,18,18,65,18,]),'cond_op':([0,26,28,46,51,53,84,],[19,19,19,19,19,19,19,]),'simple_cond':([0,26,28,46,51,53,84,],[20,20,20,20,20,20,20,]),'date':([0,7,26,28,34,46,47,51,53,84,],[21,38,21,21,55,21,69,21,21,21,]),'grammar':([0,],[24,]),'condopt_list':([36,79,],[57,90,]),'speclist':([40,48,],[63,71,]),'cond_expr':([0,26,28,46,51,53,84,],[25,25,25,25,25,25,25,]),'rule':([0,26,28,37,51,],[27,27,27,60,27,]),'cond_rule':([0,26,28,51,],[28,28,28,28,]),'cond_rule_list':([0,26,28,51,],[29,50,52,73,]),'cond_list':([46,84,],[68,93,]),} 
19   
20  _lr_goto = { } 
21  for _k, _v in _lr_goto_items.items(): 
22     for _x,_y in zip(_v[0],_v[1]): 
23         if not _lr_goto.has_key(_x): _lr_goto[_x] = { } 
24         _lr_goto[_x][_k] = _y 
25  del _lr_goto_items 
26  _lr_productions = [ 
27    ("S'",1,None,None,None), 
28    ('grammar',1,'p_grammar','ewa/ruleparser.py',149), 
29    ('cond_rule_list',1,'p_cond_rule_list','ewa/ruleparser.py',153), 
30    ('cond_rule_list',3,'p_cond_rule_list','ewa/ruleparser.py',154), 
31    ('cond_rule_list',2,'p_cond_rule_list','ewa/ruleparser.py',155), 
32    ('rulelist',3,'p_rulelist_1','ewa/ruleparser.py',165), 
33    ('rulelist',2,'p_rulelist_2','ewa/ruleparser.py',169), 
34    ('cond_rule',3,'p_cond_rule','ewa/ruleparser.py',173), 
35    ('cond_rule',1,'p_cond_rule','ewa/ruleparser.py',174), 
36    ('rule',1,'p_rule','ewa/ruleparser.py',190), 
37    ('rule',1,'p_rule','ewa/ruleparser.py',191), 
38    ('simplerule',3,'p_simplerule_1','ewa/ruleparser.py',195), 
39    ('simplerule',2,'p_simplerule_2','ewa/ruleparser.py',199), 
40    ('simplerule',3,'p_simplerule_3','ewa/ruleparser.py',203), 
41    ('simplerule',2,'p_simplerule_4','ewa/ruleparser.py',207), 
42    ('simplerule',1,'p_simplerule_5','ewa/ruleparser.py',211), 
43    ('prelist',3,'p_prelist','ewa/ruleparser.py',215), 
44    ('postlist',3,'p_postlist','ewa/ruleparser.py',219), 
45    ('speclist',3,'p_speclist_1','ewa/ruleparser.py',223), 
46    ('speclist',2,'p_speclist_2','ewa/ruleparser.py',227), 
47    ('specifier_list',1,'p_specifier_list','ewa/ruleparser.py',231), 
48    ('specifier_list',3,'p_specifier_list','ewa/ruleparser.py',232), 
49    ('specifier',1,'p_specifier','ewa/ruleparser.py',239), 
50    ('string',1,'p_string','ewa/ruleparser.py',243), 
51    ('string',1,'p_string','ewa/ruleparser.py',244), 
52    ('cond',1,'p_cond','ewa/ruleparser.py',248), 
53    ('cond',1,'p_cond','ewa/ruleparser.py',249), 
54    ('cond_expr',4,'p_cond_expr_1','ewa/ruleparser.py',253), 
55    ('cond_expr',4,'p_cond_expr_2','ewa/ruleparser.py',257), 
56    ('cond_list',1,'p_cond_list','ewa/ruleparser.py',261), 
57    ('cond_list',3,'p_cond_list','ewa/ruleparser.py',262), 
58    ('cond_op',1,'p_cond_op','ewa/ruleparser.py',269), 
59    ('cond_op',1,'p_cond_op','ewa/ruleparser.py',270), 
60    ('simple_cond',1,'p_simple_cond','ewa/ruleparser.py',280), 
61    ('simple_cond',1,'p_simple_cond','ewa/ruleparser.py',281), 
62    ('simple_cond',1,'p_simple_cond','ewa/ruleparser.py',282), 
63    ('regex',1,'p_regex_1','ewa/ruleparser.py',286), 
64    ('regex',1,'p_regex_1','ewa/ruleparser.py',287), 
65    ('regex',2,'p_regex_2','ewa/ruleparser.py',291), 
66    ('regex',2,'p_regex_2','ewa/ruleparser.py',292), 
67    ('glob',1,'p_glob_1','ewa/ruleparser.py',306), 
68    ('glob',2,'p_glob_2','ewa/ruleparser.py',310), 
69    ('datespec',3,'p_datespec_1','ewa/ruleparser.py',381), 
70    ('datespec',3,'p_datespec_1','ewa/ruleparser.py',382), 
71    ('datespec',3,'p_datespec_1','ewa/ruleparser.py',383), 
72    ('datespec',3,'p_datespec_1','ewa/ruleparser.py',384), 
73    ('datespec',4,'p_datespec_2','ewa/ruleparser.py',388), 
74    ('datespec',4,'p_datespec_2','ewa/ruleparser.py',389), 
75    ('datespec',4,'p_datespec_2','ewa/ruleparser.py',390), 
76    ('datespec',4,'p_datespec_2','ewa/ruleparser.py',391), 
77    ('datespec',2,'p_datespec_3','ewa/ruleparser.py',398), 
78    ('datespec',2,'p_datespec_3','ewa/ruleparser.py',399), 
79    ('datespec',3,'p_datespec_4','ewa/ruleparser.py',404), 
80    ('datespec',3,'p_datespec_4','ewa/ruleparser.py',405), 
81    ('condopts',3,'p_condopts','ewa/ruleparser.py',410), 
82    ('condopt_list',1,'p_condopt_list','ewa/ruleparser.py',425), 
83    ('condopt_list',3,'p_condopt_list','ewa/ruleparser.py',426), 
84    ('condopt',3,'p_condopt_1','ewa/ruleparser.py',433), 
85    ('condopt',1,'p_condopt_2','ewa/ruleparser.py',443), 
86    ('datecompare',1,'p_datecompare','ewa/ruleparser.py',447), 
87    ('date',1,'p_date','ewa/ruleparser.py',451), 
88    ('datetime',1,'p_datetime','ewa/ruleparser.py',455), 
89  ] 
90