コード例 #1
0
 def visitProgram(self, ctx: MPParser.ProgramContext):
     lstdecl = []
     for x in ctx.declaration():
         decl = self.visit(x)
         if type(decl) == type([]):
             lstdecl = lstdecl + decl
         else:
             lstdecl.append(decl)
     return Program(lstdecl)
コード例 #2
0
 def visitProgram(self, ctx: MPParser.ProgramContext):
     templist = []
     for decl in ctx.declaration():
         if decl.varDec():
             templist += self.visit(decl)
         else:
             templist += [self.visit(decl)]
         #templist += typeDec
     return Program(templist)
コード例 #3
0
ファイル: ASTGeneration.py プロジェクト: hieupham9809/ASS3PPL
 def visitProgram(self,ctx:MPParser.ProgramContext):
     templist = []
     for decl in ctx.declaration():
         templist += self.visit(decl)
     return Program(templist)
コード例 #4
0
 def visitProgram(self, ctx:MPParser.ProgramContext):
     return Program(flat_arr([self.visit(x) for x in ctx.declaration()]))
コード例 #5
0
 def visitProgram(self, ctx: MPParser.ProgramContext):
     listDec = []
     for dec in ctx.declaration():
         listDec += self.visit(dec)
     return Program(listDec)
コード例 #6
0
 def visitProgram(self, ctx: MPParser.ProgramContext):
     return Program(
         list(
             reduce(lambda x, y: x + y,
                    [self.visit(t) for t in ctx.declaration()], [])))