コード例 #1
0
ファイル: ASTGeneration.py プロジェクト: nhthang99/cse-ppl
 def visitProgram(self,ctx:MCParser.ProgramContext):
     declList = []
     for x in ctx.decl():
         decl = self.visitDecl(x)
         if isinstance(decl, list):
             declList.extend(decl if decl else [])
         else:
             declList.append(decl)
     return Program(declList)
コード例 #2
0
ファイル: ASTGeneration.py プロジェクト: 147phuc23/PPL_ASS
 def visitProgram(self, ctx: MCParser.ProgramContext):
     return Program(
         i for x in ctx.decl() for i in self.visit(x)
     )
コード例 #3
0
ファイル: ASTGeneration.py プロジェクト: Critisys/MC_language
 def visitProgram (self, ctx:MCParser.ProgramContext):
     return Program(list(reduce(lambda x,y: x + self.visit(y),ctx.decl(),[])))
コード例 #4
0
 def visitProgram(self, ctx: MCParser.ProgramContext):
     x = Program([i for x in ctx.decl() for i in self.visit(x)])
     return x
コード例 #5
0
 def visitProgram(self, ctx: MCParser.ProgramContext):
     d = []
     for i in ctx.decl():
         d = d + self.visit(i)
     return Program(d)
コード例 #6
0
ファイル: ASTGeneration.py プロジェクト: phucnguyen070995/PPL
 def visitProgram(self, ctx: MCParser.ProgramContext):
     lst = []
     for x in ctx.decl():
         lst += self.visit(x)
     return Program(lst)
コード例 #7
0
    def visitProgram(self, ctx: MCParser.ProgramContext):

        return Program(fatten([self.visit(decl) for decl in ctx.decl()]))
コード例 #8
0
 def visitProgram(self, ctx: MCParser.ProgramContext):
     return Program([j for i in ctx.decl() for j in self.visit(i)])
コード例 #9
0
 def visitProgram(self, ctx: MCParser.ProgramContext):
     return Program(Flatten([self.visit(x) for x in ctx.decl()]))