コード例 #1
0
ファイル: stdlib_lexbase.c プロジェクト: undecided/csources
N_NIMCALL(NI, handlecr_249071)(Baselexer249024* L, NI pos) {
	NI result;
	NI TMP4235;
	nimfr("handleCR", "lexbase.nim")
	result = 0;
	nimln(127, "lexbase.nim");
	{
		if (!!(((NU8)((*L).buf[pos]) == (NU8)(13)))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4234));
	}
	LA3: ;
	nimln(128, "lexbase.nim");
	TMP4235 = addInt((*L).linenumber, ((NI) 1));
	(*L).linenumber = (NI)(TMP4235);
	nimln(129, "lexbase.nim");
	result = fillbaselexer_249827(L, pos);
	nimln(130, "lexbase.nim");
	{
		if (!((NU8)((*L).buf[result]) == (NU8)(10))) goto LA7;
		nimln(131, "lexbase.nim");
		result = fillbaselexer_249827(L, result);
	}
	LA7: ;
	popFrame();
	return result;
}
コード例 #2
0
ファイル: stdlib_lexbase.c プロジェクト: undecided/csources
N_NIMCALL(NI, fillbaselexer_249827)(Baselexer249024* L, NI pos) {
	NI result;
	nimfr("fillBaseLexer", "lexbase.nim")
	result = 0;
	nimln(117, "lexbase.nim");
	{
		if (!!((pos <= (*L).sentinel))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4232));
	}
	LA3: ;
	nimln(118, "lexbase.nim");
	{
		NI TMP4233;
		if (!(pos < (*L).sentinel)) goto LA7;
		nimln(119, "lexbase.nim");
		TMP4233 = addInt(pos, ((NI) 1));
		result = (NI)(TMP4233);
	}
	goto LA5;
	LA7: ;
	{
		nimln(121, "lexbase.nim");
		fillbuffer_249102(L);
		nimln(122, "lexbase.nim");
		(*L).bufpos = ((NI) 0);
		nimln(123, "lexbase.nim");
		result = ((NI) 0);
	}
	LA5: ;
	nimln(124, "lexbase.nim");
	(*L).linestart = result;
	popFrame();
	return result;
}
コード例 #3
0
ファイル: stdlib_lexbase.c プロジェクト: undecided/csources
N_NIMCALL(void, open_249040)(Baselexer249024* L, Streamobj141027* input, NI buflen) {
	NI TMP4242;
	void* LOC9;
	NI TMP4243;
	nimfr("open", "lexbase.nim")
	nimln(144, "lexbase.nim");
	{
		if (!!((((NI) 0) < buflen))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4240));
	}
	LA3: ;
	nimln(145, "lexbase.nim");
	{
		if (!!(!((input == NIM_NIL)))) goto LA7;
		failedassertimpl_88817(((NimStringDesc*) &TMP4241));
	}
	LA7: ;
	nimln(146, "lexbase.nim");
	unsureAsgnRef((void**) (&(*L).input), input);
	nimln(147, "lexbase.nim");
	(*L).bufpos = ((NI) 0);
	nimln(148, "lexbase.nim");
	(*L).buflen = buflen;
	nimln(149, "lexbase.nim");
	TMP4242 = mulInt(buflen, ((NI) 1));
	LOC9 = 0;
	LOC9 = alloc_6001(((NI)chckRange((NI)(TMP4242), ((NI) 0), ((NI) 2147483647))));
	(*L).buf = ((NCSTRING) (LOC9));
	nimln(150, "lexbase.nim");
	TMP4243 = subInt(buflen, ((NI) 1));
	(*L).sentinel = (NI)(TMP4243);
	nimln(151, "lexbase.nim");
	(*L).linestart = ((NI) 0);
	nimln(152, "lexbase.nim");
	(*L).linenumber = ((NI) 1);
	nimln(153, "lexbase.nim");
	fillbuffer_249102(L);
	nimln(154, "lexbase.nim");
	skiputf8bom_250416(L);
	popFrame();
}
コード例 #4
0
ファイル: stdlib_lexbase.c プロジェクト: undecided/csources
N_NIMCALL(NI, handlelf_249079)(Baselexer249024* L, NI pos) {
	NI result;
	NI TMP4237;
	nimfr("handleLF", "lexbase.nim")
	result = 0;
	nimln(134, "lexbase.nim");
	{
		if (!!(((NU8)((*L).buf[pos]) == (NU8)(10)))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4236));
	}
	LA3: ;
	nimln(135, "lexbase.nim");
	TMP4237 = addInt((*L).linenumber, ((NI) 1));
	(*L).linenumber = (NI)(TMP4237);
	nimln(136, "lexbase.nim");
	result = fillbaselexer_249827(L, pos);
	popFrame();
	return result;
}
コード例 #5
0
ファイル: compiler_bitsets.c プロジェクト: undecided/csources
N_NIMCALL(void, bitsetincl_242061)(Tbitset242012** x, NI64 elem) {
	NI64 TMP4052;
	NI64 TMP4053;
	NI64 TMP4054;
	nimfr("bitSetIncl", "bitsets.nim")
	nimln(38, "bitsets.nim");
	{
		if (!!((IL64(0) <= elem))) goto LA3;
		failedassertimpl_88817(((NimStringDesc*) &TMP4051));
	}
	LA3: ;
	nimln(39, "bitsets.nim");
	TMP4052 = divInt64(elem, IL64(8));
	if ((NU)((NI64)(TMP4052)) >= (NU)((*x)->Sup.len)) raiseIndexError();
	TMP4053 = divInt64(elem, IL64(8));
	if ((NU)((NI64)(TMP4053)) >= (NU)((*x)->Sup.len)) raiseIndexError();
	nimln(40, "bitsets.nim");
	TMP4054 = modInt64(elem, IL64(8));
	(*x)->data[(NI64)(TMP4052)] = (NI8)((*x)->data[(NI64)(TMP4053)] | ((NI8)(NU8)(NU)((NI)((NU32)(((NI) 1)) << (NU32)(((NI) ((NI64)(TMP4054))))))));
	popFrame();
}
コード例 #6
0
ファイル: stdlib_lexbase.c プロジェクト: undecided/csources
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();
}
コード例 #7
0
ファイル: game.c プロジェクト: Uint1024/Boomb
N_NIMCALL(void, loadlevel_154449)(NimStringDesc* name) {
    NimStringDesc* LOC1;
    NI32 x;
    NI32 y;
    nimfr("loadLevel", "game.nim")
    nimln(34, "game.nim");
    LOC1 = 0;
    LOC1 = rawNewString(name->Sup.len + 9);
    appendString(LOC1, ((NimStringDesc*) &TMP375));
    appendString(LOC1, name);
    appendString(LOC1, ((NimStringDesc*) &TMP376));
    asgnRefNoCycle((void**) (&mapstring_154011), readfile_13434(LOC1));
    nimln(35, "game.nim");
    x = ((NI32) 0);
    y = ((NI32) 0);
    {
        NIM_CHAR character_154454;
        NI i_154506;
        NI L_154508;
        character_154454 = 0;
        nimln(3102, "system.nim");
        i_154506 = ((NI) 0);
        nimln(3103, "system.nim");
        L_154508 = (mapstring_154011 ? mapstring_154011->Sup.len : 0);
        {
            nimln(3104, "system.nim");
            while (1) {
                NimStringDesc* LOC5;
                NI TMP385;
                if (!(i_154506 < L_154508)) goto LA4;
                nimln(3105, "system.nim");
                if ((NU)(i_154506) > (NU)(mapstring_154011->Sup.len)) raiseIndexError();
                character_154454 = mapstring_154011->data[i_154506];
                nimln(37, "game.nim");
                LOC5 = 0;
                LOC5 = nimIntToStr(((NI) (x)));
                printf("%s\015\012", LOC5? (LOC5)->data:"nil");
                nimln(38, "game.nim");
                {
                    NI32 TMP377;
                    NI32 TMP378;
                    WallHEX3Aobjecttype153013* LOC10;
                    NI32 TMP379;
                    if (!((NU8)(character_154454) == (NU8)(49))) goto LA8;
                    nimln(39, "game.nim");
                    TMP377 = mulInt(x, tilesize_154012);
                    TMP378 = mulInt(y, tilesize_154012);
                    LOC10 = 0;
                    LOC10 = newwall_153024((NI32)(TMP377), (NI32)(TMP378));
                    map_154010 = (TY154009*) incrSeq(&(map_154010)->Sup, sizeof(WallHEX3Aobjecttype153013*));
                    asgnRef((void**) (&map_154010->data[map_154010->Sup.len-1]), LOC10);
                    nimln(40, "game.nim");
                    TMP379 = addInt(x, ((NI) 1));
                    x = (NI32)(TMP379);
                }
                goto LA6;
LA8:
                ;
                {
                    NI32 TMP380;
                    NI32 TMP381;
                    NI32 TMP382;
                    nimln(41, "game.nim");
                    if (!((NU8)(character_154454) == (NU8)(80))) goto LA12;
                    nimln(42, "game.nim");
                    TMP380 = mulInt(x, tilesize_154012);
                    TMP381 = mulInt(y, tilesize_154012);
                    asgnRef((void**) (&player1_154008), newplayer_152024((NI32)(TMP380), (NI32)(TMP381)));
                    nimln(43, "game.nim");
                    TMP382 = addInt(x, ((NI) 1));
                    x = (NI32)(TMP382);
                }
                goto LA6;
LA12:
                ;
                {
                    NI32 TMP383;
                    nimln(44, "game.nim");
                    if (!((NU8)(character_154454) == (NU8)(48))) goto LA15;
                    nimln(45, "game.nim");
                    TMP383 = addInt(x, ((NI) 1));
                    x = (NI32)(TMP383);
                }
                goto LA6;
LA15:
                ;
                {
                    NI32 TMP384;
                    nimln(46, "game.nim");
                    if (!((NU8)(character_154454) == (NU8)(13))) goto LA18;
                    nimln(47, "game.nim");
                    TMP384 = addInt(y, ((NI) 1));
                    y = (NI32)(TMP384);
                    nimln(48, "game.nim");
                    x = ((NI32) 0);
                }
                goto LA6;
LA18:
                ;
LA6:
                ;
                nimln(3106, "system.nim");
                TMP385 = addInt(i_154506, ((NI) 1));
                i_154506 = (NI)(TMP385);
                nimln(3107, "system.nim");
                {
                    if (!!(((mapstring_154011 ? mapstring_154011->Sup.len : 0) == L_154508))) goto LA22;
                    failedassertimpl_88817(((NimStringDesc*) &TMP386));
                }
LA22:
                ;
            }
LA4:
            ;
        }
    }
    popFrame();
}
コード例 #8
0
ファイル: game.c プロジェクト: Uint1024/Boomb
N_NIMCALL(void, render_154030)(void) {
    Entityobj149007* LOC17;
    NimStringDesc* LOC18;
    NimStringDesc* LOC19;
    nimfr("render", "game.nim")
    nimln(22, "game.nim");
    clear_142252();
    {
        WallHEX3Aobjecttype153013* i_154211;
        NI i_154416;
        NI L_154418;
        i_154211 = 0;
        nimln(3084, "system.nim");
        i_154416 = ((NI) 0);
        nimln(3085, "system.nim");
        L_154418 = (map_154010 ? map_154010->Sup.len : 0);
        {
            nimln(3086, "system.nim");
            while (1) {
                Entityobj149007* LOC4;
                NI TMP371;
                if (!(i_154416 < L_154418)) goto LA3;
                nimln(3087, "system.nim");
                if ((NU)(i_154416) >= (NU)(map_154010->Sup.len)) raiseIndexError();
                i_154211 = map_154010->data[i_154416];
                nimln(24, "game.nim");
                LOC4 = 0;
                LOC4 = &i_154211->Sup;
                draw_149042(LOC4);
                nimln(3088, "system.nim");
                TMP371 = addInt(i_154416, ((NI) 1));
                i_154416 = (NI)(TMP371);
                nimln(3089, "system.nim");
                {
                    if (!!(((map_154010 ? map_154010->Sup.len : 0) == L_154418))) goto LA7;
                    failedassertimpl_88817(((NimStringDesc*) &TMP372));
                }
LA7:
                ;
            }
LA3:
            ;
        }
    }
    {
        BombHEX3Aobjecttype151022* i_154411;
        NI i_154422;
        NI L_154424;
        i_154411 = 0;
        nimln(3084, "system.nim");
        i_154422 = ((NI) 0);
        nimln(3085, "system.nim");
        L_154424 = (bombs_154006 ? bombs_154006->Sup.len : 0);
        {
            nimln(3086, "system.nim");
            while (1) {
                Entityobj149007* LOC12;
                NI TMP373;
                if (!(i_154422 < L_154424)) goto LA11;
                nimln(3087, "system.nim");
                if ((NU)(i_154422) >= (NU)(bombs_154006->Sup.len)) raiseIndexError();
                i_154411 = bombs_154006->data[i_154422];
                nimln(27, "game.nim");
                LOC12 = 0;
                LOC12 = &i_154411->Sup;
                draw_149042(LOC12);
                nimln(3088, "system.nim");
                TMP373 = addInt(i_154422, ((NI) 1));
                i_154422 = (NI)(TMP373);
                nimln(3089, "system.nim");
                {
                    if (!!(((bombs_154006 ? bombs_154006->Sup.len : 0) == L_154424))) goto LA15;
                    failedassertimpl_88817(((NimStringDesc*) &TMP372));
                }
LA15:
                ;
            }
LA11:
            ;
        }
    }
    nimln(29, "game.nim");
    LOC17 = 0;
    LOC17 = &player1_154008->Sup;
    draw_149042(LOC17);
    nimln(30, "game.nim");
    LOC18 = 0;
    LOC19 = 0;
    LOC19 = nimIntToStr(score_154007);
    LOC18 = rawNewString(LOC19->Sup.len + 7);
    appendString(LOC18, ((NimStringDesc*) &TMP374));
    appendString(LOC18, LOC19);
    rendertext_142287(LOC18->data, ((NI32) 5), ((NI32) 5), ((NU8) 2));
    nimln(31, "game.nim");
    present_142261();
    popFrame();
}