من خیلی دوست داشتم که زبان برنامه نویسی خودم رو بسازم ولی با یکم گشتن تو اینترنت فهمیدم که کار سختیه حداقل برای من که یه برنامه نویس تازه کارم و خوندم که فقط با زبان هایی مثل c و ++c که به زبان ماشین نزدیک تر هستن میشه زبان برنامه نویسی نوشت؛ و من هم فقط سی شارپ بلد بودم.
یکم گذشت تا اینکه یه فکری به سرم زد، شروع کردم به نوشتن یه برنامه که وقتی دستور:
print(یه چیزی)
رو می نویسیم بتونه "یه چیزی" رو چاپ کنه.
برای این کار اول یه پروژه ویندوز فرم ساختم که توی فرمش دو تا تکست باکس، یکی برای نوشتن کد و دیگری برای نمایش خروجی و یه دکمه که وقتی روش کلیک میکنیم کد اجرا بشه.
به این شکل.
حالا میریم سراغ کد نویسی؛ روی دکمه اجرا دابل کلیک میکنیم که رویداد کلیکش باز بشه و کدش رو بنویسیم.
خط 12: اول کد رو از تکست باکس کد میگیریم و داخل یه استرینگ به اسم code میریزیم.
خط 13 تا 16: با if بررسی میکنیم که کد با "print" شروع میشه یه نه، در صورت برقرار بودن شرط تابع RunPrint رو صدا میکنیم و code رو به عنوان ورودی بهش میدیم.
تابع RunPrint
خط 21 و 22: با استفاده از تابع IndexOf موقعیت پرانتز باز و بسته رو بدست میاریم.
خط 23: با استفاده از تابع Substring و موقعیت پرانتز باز و بسته متن بین پرانتز هارو داخل یه استرینگ به اسم text میریزیم؛ توضیح در عکس پایین.
خط 24: text رو داخل تکست باکس خروجی میذاریم تا نمایشش بده.
حالا ما یه کامپایلر ساختیم که میتونه دستور print رو اجرا کنه.
در قسمت بعد تعریف متغیر ، دادن یه مقدار بهش و چاپ مقدار اون توسط دستور print که خودمون نوشتیم رو اضافه میکنیم.
امیدوارم که لذت برده باشید.
اگر روش بهتری نسبت به روش من دارید لطفا در نظرات اعلام کنید تا من هم یاد بگیرم و پست رو اصلاح کنم.