تالار گفتمان مانشت
تولید کد میانی goto - نسخه‌ی قابل چاپ

تولید کد میانی goto - moloodi - 25 آذر ۱۳۹۳ ۰۲:۲۵ ق.ظ

کتاب آل شیخ گفته تولید کد میانی goto ساده ترین حالت در بین سایر کدهاست ولی الان چیزی که توی ذهنمه اینه که به نظر خیلی هم ساده نمیاد مگه اینکه ساختمان داده پارسر توسعه یافتمونه تغییر بدیم.
کد:
l1:
x=y+2
goto l2
l3:
x=y+4
goto l4
l2:
y=1
goto l1

l4:
اگه زمانی که برچسب l1 و تو خط اول دیدیم چک کنیم که آیا قبلا goto بوده که نیاز به l1 داشته شاید درست باشه و زمانی که goto l2 رو دیدیم اگه آدرس l2 داخل ساختمان داده بود که کد و میسازیم وگرنه جاش و خالی میذاریم تا l2 پیدا بشه .
این راه حل که خیلی ساده به نظر نمیاد دوستان کسی نظری نداره؟