PDA

View Full Version : سوال: طراحی یک کامپایلر برای درس پیشرفته !!!



هم دانشگاهی
سه شنبه 12 بهمن 1389, 19:09 عصر
سلام !
فکر کردم بهترین جا برای زدن این تاپیک اینجاست !

دوستان من می خوام برای درس پیشرفته یک کامپایلر کوچیک و جزئی طراحی کنم!
می خوام این کامپایلر علاوه بر متغیر های int , float و . . . شی هم داشته باشه مثلا این طوری :


for( Myclass ob1 ; ob1 < 12 ; ob1++ )

که باید > و ++ مجددا تعریف بشن !

حالا سوالم اینه که برای شناسایی متغیرها , علامات و غیره باید چی کار کنم ؟!؟!
آیا باید از رشته استفاده کنم ؟!؟!؟
امید وارم منظورم رو رسونده باشم !!!

ممنون میشم کمکم کنین !

BOB
چهارشنبه 13 بهمن 1389, 13:43 عصر
سلام

باید از عبارات باقاعده (Regular expressions) استفاده کنید. اصول تجزیه در خود کامپایلرها هم بر مبنای عبارات باقاعده است.
در مورد برنامه lex کمی جستجو کنید و از ساختار عبارات آن الگو بگیرید.