PDA

View Full Version : سوالی درباره مفسر



Delphi Skyline
شنبه 12 فروردین 1385, 13:01 عصر
من مشغول نوشتن یک مفسر ساده هستم . اما یک مساله برام پیش اومده :
چه طوری مثلا 3 بایت از حافظه رو اشغال کنم ؟ و چه طوری تو هر بایت مثلا یک کاراکتر قرار دهم . البته من می خواهم حتی محل اشغال 3 بایت را نیز به دست آورم ؟ با تشکر .

Delphi Skyline
شنبه 12 فروردین 1385, 13:03 عصر
اگه که فکر می کنید سی ++ بهتر برم با اون بنویسم .

Arash_j13
شنبه 12 فروردین 1385, 13:30 عصر
با تابع allocemem می تونید حافظه بگیرید پارمتر ورودی مقدار حافظه مرود نیازه و مقدار برگشتی اشاره گر بدون نوعی به اولین بایت فضا اختصاص یافته این فضا با صفر مقدار دهی اولیه می شه و باید در انتیها به کمک تابع freemem ازاد بشه

اَرژنگ
شنبه 12 فروردین 1385, 13:45 عصر
اگه که فکر می کنید سی ++ بهتر برم با اون بنویسم .
اگر معنیه مفسرcompier ، به yacc یک نگاه بنازید، برایه نوشتن compiler ایجاد شده.

Delphi Skyline
شنبه 12 فروردین 1385, 13:51 عصر
از همه متشکر . اما من گفتم مکانش هم می خوام بازم متشکر .

Arash_j13
شنبه 12 فروردین 1385, 22:17 عصر
خب اون تابع یه شاره گر بر می گردونه که به اولین بایتش اشاره می کنی بد شما می تونید با افزایش ایم اشاره گر به تمام حافظه تخصیص یافته دسترسی داشته باشید یا حتی اشاره گر از نوی PByteArray تعریف کنید و بایت بایت حافظه با ایندکس دسترسی داشته باشید