د دوشنبې په ورځ، د جولای په 20، re2c، یو چټک لیکسیکل تحلیلونکی جنراتور، خپور شو.
اصلي بدلونونه:

  • د Go ژبې ملاتړ اضافه شو
    (یا د re2c لپاره د --lang go اختیار لخوا فعال شوی، یا د جلا re2go پروګرام په توګه).
    د C او Go لپاره اسناد د ورته متن څخه تولید شوي، مګر د مختلف سره
    د کوډ مثالونه. په re2c کې د کوډ تولید فرعي سیسټم په بشپړ ډول بیا ډیزاین شوی، کوم چې
    باید په راتلونکي کې د نویو ژبو ملاتړ اسانه کړي.

  • د CMake لپاره د بدیل جوړونې سیسټم اضافه کړ (مننه ligfx!).
    CMake ته د re2c ژباړلو هڅې د اوږدې مودې لپاره شوي، مګر د ligfx څخه مخکې هیڅوک
    یو بشپړ حل وړاندیز وکړ.
    په Autotools کې د زاړه جوړونې سیسټم ملاتړ او کارولو ته دوام ورکوي،
    او په نږدې راتلونکي کې د دې پریښودو لپاره هیڅ پلان شتون نلري (په یوه برخه کې د دې لپاره چې رامینځته نشي
    د توزیع پراختیا کونکو لپاره ستونزې، یو څه د دې لپاره چې زاړه جوړ سیسټم
    د نوي په پرتله ډیر باثباته او ډیر لنډ).
    دواړه سیسټمونه په دوامداره توګه د Travis CI په کارولو سره ازمول کیږي.

  • د کارولو پرمهال په تشکیلاتو کې د انٹرفیس کوډ تنظیم کولو وړتیا اضافه کړه
    عمومي 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

Add a comment