public static LuryObject PrintLine(LuryObject value) { var text = value + "\n"; Console.Write(text); return(LuryString.GetObject(text)); }
public static LuryObject Print(LuryObject value) { var text = value.ToString(); Console.Write(text); return(LuryString.GetObject(text)); }
public override LuryObject VisitLiteral(LuryParser.LiteralContext context) { if (context.String != null) { var str = context.children[0].GetText(); return(LuryString.GetObject(str.ConvertToInternalString(str[0]))); } if (context.Real != null) { return(LuryReal.GetObject(context.children[0].GetText().ForLuryReal())); } if (context.Integer != null) { return(LuryInteger.GetObject(context.children[0].GetText().ForLuryInteger())); } if (context.List != null) { return(VisitList_literal(context.List)); } throw new InvalidOperationException(); }
public override LuryObject VisitParameter(LuryParser.ParameterContext context) { return(LuryList.GetObject( context.children .Where(_ => _.GetText() != ",") .Select(_ => LuryString.GetObject(_.GetText())))); }
public static LuryObject ReadLine() { return(LuryString.GetObject(Console.ReadLine())); }
public static LuryObject Read() { return(LuryString.GetObject(((char)Console.Read()).ToString())); }