Beispiel #1
0
N_NIMCALL(void, fillbuffer_179097)(Tbaselexer179024* L) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI LOC5;
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	tocopy = (NI)((NI)((*L).buflen - (*L).sentinel) - ((NI) 1));
	{
		if (!(((NI) 0) < tocopy)) goto LA3;
		memmove(((void*) ((*L).buf)), ((void*) ((&(*L).buf[(NI)((*L).sentinel + ((NI) 1))]))), ((NI) ((NI)(tocopy * ((NI) 1)))));
	}
	LA3: ;
	LOC5 = 0;
	LOC5 = llstreamread_178584((*L).stream, ((void*) ((&(*L).buf[tocopy]))), (NI)((NI)((*L).sentinel + ((NI) 1)) * ((NI) 1)));
	charsread = (NI)(LOC5 / ((NI) 1));
	s = (NI)(tocopy + charsread);
	{
		if (!(charsread < (NI)((*L).sentinel + ((NI) 1)))) goto LA8;
		(*L).buf[s] = 0;
		(*L).sentinel = s;
	}
	goto LA6;
	LA8: ;
	{
		s -= ((NI) 1);
		{
			while (1) {
				{
					while (1) {
						NIM_BOOL LOC15;
						LOC15 = 0;
						LOC15 = (((NI) 0) <= s);
						if (!(LOC15)) goto LA16;
						LOC15 = !((((NU8)((*L).buf[s])) == ((NU8)(13)) || ((NU8)((*L).buf[s])) == ((NU8)(10))));
						LA16: ;
						if (!LOC15) goto LA14;
						s -= ((NI) 1);
					} LA14: ;
				}
				{
					if (!(((NI) 0) <= s)) goto LA19;
					(*L).sentinel = s;
					goto LA11;
				}
				goto LA17;
				LA19: ;
				{
					void* LOC22;
					NI LOC23;
					oldbuflen = (*L).buflen;
					(*L).buflen = (NI)((*L).buflen * ((NI) 2));
					LOC22 = 0;
					LOC22 = realloc_6033(((void*) ((*L).buf)), ((NI) ((NI)((*L).buflen * ((NI) 1)))));
					(*L).buf = ((NCSTRING) (LOC22));
					LOC23 = 0;
					LOC23 = llstreamread_178584((*L).stream, ((void*) ((&(*L).buf[oldbuflen]))), (NI)(oldbuflen * ((NI) 1)));
					charsread = (NI)(LOC23 / ((NI) 1));
					{
						if (!(charsread < oldbuflen)) goto LA26;
						(*L).buf[(NI)(oldbuflen + charsread)] = 0;
						(*L).sentinel = (NI)(oldbuflen + charsread);
						goto LA11;
					}
					LA26: ;
					s = (NI)((*L).buflen - ((NI) 1));
				}
				LA17: ;
			}
		} LA11: ;
	}
	LA6: ;
}
Beispiel #2
0
N_NIMCALL(void, fillbuffer_246102)(Baselexer246024* L) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI TMP4229;
	NI TMP4230;
	NI TMP4234;
	NI TMP4235;
	NI LOC13;
	NI TMP4236;
	NI TMP4237;
	nimfr("fillBuffer", "lexbase.nim")
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	nimln(79, "lexbase.nim");
	{
		if (!!(((*L).sentinel < (*L).buflen))) goto LA3;
		failedassertimpl_87017(((NimStringDesc*) &TMP4228));
	}
	LA3: ;
	nimln(80, "lexbase.nim");
	TMP4229 = subInt((*L).buflen, (*L).sentinel);
	TMP4230 = subInt((NI)(TMP4229), ((NI) 1));
	tocopy = (NI)(TMP4230);
	nimln(81, "lexbase.nim");
	{
		if (!!((((NI) 0) <= tocopy))) goto LA7;
		failedassertimpl_87017(((NimStringDesc*) &TMP4231));
	}
	LA7: ;
	nimln(82, "lexbase.nim");
	{
		NI TMP4232;
		NI TMP4233;
		if (!(((NI) 0) < tocopy)) goto LA11;
		nimln(83, "lexbase.nim");
		TMP4232 = addInt((*L).sentinel, ((NI) 1));
		TMP4233 = mulInt(tocopy, ((NI) 1));
		memmove(((void*) ((*L).buf)), ((void*) ((&(*L).buf[(NI)(TMP4232)]))), ((NI)chckRange((NI)(TMP4233), ((NI) 0), ((NI) 2147483647))));
	}
	LA11: ;
	nimln(85, "lexbase.nim");
	nimln(86, "lexbase.nim");
	nimln(85, "lexbase.nim");
	nimln(86, "lexbase.nim");
	TMP4234 = addInt((*L).sentinel, ((NI) 1));
	TMP4235 = mulInt((NI)(TMP4234), ((NI) 1));
	LOC13 = 0;
	LOC13 = readdata_138174((*L).input, ((void*) ((&(*L).buf[tocopy]))), (NI)(TMP4235));
	TMP4236 = divInt(LOC13, ((NI) 1));
	charsread = (NI)(TMP4236);
	nimln(87, "lexbase.nim");
	TMP4237 = addInt(tocopy, charsread);
	s = (NI)(TMP4237);
	nimln(88, "lexbase.nim");
	{
		NI TMP4238;
		TMP4238 = addInt((*L).sentinel, ((NI) 1));
		if (!(charsread < (NI)(TMP4238))) goto LA16;
		nimln(89, "lexbase.nim");
		(*L).buf[s] = 0;
		nimln(90, "lexbase.nim");
		(*L).sentinel = s;
	}
	goto LA14;
	LA16: ;
	{
		NI TMP4239;
		nimln(93, "lexbase.nim");
		TMP4239 = subInt(s, ((NI) 1));
		s = (NI)(TMP4239);
		{
			nimln(94, "lexbase.nim");
			while (1) {
				nimln(95, "lexbase.nim");
				{
					if (!!((s < (*L).buflen))) goto LA23;
					failedassertimpl_87017(((NimStringDesc*) &TMP4240));
				}
				LA23: ;
				{
					nimln(96, "lexbase.nim");
					while (1) {
						NIM_BOOL LOC27;
						NI TMP4241;
						LOC27 = 0;
						LOC27 = (((NI) 0) <= s);
						if (!(LOC27)) goto LA28;
						LOC27 = !((((NU8)((*L).buf[s])) == ((NU8)(13)) || ((NU8)((*L).buf[s])) == ((NU8)(10))));
						LA28: ;
						if (!LOC27) goto LA26;
						TMP4241 = subInt(s, ((NI) 1));
						s = (NI)(TMP4241);
					} LA26: ;
				}
				nimln(97, "lexbase.nim");
				{
					if (!(((NI) 0) <= s)) goto LA31;
					nimln(99, "lexbase.nim");
					(*L).sentinel = s;
					nimln(100, "lexbase.nim");
					goto LA19;
				}
				goto LA29;
				LA31: ;
				{
					NI TMP4242;
					NI TMP4243;
					void* LOC34;
					NI TMP4246;
					NI LOC39;
					NI TMP4247;
					NI TMP4250;
					nimln(104, "lexbase.nim");
					oldbuflen = (*L).buflen;
					nimln(105, "lexbase.nim");
					TMP4242 = mulInt((*L).buflen, ((NI) 2));
					(*L).buflen = (NI)(TMP4242);
					nimln(106, "lexbase.nim");
					TMP4243 = mulInt((*L).buflen, ((NI) 1));
					LOC34 = 0;
					LOC34 = realloc_6033(((void*) ((*L).buf)), ((NI)chckRange((NI)(TMP4243), ((NI) 0), ((NI) 2147483647))));
					(*L).buf = ((NCSTRING) (LOC34));
					nimln(107, "lexbase.nim");
					{
						NI TMP4244;
						TMP4244 = subInt((*L).buflen, oldbuflen);
						if (!!(((NI)(TMP4244) == oldbuflen))) goto LA37;
						failedassertimpl_87017(((NimStringDesc*) &TMP4245));
					}
					LA37: ;
					nimln(108, "lexbase.nim");
					nimln(109, "lexbase.nim");
					nimln(108, "lexbase.nim");
					nimln(109, "lexbase.nim");
					TMP4246 = mulInt(oldbuflen, ((NI) 1));
					LOC39 = 0;
					LOC39 = readdata_138174((*L).input, ((void*) ((&(*L).buf[oldbuflen]))), (NI)(TMP4246));
					TMP4247 = divInt(LOC39, ((NI) 1));
					charsread = (NI)(TMP4247);
					nimln(110, "lexbase.nim");
					{
						NI TMP4248;
						NI TMP4249;
						if (!(charsread < oldbuflen)) goto LA42;
						nimln(111, "lexbase.nim");
						TMP4248 = addInt(oldbuflen, charsread);
						(*L).buf[(NI)(TMP4248)] = 0;
						nimln(112, "lexbase.nim");
						TMP4249 = addInt(oldbuflen, charsread);
						(*L).sentinel = (NI)(TMP4249);
						nimln(113, "lexbase.nim");
						goto LA19;
					}
					LA42: ;
					nimln(114, "lexbase.nim");
					TMP4250 = subInt((*L).buflen, ((NI) 1));
					s = (NI)(TMP4250);
				}
				LA29: ;
			}
		} LA19: ;
	}
	LA14: ;
	popFrame();
}
N_NIMCALL(void, fillbuffer_178097)(Tbaselexer178024* L) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI TMP2122;
	NI TMP2123;
	NI TMP2127;
	NI TMP2128;
	NI LOC13;
	NI TMP2129;
	NI TMP2130;
	nimfr("fillBuffer", "nimlexbase.nim")
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	nimln(82, "nimlexbase.nim");
	{
		if (!!(((*L).sentinel < (*L).buflen))) goto LA3;
		failedassertimpl_87017(((NimStringDesc*) &TMP2121));
	}
	LA3: ;
	nimln(83, "nimlexbase.nim");
	TMP2122 = subInt((*L).buflen, (*L).sentinel);
	TMP2123 = subInt((NI)(TMP2122), ((NI) 1));
	tocopy = (NI)(TMP2123);
	nimln(84, "nimlexbase.nim");
	{
		if (!!((((NI) 0) <= tocopy))) goto LA7;
		failedassertimpl_87017(((NimStringDesc*) &TMP2124));
	}
	LA7: ;
	nimln(85, "nimlexbase.nim");
	{
		NI TMP2125;
		NI TMP2126;
		if (!(((NI) 0) < tocopy)) goto LA11;
		nimln(86, "nimlexbase.nim");
		TMP2125 = addInt((*L).sentinel, ((NI) 1));
		TMP2126 = mulInt(tocopy, ((NI) 1));
		memmove(((void*) ((*L).buf)), ((void*) ((&(*L).buf[(NI)(TMP2125)]))), ((NI)chckRange((NI)(TMP2126), ((NI) 0), ((NI) IL64(9223372036854775807)))));
	}
	LA11: ;
	nimln(88, "nimlexbase.nim");
	nimln(89, "nimlexbase.nim");
	nimln(88, "nimlexbase.nim");
	nimln(89, "nimlexbase.nim");
	TMP2127 = addInt((*L).sentinel, ((NI) 1));
	TMP2128 = mulInt((NI)(TMP2127), ((NI) 1));
	LOC13 = 0;
	LOC13 = llstreamread_177584((*L).stream, ((void*) ((&(*L).buf[tocopy]))), (NI)(TMP2128));
	TMP2129 = divInt(LOC13, ((NI) 1));
	charsread = (NI)(TMP2129);
	nimln(90, "nimlexbase.nim");
	TMP2130 = addInt(tocopy, charsread);
	s = (NI)(TMP2130);
	nimln(91, "nimlexbase.nim");
	{
		NI TMP2131;
		TMP2131 = addInt((*L).sentinel, ((NI) 1));
		if (!(charsread < (NI)(TMP2131))) goto LA16;
		nimln(92, "nimlexbase.nim");
		(*L).buf[s] = 0;
		nimln(93, "nimlexbase.nim");
		(*L).sentinel = s;
	}
	goto LA14;
	LA16: ;
	{
		NI TMP2132;
		nimln(96, "nimlexbase.nim");
		TMP2132 = subInt(s, ((NI) 1));
		s = (NI)(TMP2132);
		{
			nimln(97, "nimlexbase.nim");
			while (1) {
				nimln(98, "nimlexbase.nim");
				{
					if (!!((s < (*L).buflen))) goto LA23;
					failedassertimpl_87017(((NimStringDesc*) &TMP2133));
				}
				LA23: ;
				{
					nimln(99, "nimlexbase.nim");
					while (1) {
						NIM_BOOL LOC27;
						NI TMP2134;
						LOC27 = 0;
						LOC27 = (((NI) 0) <= s);
						if (!(LOC27)) goto LA28;
						LOC27 = !((((NU8)((*L).buf[s])) == ((NU8)(13)) || ((NU8)((*L).buf[s])) == ((NU8)(10))));
						LA28: ;
						if (!LOC27) goto LA26;
						TMP2134 = subInt(s, ((NI) 1));
						s = (NI)(TMP2134);
					} LA26: ;
				}
				nimln(100, "nimlexbase.nim");
				{
					if (!(((NI) 0) <= s)) goto LA31;
					nimln(102, "nimlexbase.nim");
					(*L).sentinel = s;
					nimln(103, "nimlexbase.nim");
					goto LA19;
				}
				goto LA29;
				LA31: ;
				{
					NI TMP2135;
					NI TMP2136;
					void* LOC34;
					NI TMP2139;
					NI LOC39;
					NI TMP2140;
					NI TMP2143;
					nimln(107, "nimlexbase.nim");
					oldbuflen = (*L).buflen;
					nimln(108, "nimlexbase.nim");
					TMP2135 = mulInt((*L).buflen, ((NI) 2));
					(*L).buflen = (NI)(TMP2135);
					nimln(109, "nimlexbase.nim");
					TMP2136 = mulInt((*L).buflen, ((NI) 1));
					LOC34 = 0;
					LOC34 = realloc_6033(((void*) ((*L).buf)), ((NI)chckRange((NI)(TMP2136), ((NI) 0), ((NI) IL64(9223372036854775807)))));
					(*L).buf = ((NCSTRING) (LOC34));
					nimln(110, "nimlexbase.nim");
					{
						NI TMP2137;
						TMP2137 = subInt((*L).buflen, oldbuflen);
						if (!!(((NI)(TMP2137) == oldbuflen))) goto LA37;
						failedassertimpl_87017(((NimStringDesc*) &TMP2138));
					}
					LA37: ;
					nimln(111, "nimlexbase.nim");
					nimln(112, "nimlexbase.nim");
					nimln(111, "nimlexbase.nim");
					nimln(112, "nimlexbase.nim");
					TMP2139 = mulInt(oldbuflen, ((NI) 1));
					LOC39 = 0;
					LOC39 = llstreamread_177584((*L).stream, ((void*) ((&(*L).buf[oldbuflen]))), (NI)(TMP2139));
					TMP2140 = divInt(LOC39, ((NI) 1));
					charsread = (NI)(TMP2140);
					nimln(113, "nimlexbase.nim");
					{
						NI TMP2141;
						NI TMP2142;
						if (!(charsread < oldbuflen)) goto LA42;
						nimln(114, "nimlexbase.nim");
						TMP2141 = addInt(oldbuflen, charsread);
						(*L).buf[(NI)(TMP2141)] = 0;
						nimln(115, "nimlexbase.nim");
						TMP2142 = addInt(oldbuflen, charsread);
						(*L).sentinel = (NI)(TMP2142);
						nimln(116, "nimlexbase.nim");
						goto LA19;
					}
					LA42: ;
					nimln(117, "nimlexbase.nim");
					TMP2143 = subInt((*L).buflen, ((NI) 1));
					s = (NI)(TMP2143);
				}
				LA29: ;
			}
		} LA19: ;
	}
	LA14: ;
	popFrame();
}
Beispiel #4
0
N_NIMCALL(void, fillbuffer_249102)(Baselexer249024* L) {
	NI charsread;
	NI tocopy;
	NI s;
	NI oldbuflen;
	NI TMP4210;
	NI TMP4211;
	NI TMP4215;
	NI TMP4216;
	NI LOC13;
	NI TMP4217;
	NI TMP4218;
	nimfr("fillBuffer", "lexbase.nim")
	charsread = 0;
	tocopy = 0;
	s = 0;
	oldbuflen = 0;
	nimln(79, "lexbase.nim");
	{
		if (!!(((*L).sentinel < (*L).buflen))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4209));
	}
	LA3: ;
	nimln(80, "lexbase.nim");
	TMP4210 = subInt((*L).buflen, (*L).sentinel);
	TMP4211 = subInt((NI)(TMP4210), ((NI) 1));
	tocopy = (NI)(TMP4211);
	nimln(81, "lexbase.nim");
	{
		if (!!((((NI) 0) <= tocopy))) goto LA7;
		failedassertimpl_88817(((NimStringDesc*) &TMP4212));
	}
	LA7: ;
	nimln(82, "lexbase.nim");
	{
		NI TMP4213;
		NI TMP4214;
		if (!(((NI) 0) < tocopy)) goto LA11;
		nimln(83, "lexbase.nim");
		TMP4213 = addInt((*L).sentinel, ((NI) 1));
		TMP4214 = mulInt(tocopy, ((NI) 1));
		memmove(((void*) ((*L).buf)), ((void*) ((&(*L).buf[(NI)(TMP4213)]))), ((NI)chckRange((NI)(TMP4214), ((NI) 0), ((NI) 2147483647))));
	}
	LA11: ;
	nimln(85, "lexbase.nim");
	nimln(86, "lexbase.nim");
	nimln(85, "lexbase.nim");
	nimln(86, "lexbase.nim");
	TMP4215 = addInt((*L).sentinel, ((NI) 1));
	TMP4216 = mulInt((NI)(TMP4215), ((NI) 1));
	LOC13 = 0;
	LOC13 = readdata_141174((*L).input, ((void*) ((&(*L).buf[tocopy]))), (NI)(TMP4216));
	TMP4217 = divInt(LOC13, ((NI) 1));
	charsread = (NI)(TMP4217);
	nimln(87, "lexbase.nim");
	TMP4218 = addInt(tocopy, charsread);
	s = (NI)(TMP4218);
	nimln(88, "lexbase.nim");
	{
		NI TMP4219;
		TMP4219 = addInt((*L).sentinel, ((NI) 1));
		if (!(charsread < (NI)(TMP4219))) goto LA16;
		nimln(89, "lexbase.nim");
		(*L).buf[s] = 0;
		nimln(90, "lexbase.nim");
		(*L).sentinel = s;
	}
	goto LA14;
	LA16: ;
	{
		NI TMP4220;
		nimln(93, "lexbase.nim");
		TMP4220 = subInt(s, ((NI) 1));
		s = (NI)(TMP4220);
		{
			nimln(94, "lexbase.nim");
			while (1) {
				nimln(95, "lexbase.nim");
				{
					if (!!((s < (*L).buflen))) goto LA23;
					failedassertimpl_88817(((NimStringDesc*) &TMP4221));
				}
				LA23: ;
				{
					nimln(96, "lexbase.nim");
					while (1) {
						NIM_BOOL LOC27;
						NI TMP4222;
						LOC27 = 0;
						LOC27 = (((NI) 0) <= s);
						if (!(LOC27)) goto LA28;
						LOC27 = !((((NU8)((*L).buf[s])) == ((NU8)(13)) || ((NU8)((*L).buf[s])) == ((NU8)(10))));
						LA28: ;
						if (!LOC27) goto LA26;
						TMP4222 = subInt(s, ((NI) 1));
						s = (NI)(TMP4222);
					} LA26: ;
				}
				nimln(97, "lexbase.nim");
				{
					if (!(((NI) 0) <= s)) goto LA31;
					nimln(99, "lexbase.nim");
					(*L).sentinel = s;
					nimln(100, "lexbase.nim");
					goto LA19;
				}
				goto LA29;
				LA31: ;
				{
					NI TMP4223;
					NI TMP4224;
					void* LOC34;
					NI TMP4227;
					NI LOC39;
					NI TMP4228;
					NI TMP4231;
					nimln(104, "lexbase.nim");
					oldbuflen = (*L).buflen;
					nimln(105, "lexbase.nim");
					TMP4223 = mulInt((*L).buflen, ((NI) 2));
					(*L).buflen = (NI)(TMP4223);
					nimln(106, "lexbase.nim");
					TMP4224 = mulInt((*L).buflen, ((NI) 1));
					LOC34 = 0;
					LOC34 = realloc_6033(((void*) ((*L).buf)), ((NI)chckRange((NI)(TMP4224), ((NI) 0), ((NI) 2147483647))));
					(*L).buf = ((NCSTRING) (LOC34));
					nimln(107, "lexbase.nim");
					{
						NI TMP4225;
						TMP4225 = subInt((*L).buflen, oldbuflen);
						if (!!(((NI)(TMP4225) == oldbuflen))) goto LA37;
						failedassertimpl_88817(((NimStringDesc*) &TMP4226));
					}
					LA37: ;
					nimln(108, "lexbase.nim");
					nimln(109, "lexbase.nim");
					nimln(108, "lexbase.nim");
					nimln(109, "lexbase.nim");
					TMP4227 = mulInt(oldbuflen, ((NI) 1));
					LOC39 = 0;
					LOC39 = readdata_141174((*L).input, ((void*) ((&(*L).buf[oldbuflen]))), (NI)(TMP4227));
					TMP4228 = divInt(LOC39, ((NI) 1));
					charsread = (NI)(TMP4228);
					nimln(110, "lexbase.nim");
					{
						NI TMP4229;
						NI TMP4230;
						if (!(charsread < oldbuflen)) goto LA42;
						nimln(111, "lexbase.nim");
						TMP4229 = addInt(oldbuflen, charsread);
						(*L).buf[(NI)(TMP4229)] = 0;
						nimln(112, "lexbase.nim");
						TMP4230 = addInt(oldbuflen, charsread);
						(*L).sentinel = (NI)(TMP4230);
						nimln(113, "lexbase.nim");
						goto LA19;
					}
					LA42: ;
					nimln(114, "lexbase.nim");
					TMP4231 = subInt((*L).buflen, ((NI) 1));
					s = (NI)(TMP4231);
				}
				LA29: ;
			}
		} LA19: ;
	}
	LA14: ;
	popFrame();
}