Exemplo n.º 1
0
 def parse_program(self):
     # self.current_node = ast.ProgramNode(self.context)
     # self.root_node = self.current_node
     node = self.parse_global()
     nodes = self.parse_e()
     if nodes is not None:
         nodes.insert(0, node)
     else:
         nodes = [node]
     program_node = ast.ProgramNode(self.context, nodes)
     return program_node
Exemplo n.º 2
0
def p_program(p):
    '''program : MAIN block END'''
    p[0] = ast.ProgramNode(block=p[2])
Exemplo n.º 3
0
def p_programMultiple(p) :
    '''program : statement ";" program'''
    p[0] = ast.ProgramNode([p[1]] + p[3].children)
Exemplo n.º 4
0
def p_program(p) :
    '''program : statement '''
    p[0] = ast.ProgramNode(p[1])