Exemplo n.º 1
0
 def visitLiteral(self, ctx: BKITParser.LiteralContext):
     if ctx.bool_lit():
         return ctx.bool_lit().accept(self)
     if ctx.INT_LIT():  #use helper function visitINT_LIT
         return IntLiteral(self.visitINT_LIT(ctx.INT_LIT().getText()))
     if ctx.FLOAT_LIT():
         return FloatLiteral(float(ctx.FLOAT_LIT().getText()))
     if ctx.STRING_LIT():
         return StringLiteral(ctx.STRING_LIT().getText())
     else:  #case array lit:
         return ctx.array_lit().accept(self)
Exemplo n.º 2
0
 def visitLiteral(self, ctx: BKITParser.LiteralContext):
     if ctx.INT_LIT():
         return IntLiteral(int(ctx.INT_LIT().getText(), 0))
     if ctx.FLOAT_LIT():
         return FloatLiteral(float(ctx.FLOAT_LIT().getText()))
     if ctx.STRING_LIT():
         return StringLiteral(str(ctx.STRING_LIT().getText()))
     if ctx.bool_lit():
         return self.visit(ctx.bool_lit())
     if ctx.array_lit():
         return self.visit(ctx.array_lit())