Exemple #1
0
 def p_symbol_dec_2(self, p):
     r'''symbol_dec :   func_dec'''
     p[0] = NoneTerminal(p)
     p[0].funcs = p[1].code
Exemple #2
0
 def p_symbol_decs_2(self, p):
     r'''symbol_decs :   empty'''
     p[0] = NoneTerminal(p)
     p[0].vars = ""
     p[0].funcs = ""
Exemple #3
0
 def p_symbol_decs_1(self, p):
     r'''symbol_decs : symbol_decs symbol_dec'''
     p[0] = NoneTerminal(p)
     p[0].vars = p[1].vars + p[2].vars
     p[0].funcs = p[1].funcs + p[2].funcs
Exemple #4
0
 def p_class(self, p):
     r'''class :   CLASS ID LCB symbol_decs RCB '''
     p[0] = NoneTerminal(p)
     p[0].vars = p[4].vars
     p[0].funcs = p[4].funcs
Exemple #5
0
 def p_classes_2(self, p):
     r'''classes :   empty'''
     p[0] = NoneTerminal(p)
     p[0].vars = ""
     p[0].funcs = ""
Exemple #6
0
    def p_classes_1(self, p):
        r'''classes :   classes class'''
        p[0] = NoneTerminal(p)

        p[0].vars = p[1].vars + p[2].vars
        p[0].funcs = p[1].funcs + p[2].funcs