سومر تي، جولاء 20، re2c، هڪ فاسٽ ليڪسيڪل تجزيه ڪندڙ جنريٽر، جاري ڪيو ويو.
مکيه تبديليون:

  • شامل ڪيو ويو گو ٻولي سپورٽ
    (يا ته فعال ڪيو ويو --lang go آپشن re2c لاءِ، يا هڪ الڳ re2go پروگرام جي طور تي).
    سي ۽ گو لاءِ دستاويز ساڳي متن مان ٺاهيل آهي، پر مختلف سان
    ڪوڊ جا مثال. re2c ۾ ڪوڊ نسل جو سبسسٽم مڪمل طور تي ٺهيل آهي، جيڪو
    مستقبل ۾ نون ٻولين کي سپورٽ ڪرڻ آسان بڻائڻ گهرجي.

  • CMake لاءِ متبادل بلڊ سسٽم شامل ڪيو ويو (مهرباني ligfx!).
    re2c کي CMake ۾ ترجمو ڪرڻ جي ڪوشش ڪافي عرصي کان ڪئي پئي وڃي، پر ligfx کان اڳ ڪو به
    هڪ مڪمل حل پيش ڪيو.
    Autotools تي پراڻي بلڊنگ سسٽم کي سپورٽ ۽ استعمال ڪرڻ جاري آهي،
    ۽ ويجهي مستقبل ۾ ان کي ڇڏڻ جو ڪو به منصوبو ناهي (جزوي طور تي ته جيئن پيدا نه ڪيو وڃي
    تقسيم ڊولپرز لاء مسئلا، جزوي طور تي ڇاڪاڻ ته پراڻي تعميراتي نظام
    وڌيڪ مستحڪم ۽ نئين کان وڌيڪ جامع).
    ٻئي سسٽم مسلسل ٽريس سي آئي استعمال ڪندي آزمائي رهيا آهن.

  • استعمال ڪندي ترتيبن ۾ انٽرفيس ڪوڊ سيٽ ڪرڻ جي صلاحيت شامل ڪئي وئي
    عام API. اڳي، گھڻا APIs فارم ۾ بيان ڪيا ويندا ھئا
    فنڪشن يا فنڪشن ميڪرو. هاڻي انهن کي ثالثي جي صورت ۾ بيان ڪري سگهجي ٿو
    نالي واري ٽيمپليٽ پيٽرولر سان لائينون جهڙوڪ @@{name} يا صرف @@ (جيڪڏهن
    هتي صرف هڪ پيٽرولر آهي ۽ ڪو به ابهام ناهي). API جو انداز ترتيب ڏنل آھي
    re2c:api:style (فنڪشن جي قيمت هڪ فنڪشنل انداز بيان ڪري ٿي، ۽ آزاد فارم هڪ خودمختيار انداز بيان ڪري ٿو).

  • آپريشن -c، --start-conditions آپشن کي بھتر ڪيو ويو آھي، توھان کي اجازت ڏئي ٿو ڪيترن کي گڏ ڪرڻ
    هڪ re2c بلاڪ ۾ هڪٻئي سان ڳنڍيل ليڪسرز. هاڻي توهان استعمال ڪري سگهو ٿا
    مشروط وارن سان گڏ باقاعده بلاڪ ۽ ڪيترن ئي غير لاڳاپيل مشروط بيان ڪريو
    هڪ فائل ۾ بلاڪ.
    -r، -reuse آپشن جو بهتر آپريشن (هڪ بلاڪ مان ڪوڊ جو ٻيهر استعمال
    ٻين بلاڪن ۾) -c، --start-conditions ۽ -f، --storable-state اختيارن سان گڏ.
    (هڪ رياستي ليڪسر جيڪو ڪنهن به نقطي تي مداخلت ڪري سگهجي ٿو
    ۽ بعد ۾ عمل جاري رکو).

  • تازو شامل ٿيل ان پٽ-ان-پٽ الگورتھم ۾ هڪ بگ کي درست ڪيو
    (EOF قاعدو)، جيڪو نادر ڪيسن ۾ غلط پروسيسنگ جو سبب بڻيو
    اوورليپنگ ضابطا.

  • بوٽ اسٽريپ جي عمل کي آسان ڪيو ويو آهي. اڳي، تعميراتي نظام کي متحرڪ طور تي اڳ ۾ ئي ڳولڻ جي ڪوشش ڪئي
    هڪ re2c تعمير جيڪو پاڻ کي ٻيهر تعمير ڪرڻ لاء استعمال ڪري سگهجي ٿو.
    ان جي نتيجي ۾ غلط انحصار (جيئن ته انحصار گراف هو
    متحرڪ، جنهن کي اڪثر تعميراتي نظام پسند نه ڪندا آهن).
    هاڻي، ليڪسرز کي ٻيهر تعمير ڪرڻ لاء، توهان کي واضح ڪرڻ جي ضرورت آهي
    بلڊ سسٽم کي ترتيب ڏيو ۽ RE2C_FOR_BUILD متغير مقرر ڪريو.

هر ڪنهن جي مهرباني جنهن هن رليز جي تياري ۾ حصو ورتو!

جو ذريعو: linux.org.ru

تبصرو شامل ڪريو