دوباره سلام!
و پوزش به خاطر تاخير. كمي گرفتار بودم.
خب ! با هم شروع ميكنيم . ما كامپايلر رو در سه بخش در نظر ميگيريم كه بايد اونها را كامل كنيم.
1- scanner
2-parser
3- code generator
اولين كاري كه بايد انجام بديم اينه كه بتونيم نشانه ها (Tokens) رو فايل مورد نظر استخراج كنيم.
اين نشانه ها تمامي كاراكتر هاي معنا دار ، در درون فايل مورد نظر هستن. بنابراين كافي چك كنيم
كه كه كاراكتر مورد نظر space يا t\ نباشه.
يكي از راحل ها اينه : فايل مورد ظر رو بخونين. (مثلا با استفاده از StreamReader) و رشته برگشتي رو
به يك StringBuilder بدين. توجه كنين براي اينكه طول رشته ورودي مشخص نيست ، هرگز از كلاس String
براي پر كردن رشته مورد نظر استفاده نكنين. مثلا كد زير :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب. شما شروع كنين. الان محتويات فايل در اختيار شماست.
فقط در نظر بگيرين كه بايد Token ها رو در جايي نگهداري كنين كه ميتونه يك آرايه باشه.