اطلاعیه

Collapse
No announcement yet.

نوشتن مفسر در C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    نوشتن مفسر در C

    سلام دوستان
    من میخوام یک مفسر برای ARM بنویسم (با کامپایلر کایل و زبان سی)
    حالا یک مسئله ای هست و اون اینه که چجوری دستور رو از چیزای دیگه جدا کنم.
    مثلا تو این جمله:
    PRINT "ECA"
    چجوری PRINT و دوتا (&quot رو جدا کنم؟
    چون میخوام دستور پردازش بشه و بعد از اون با توجه به دستور چیزی که بعد دستور اومده پردازش بشه




    (اگه نفهمیدین بگین دوباره توضیح بدم چون خودم نفهمیدم چی نوشتم :mrgreen: )

    #2
    پاسخ : نوشتن مفسر در C

    سلام

    زبانی که میخوای استفاده کنی چی هست؟ من خودم دارم روی پروژه ای کار میکنم که باید یک مدل گرافیکی رو به دیتا آبجکت جاوا تبدیل کنم و بعد از اون این آبجکت ها رو به کد C برای میکرو تبدیل کنم و در نهایت یک پروژه توی Keil بسازم و اون رو کامپایل کنم. توی جاوا من از یک فیلتر رشته برای اینکار استفاده کردم. برای مثال کد زیر رو در نظر بگیر:
    کد:
    		  FilterFile filterfile = new FilterFile(file);
    		  filterfile.AddFilter("xsi:");
    		  filterfile.AddFilter("xmlns:");
    		  filterfile.AddFilter("xmi:");
     filterfile.Filter();

    در اینجا من یک آبجکت از کلاس فیلتر درست کردم و گفتم توی فایل ورودی کلمات xsi: و xmlns و xmi: رو پیدا و حذف کن. توی C++ و C هم میتونی همین کار رو بکنی. نمیدونم منظورت همین بود یا نه؟

    دیدگاه


      #3
      پاسخ : نوشتن مفسر در C

      نوشته اصلی توسط PLASMA
      سلام دوستان
      من میخوام یک مفسر برای ARM بنویسم (با کامپایلر کایل و زبان سی)
      حالا یک مسئله ای هست و اون اینه که چجوری دستور رو از چیزای دیگه جدا کنم.
      مثلا تو این جمله:
      PRINT "ECA"
      چجوری PRINT و دوتا (&quot رو جدا کنم؟
      چون میخوام دستور پردازش بشه و بعد از اون با توجه به دستور چیزی که بعد دستور اومده پردازش بشه




      (اگه نفهمیدین بگین دوباره توضیح بدم چون خودم نفهمیدم چی نوشتم :mrgreen: )
      من تنها چیزی که میگم اینه که چرخ رو دوباره اختراع نکن.
      بیخودی خودت رو به زحمت میندازی آخرش هم اون چیزی که فکر میکردی در نمیاد.
      نوشتن مفسر ساده نیست. خیلی زحمت داره. کلی مبانی تیوریک و برنامه نویسی میخواد. به همین سادگی که نیست.
      شما میتونید برای یک مفسر ساده یک چیزکی بنویسید اما چیزی که واقعا بتونه کار کنه و شما رو از کامپایلرها و مفسر هایی که همین الان هستن بی نیاز کنه از آب در نمیاد.

      دیدگاه

      لطفا صبر کنید...
      X