예제 #1
0
 def visitIds(self, ctx: BKITParser.IdsContext):
     if ctx.ids():
         return self.visitIds(ctx.ids()) + [Id(ctx.ID().getText())]
     else:
         if ctx.ID():
             return [Id(ctx.ID().getText())]
         else:
             return []
예제 #2
0
파일: 3.py 프로젝트: hsonthach/PPL-201
 def visitIds(self, ctx: BKITParser.IdsContext):
     if (ctx.getChildCount() == 1):
         # TODO: return list of ids
         # [a ,b ,c ]
         return [Id(ctx.ID().getText())]
     return [Id(ctx.ID().getText())] + ctx.ids().accept(self)
예제 #3
0
 def visitIds(self, ctx: BKITParser.IdsContext):
     return list(map(lambda id: Id(id.getText()), ctx.ID()))
예제 #4
0
파일: 5.py 프로젝트: hsonthach/PPL-201
 def visitIds(self, ctx: BKITParser.IdsContext):
     # ID (',' ID)*
     # [Id(a),Id(b)] # [Id(a)]
     return list(map(lambda ID: Id(ID.getText()), ctx.ID()))