示例#1
0
N_NIMCALL(NimStringDesc*, Tocchar_155007)(NIM_CHAR C_155009) {
NimStringDesc* Result_155176;
NimStringDesc* LOC1;
NimStringDesc* LOC2;
NimStringDesc* LOC3;
Result_155176 = 0;
switch (((NU8)(C_155009))) {
case 0 ... 31:
case 128 ... 255:
LOC1 = 0;
LOC2 = 0;
LOC2 = nsuToOctal(C_155009);
LOC1 = rawNewString(LOC2->Sup.len + 1);
appendChar(LOC1, 92);
appendString(LOC1, LOC2);
Result_155176 = LOC1;
break;
case 39:
case 34:
case 92:
LOC3 = 0;
LOC3 = rawNewString(2);
appendChar(LOC3, 92);
appendChar(LOC3, C_155009);
Result_155176 = LOC3;
break;
default:
Result_155176 = nimCharToStr(C_155009);
break;
}
return Result_155176;
}
示例#2
0
N_NIMCALL(trope148007*, ropef_148079)(NimStringDesc* frmt, trope148007** args, NI argsLen0) {
	trope148007* result;
	NI i;
	NI length;
	NI num;
	nimfr("ropef", "ropes.nim")
	result = 0;
	nimln(243, "ropes.nim");
	i = 0;
	nimln(244, "ropes.nim");
	nimln(244, "ropes.nim");
	length = frmt->Sup.len;
	nimln(245, "ropes.nim");
	result = NIM_NIL;
	nimln(246, "ropes.nim");
	num = 0;
	nimln(247, "ropes.nim");
	while (1) {
		NI TMP558;
		NI start;
		nimln(247, "ropes.nim");
		nimln(247, "ropes.nim");
		TMP558 = subInt(length, 1);
		if (!(i <= (NI32)(TMP558))) goto LA1;
		nimln(248, "ropes.nim");
		{
			nimln(248, "ropes.nim");
			if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
			if (!((NU8)(frmt->data[i]) == (NU8)(36))) goto LA4;
			nimln(249, "ropes.nim");
			i = addInt(i, 1);
			nimln(250, "ropes.nim");
			if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
			switch (((NU8)(frmt->data[i]))) {
			case 36:
			{
				nimln(252, "ropes.nim");
				app_148046(&result, ((NimStringDesc*) &TMP559));
				nimln(253, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			case 35:
			{
				nimln(255, "ropes.nim");
				i = addInt(i, 1);
				nimln(256, "ropes.nim");
				if ((NU)(num) >= (NU)(argsLen0)) raiseIndexError();
				app_148040(&result, args[num]);
				nimln(257, "ropes.nim");
				num = addInt(num, 1);
			}
			break;
			case 48 ... 57:
			{
				NI j;
				nimln(259, "ropes.nim");
				j = 0;
				nimln(260, "ropes.nim");
				while (1) {
					NI TMP560;
					NI TMP561;
					NI TMP562;
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					nimln(261, "ropes.nim");
					TMP560 = mulInt(j, 10);
					nimln(261, "ropes.nim");
					if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
					TMP561 = addInt((NI32)(TMP560), ((NI) (((NU8)(frmt->data[i])))));
					TMP562 = subInt((NI32)(TMP561), 48);
					j = (NI32)(TMP562);
					nimln(262, "ropes.nim");
					i = addInt(i, 1);
					nimln(263, "ropes.nim");
					{
						NIM_BOOL LOC12;
						NI TMP563;
						NI TMP564;
						nimln(263, "ropes.nim");
						LOC12 = 0;
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						TMP563 = addInt(length, 0);
						TMP564 = subInt((NI32)(TMP563), 1);
						LOC12 = ((NI32)(TMP564) < i);
						if (LOC12) goto LA13;
						nimln(263, "ropes.nim");
						nimln(263, "ropes.nim");
						if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
						LOC12 = !((((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57))));
						LA13: ;
						if (!LOC12) goto LA14;
						nimln(263, "ropes.nim");
						goto LA9;
					}
					LA14: ;
				} LA9: ;
				nimln(264, "ropes.nim");
				num = j;
				nimln(265, "ropes.nim");
				{
					NI TMP565;
					NimStringDesc* LOC20;
					nimln(265, "ropes.nim");
					nimln(265, "ropes.nim");
					nimln(265, "ropes.nim");
					TMP565 = addInt((argsLen0-1), 1);
					if (!((NI32)(TMP565) < j)) goto LA18;
					nimln(266, "ropes.nim");
					nimln(266, "ropes.nim");
					LOC20 = 0;
					LOC20 = nimIntToStr(j);
					errorhandler_148108.ClEnv? errorhandler_148108.ClPrc(((NU8) 1), LOC20, NIM_FALSE, errorhandler_148108.ClEnv):((TMP566)(errorhandler_148108.ClPrc))(((NU8) 1), LOC20, NIM_FALSE);
				}
				goto LA16;
				LA18: ;
				{
					NI TMP567;
					nimln(268, "ropes.nim");
					nimln(268, "ropes.nim");
					TMP567 = subInt(j, 1);
					if ((NU)((NI32)(TMP567)) >= (NU)(argsLen0)) raiseIndexError();
					app_148040(&result, args[(NI32)(TMP567)]);
				}
				LA16: ;
			}
			break;
			case 110:
			{
				nimln(270, "ropes.nim");
				app_148040(&result, softrnl_149435);
				nimln(271, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			case 78:
			{
				nimln(273, "ropes.nim");
				app_148040(&result, rnl_149434);
				nimln(274, "ropes.nim");
				i = addInt(i, 1);
			}
			break;
			default:
			{
				NimStringDesc* LOC25;
				nimln(276, "ropes.nim");
				nimln(276, "ropes.nim");
				if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
				LOC25 = 0;
				LOC25 = nimCharToStr(frmt->data[i]);
				errorhandler_148108.ClEnv? errorhandler_148108.ClPrc(((NU8) 1), LOC25, NIM_FALSE, errorhandler_148108.ClEnv):((TMP568)(errorhandler_148108.ClPrc))(((NU8) 1), LOC25, NIM_FALSE);
			}
			break;
			}
		}
		LA4: ;
		nimln(277, "ropes.nim");
		start = i;
		nimln(278, "ropes.nim");
		while (1) {
			nimln(278, "ropes.nim");
			if (!(i < length)) goto LA26;
			nimln(279, "ropes.nim");
			{
				nimln(279, "ropes.nim");
				nimln(279, "ropes.nim");
				if ((NU)(i) > (NU)(frmt->Sup.len)) raiseIndexError();
				if (!!(((NU8)(frmt->data[i]) == (NU8)(36)))) goto LA29;
				nimln(279, "ropes.nim");
				i = addInt(i, 1);
			}
			goto LA27;
			LA29: ;
			{
				nimln(280, "ropes.nim");
				goto LA26;
			}
			LA27: ;
		} LA26: ;
		nimln(281, "ropes.nim");
		{
			NI TMP569;
			NI TMP570;
			NimStringDesc* LOC36;
			nimln(281, "ropes.nim");
			nimln(281, "ropes.nim");
			TMP569 = subInt(i, 1);
			if (!(start <= (NI32)(TMP569))) goto LA34;
			nimln(282, "ropes.nim");
			nimln(282, "ropes.nim");
			nimln(282, "ropes.nim");
			TMP570 = subInt(i, 1);
			LOC36 = 0;
			LOC36 = copyStrLast(frmt, start, (NI32)(TMP570));
			app_148046(&result, LOC36);
		}
		LA34: ;
	} LA1: ;
	nimln(283, "ropes.nim");
	{
		NIM_BOOL LOC39;
		nimln(283, "ropes.nim");
		nimln(283, "ropes.nim");
		LOC39 = 0;
		LOC39 = ropeinvariant_148098(result);
		if (!!(LOC39)) goto LA40;
		nimln(283, "ropes.nim");
		failedassertimpl_80421(((NimStringDesc*) &TMP545));
	}
	LA40: ;
	popFrame();
	return result;
}
示例#3
0
N_NIMCALL(Ropeobj172006*, HEX25_172905)(NimStringDesc* frmt, Ropeobj172006** args, NI argsLen0) {
	Ropeobj172006* result;
	NI i;
	NI length;
	NI num;
	result = 0;
	i = ((NI) 0);
	length = (frmt ? frmt->Sup.len : 0);
	result = NIM_NIL;
	num = ((NI) 0);
	{
		while (1) {
			NI start;
			if (!(i < length)) goto LA2;
			{
				if (!((NU8)(frmt->data[i]) == (NU8)(36))) goto LA5;
				i += ((NI) 1);
				switch (((NU8)(frmt->data[i]))) {
				case 36:
				{
					add_172487(&result, ((NimStringDesc*) &TMP3761));
					i += ((NI) 1);
				}
				break;
				case 35:
				{
					i += ((NI) 1);
					add_172482(&result, args[num]);
					num += ((NI) 1);
				}
				break;
				case 48 ... 57:
				{
					NI j;
					j = ((NI) 0);
					{
						while (1) {
							j = (NI)((NI)((NI)(j * ((NI) 10)) + ((NI) (((NU8)(frmt->data[i]))))) - ((NI) 48));
							i += ((NI) 1);
							{
								if (!!((((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57))))) goto LA14;
								goto LA10;
							}
							LA14: ;
						}
					} LA10: ;
					num = j;
					{
						NimStringDesc* LOC20;
						if (!((NI)((argsLen0-1) + ((NI) 1)) < j)) goto LA18;
						LOC20 = 0;
						LOC20 = nimIntToStr(j);
						errorhandler_172022.ClEnv? errorhandler_172022.ClPrc(((NU8) 1), LOC20, NIM_FALSE, errorhandler_172022.ClEnv):((TMP3762)(errorhandler_172022.ClPrc))(((NU8) 1), LOC20, NIM_FALSE);
					}
					goto LA16;
					LA18: ;
					{
						add_172482(&result, args[(NI)(j - ((NI) 1))]);
					}
					LA16: ;
				}
				break;
				case 123:
				{
					NI j;
					i += ((NI) 1);
					j = ((NI) 0);
					{
						while (1) {
							if (!(((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57)))) goto LA24;
							j = (NI)((NI)((NI)(j * ((NI) 10)) + ((NI) (((NU8)(frmt->data[i]))))) - ((NI) 48));
							i += ((NI) 1);
						} LA24: ;
					}
					num = j;
					{
						if (!((NU8)(frmt->data[i]) == (NU8)(125))) goto LA27;
						i += ((NI) 1);
					}
					goto LA25;
					LA27: ;
					{
						NimStringDesc* LOC30;
						LOC30 = 0;
						LOC30 = nimCharToStr(frmt->data[i]);
						errorhandler_172022.ClEnv? errorhandler_172022.ClPrc(((NU8) 1), LOC30, NIM_FALSE, errorhandler_172022.ClEnv):((TMP3763)(errorhandler_172022.ClPrc))(((NU8) 1), LOC30, NIM_FALSE);
					}
					LA25: ;
					{
						NimStringDesc* LOC35;
						if (!((NI)((argsLen0-1) + ((NI) 1)) < j)) goto LA33;
						LOC35 = 0;
						LOC35 = nimIntToStr(j);
						errorhandler_172022.ClEnv? errorhandler_172022.ClPrc(((NU8) 1), LOC35, NIM_FALSE, errorhandler_172022.ClEnv):((TMP3764)(errorhandler_172022.ClPrc))(((NU8) 1), LOC35, NIM_FALSE);
					}
					goto LA31;
					LA33: ;
					{
						add_172482(&result, args[(NI)(j - ((NI) 1))]);
					}
					LA31: ;
				}
				break;
				case 110:
				{
					add_172482(&result, softrnl_172904);
					i += ((NI) 1);
				}
				break;
				case 78:
				{
					add_172482(&result, rnl_172903);
					i += ((NI) 1);
				}
				break;
				default:
				{
					NimStringDesc* LOC40;
					LOC40 = 0;
					LOC40 = nimCharToStr(frmt->data[i]);
					errorhandler_172022.ClEnv? errorhandler_172022.ClPrc(((NU8) 1), LOC40, NIM_FALSE, errorhandler_172022.ClEnv):((TMP3765)(errorhandler_172022.ClPrc))(((NU8) 1), LOC40, NIM_FALSE);
				}
				break;
				}
			}
			LA5: ;
			start = i;
			{
				while (1) {
					if (!(i < length)) goto LA42;
					{
						if (!!(((NU8)(frmt->data[i]) == (NU8)(36)))) goto LA45;
						i += ((NI) 1);
					}
					goto LA43;
					LA45: ;
					{
						goto LA41;
					}
					LA43: ;
				} LA42: ;
			} LA41: ;
			{
				NimStringDesc* LOC52;
				if (!(start <= (NI)(i - ((NI) 1)))) goto LA50;
				LOC52 = 0;
				LOC52 = copyStrLast(frmt, start, (NI)(i - ((NI) 1)));
				add_172487(&result, LOC52);
			}
			LA50: ;
		} LA2: ;
	}
	return result;
}