د دوشنبې په ورځ، د جولای په 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