سرشار از زندگی

طبقه بندی موضوعی

۲ مطلب با کلمه‌ی کلیدی «flex» ثبت شده است

این فایل رو از اینترنت پیدا کردم. به زبان فارسیه و نحوه ی نوشتن تحلیلگر برای flex رو توضیح داده!

دریافت

۴ نظر موافقین ۲ مخالفین ۰ ۲۵ اسفند ۹۲ ، ۲۱:۵۱
mjrh

نرم افزار flex برای ایجاد تحلیلگر از فایل نوشته شده به زبان flex استفاده می شود. در این فرایند، شما ابتدا فایل نوشته شده با زبان flex را به این نرم افزار می دهید و در خروجی یک فایل به زبان c ) c.*) تولید می کند که با کامپایل آن، scanner شما آماده استفاده خواهد بود!

حال به نحوه ی انجام این فرایند  با یک مثال می پردازم:

ایجاد تحلیلگر با flex

  • ابتدا فایل اجرایی flex را از اینجا دریافت کنید (200KB) و از حالت فشرده خارج کنید.
  • فایل با پسوند l  را در محلی که flex را از حالت فشرده خارج کردید (مثلا درایو F)، داخل پوشه ی زیر  قرار دهید.  (برای نوشتن فایل l ، این پست را ببینید)
F:\flex-2.5.4a-1-bin\bin
  • command ویندوز را باز کرده و با استفاده از دستور زیر به دایرکتوری مورد نظر بروید:
cd /d F:\flex-2.5.4a-1-bin\bin
  • حال با استفاده از دستور زیر فایل majidr.l را به flex بدهید:
flex majidr.l
  •  حالا اگه مشکلی نباشد، فایلی با نام lex.yy.c در همان محل تولید می شود. 

کامپایل کردن فایل تولید شده

  • برای کامپایل این کد، هر نسخه ای از Visual Studio را که دارید، باز کنید و از منوی Tools، گزینه ی Visual Studio Command Prompt را بزنید تا پنجره ی command باز شود. حال دستور زیر را وارد کنید تا به دایرکتوری مورد نظر بروید:
cd /d F:\flex-2.5.4a-1-bin\bin 
  • برای کامپایل دستور زیر را وارد نمایید:
cl lex.yy.c
  • با این کار فایل اجرایی در کنار فایل c ایجاد می شود.

استفاده از تحلیلگر کامپایل شده

  • برای استفاده از تحلیلگر،  مانند دستور زیر عمل کنید:
lex.yy <majidCodes.txt> majidOut.txt

که در آن  majidCodes.txt، فایل حاوی کد برای تحلیلگر  و  majidOut.txt ، فایل خروجی تحلیلگر است.


اگر ایرادی توی این پست بود یا ... ، در نظرات اعلام کنید!

۲۱ نظر موافقین ۰ مخالفین ۰ ۲۵ اسفند ۹۲ ، ۱۹:۴۳
mjrh