示例#1
0
 def visitLiterals(self, ctx: MPParser.LiteralsContext):
     if (ctx.unsignedInteger()):
         return self.visit(ctx.unsignedInteger())
     elif (ctx.unsignedReal()):
         return self.visit(ctx.unsignedReal())
     else:
         return self.visit(ctx.string())
示例#2
0
 def visitLiterals(self, ctx:MPParser.LiteralsContext):
     if ctx.INTLIT():
         return IntLiteral(int(ctx.INTLIT().getText()))
     elif ctx.FLOATLIT():           
         return FloatLiteral(float(ctx.FLOATLIT().getText()))
     elif ctx.BOOL_LIT():
         if str(ctx.BOOL_LIT().getText())[0] == "T" or str(ctx.BOOL_LIT().getText())[0] == "t":
             return BooleanLiteral(True)
         else:
             return BooleanLiteral(False)
     else: 
         return StringLiteral(ctx.STRING_LIT().getText())
示例#3
0
 def visitLiterals(self, ctx:MPParser.LiteralsContext):
     if ctx.INTLIT():
         return IntLiteral(int(ctx.INTLIT().getText()))
     elif ctx.REALLIT():
         return FloatLiteral(float(ctx.REALLIT().getText()))
     elif ctx.boollit():
         return self.visit(ctx.boollit())
     else:
         return StringLiteral(ctx.STRINGLIT().getText())
示例#4
0
 def visitLiterals(self, ctx: MPParser.LiteralsContext):
     if ctx.INTLIT():
         #return IntLiteral(ctx.INTLIT().getText())
         return IntLiteral(int(ctx.INTLIT().getText()))
     elif ctx.BOOLLIT():
         if (len(ctx.BOOLLIT().getText()) == 4):
             return BooleanLiteral(True)
         return BooleanLiteral(False)
     elif ctx.REALLIT():
         return FloatLiteral(float(ctx.REALLIT().getText()))
     else:
         return StringLiteral(ctx.STRINGLIT().getText())
示例#5
0
 def visitLiterals(self, ctx: MPParser.LiteralsContext):
     if ctx.INTLIT():
         return IntLiteral(int(ctx.INTLIT().getText()))
     elif ctx.BOOLLIT():
         bl = 0
         if ctx.BOOLLIT().getText()[0] is 't' or ctx.BOOLLIT().getText(
         )[0] is 'T':
             bl = 1
         elif ctx.BOOLLIT().getText()[0] is 'f' or ctx.BOOLLIT().getText(
         )[0] is 'F':
             bl = 0
         return BooleanLiteral(bool(bl))
     elif ctx.REALLIT():
         return FloatLiteral(float(ctx.REALLIT().getText()))
     elif ctx.STRINGLIT():
         return StringLiteral(str(ctx.STRINGLIT().getText()))