PDA

View Full Version : کمک در طراحی یک کامپایلر ساده



soft-c
دوشنبه 10 آبان 1389, 20:56 عصر
سلام.
من می خواهم یک کامپایلر ساده طراحی کنم که کدهای زیر را کامپایل کند :
begin
a:=a+b;
a:=a+1;
end;
به نظر شما از چه کنترلی استفاده کنم که بتوانم کلمات را به صورت کاراکتری جستجو کند و در صورتیکه با عبارات نوشته شده برابر بود کامپایل را انجام دهد .

K.Mohammadreza
دوشنبه 10 آبان 1389, 22:00 عصر
با سلام نيازي به ايجاد تاپيک نبود اگر جستجو مي کرديد به نتايج بهتري ميرسيديد من يک نمونه کامپايلر و سورس اون را در تاپيک زير قرار دادم
http://barnamenevis.org/forum/showpost.php?p=1085259&postcount=15

Felony
سه شنبه 11 آبان 1389, 02:37 صبح
مشکلتون بررسی صحت دستورات هست یا کامپایل کردن ؟
بررسی صحت دستورات فوق که کار بسیار ساده ای هست ، با توابع رشته ای معمول هم میشه پیادش کرد ، اگر هم میخواین کدهای بیشتر و پیچیده تری رو تحلیل کنه بهتره در مورد Parser ها و نحوه کار اونها تحقیق کنید .

برای کامپایل هم میتونید از کامپوننت هایی مثل PaxCompiler یا از کامپایلرهای رایگان مثل FreePascal در کنار برنامتون استفاده کنید ، از کامپایلر خود دلفی هم میتونید استفاده کنید ، البته باید کتابخانه های مورد نیاز برای کامپایل پروژتون رو کنار پروژتون قرار بدید .

@ استفاده از کامپایلر دلفی برای عموم آزاد نیست ...