Mercurial > repo
comparison ply-3.8/test/pkg_test5/parsing/parsetab.py @ 7267:343ff337a19b
<ais523> ` tar -xf ply-3.8.tar.gz
author | HackBot |
---|---|
date | Wed, 23 Mar 2016 02:40:16 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
7266:61a39a120dee | 7267:343ff337a19b |
---|---|
1 | |
2 # parsetab.py | |
3 # This file is automatically generated. Do not edit. | |
4 _tabversion = '3.8' | |
5 | |
6 _lr_method = 'LALR' | |
7 | |
8 _lr_signature = '954EE22A79DC429CE06F75ED53192C33' | |
9 | |
10 _lr_action_items = {'$end':([1,2,3,5,9,14,15,16,17,18,19,20,],[-10,-9,0,-2,-10,-7,-1,-8,-3,-6,-4,-5,]),'RPAREN':([2,8,9,14,16,17,18,19,20,],[-9,16,-10,-7,-8,-3,-6,-4,-5,]),'DIVIDE':([1,2,5,8,9,14,15,16,17,18,19,20,],[-10,-9,11,11,-10,-7,11,-8,11,-6,11,-5,]),'EQUALS':([1,],[7,]),'NUMBER':([0,4,6,7,10,11,12,13,],[2,2,2,2,2,2,2,2,]),'PLUS':([1,2,5,8,9,14,15,16,17,18,19,20,],[-10,-9,10,10,-10,-7,10,-8,-3,-6,-4,-5,]),'LPAREN':([0,4,6,7,10,11,12,13,],[4,4,4,4,4,4,4,4,]),'TIMES':([1,2,5,8,9,14,15,16,17,18,19,20,],[-10,-9,13,13,-10,-7,13,-8,13,-6,13,-5,]),'MINUS':([0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,],[6,-10,-9,6,12,6,6,12,-10,6,6,6,6,-7,12,-8,-3,-6,-4,-5,]),'NAME':([0,4,6,7,10,11,12,13,],[1,9,9,9,9,9,9,9,]),} | |
11 | |
12 _lr_action = {} | |
13 for _k, _v in _lr_action_items.items(): | |
14 for _x,_y in zip(_v[0],_v[1]): | |
15 if not _x in _lr_action: _lr_action[_x] = {} | |
16 _lr_action[_x][_k] = _y | |
17 del _lr_action_items | |
18 | |
19 _lr_goto_items = {'expression':([0,4,6,7,10,11,12,13,],[5,8,14,15,17,18,19,20,]),'statement':([0,],[3,]),} | |
20 | |
21 _lr_goto = {} | |
22 for _k, _v in _lr_goto_items.items(): | |
23 for _x, _y in zip(_v[0], _v[1]): | |
24 if not _x in _lr_goto: _lr_goto[_x] = {} | |
25 _lr_goto[_x][_k] = _y | |
26 del _lr_goto_items | |
27 _lr_productions = [ | |
28 ("S' -> statement","S'",1,None,None,None), | |
29 ('statement -> NAME EQUALS expression','statement',3,'p_statement_assign','calcparse.py',21), | |
30 ('statement -> expression','statement',1,'p_statement_expr','calcparse.py',25), | |
31 ('expression -> expression PLUS expression','expression',3,'p_expression_binop','calcparse.py',29), | |
32 ('expression -> expression MINUS expression','expression',3,'p_expression_binop','calcparse.py',30), | |
33 ('expression -> expression TIMES expression','expression',3,'p_expression_binop','calcparse.py',31), | |
34 ('expression -> expression DIVIDE expression','expression',3,'p_expression_binop','calcparse.py',32), | |
35 ('expression -> MINUS expression','expression',2,'p_expression_uminus','calcparse.py',39), | |
36 ('expression -> LPAREN expression RPAREN','expression',3,'p_expression_group','calcparse.py',43), | |
37 ('expression -> NUMBER','expression',1,'p_expression_number','calcparse.py',47), | |
38 ('expression -> NAME','expression',1,'p_expression_name','calcparse.py',51), | |
39 ] |