PEJI.IR

jit compiler

۱۴۰۰ مهر ۲۲, پنجشنبه ساعت ۶:۲۸

برنامه هایی که تا الان تونستم اجرا کنم

	int i, j;
	int g;
	j = 20;
	i = 10;
	g = "test";
	printf("%s\n", g);
	printf("test1\n");

	while( j--  ) {
		printf("j is %d, i is : %d\n", j, i);
	}
    ```

int i;
i = 10;

while( i-- ) {
	printf("i is : %d\n", i);
	if( i == 5 ) {
		printf("i is %d\n", i);
	}
}
هم زمان که برنامه رو اجرا میکنم اون رو diassmble  هم میکنم.
در ادامه میخوام 4php  رو بازنویسی کنم و اسم اون رو هم تغییر خواهم داد.

الان در جا کد رو کامپال میکنم ولی در ادامه تصمیم دارم که کد رو تبدیل به bytecode کنم و برای bytecode ها یک vm کوچیک بنویسم که قابل اجرا بر روی پلتفرم های مختلف باشه.



### اصلاح

به جای Bytecode دارم از یک روش ابتکاری از خودم استفاده میکنم که اگر به مشکل نخوره روش خیلی جالبی از آب در میاد