C compiler with embedded metalanguage.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

35 satır
660 B

@{import("../src/parsimonyLibrary/boot.mc");}
@{
nTimes = `constant 10;
forLoop = `statement for (int i = 0; i < 10; ++i) printf("%d\n", i);;
whileLoop = `statement while (i < 10) { printf("%d\n", i); ++il; };
useForLoop = 1;
nil;
}
int main()
{
@{
l = {};
append(l, forLoop);
if (useForLoop) {
append(l, forLoop);
} else {
append(l, whileLoop);
}
l;
};
@{
l = {};
useForLoop = 0;
append(l, forLoop);
if (useForLoop) {
append(l, forLoop);
} else {
append(l, whileLoop);
}
l;
};
return 0;
}