NgoMvulo we-20 kaJulayi, i-re2c, ijenereyitha ekhawulezayo yokuhlaziya amagama, yakhululwa.
Utshintsho oluphambili:
-
Inkxaso yolwimi eyongeziweyo yeGo
(yenziwe nokuba yi --lang go ukhetho lwe re2c, okanye njengenkqubo eyahlukileyo ye-re2go).
Uxwebhu lwe-C kunye ne-Go lwenziwa ngokubhaliweyo okufanayo, kodwa ngokwahlukileyo
imizekelo yekhowudi. Inkqubo yokuvelisa ikhowudi kwi-re2c yenziwe ngokutsha ngokupheleleyo, leyo
kufuneka yenze kube lula ukuxhasa iilwimi ezintsha kwixesha elizayo. -
Yongezwe enye inkqubo yokwakha yeCMake (enkosi ligfx!).
Iinzame zokuguqulela i-re2c ukuya kwi-CMake zenziwe ixesha elide, kodwa ngaphambi kwe-ligfx akukho mntu.
inike isisombululo esipheleleyo.
Inkqubo endala yokwakha kwi-Autotools iyaqhubeka nokuxhaswa kwaye isetyenziswa,
kwaye kwikamva elibonakalayo akukho zicwangciso zokuyishiya (ngokuyinxenye ukuze ungayidali
iingxaki zabaphuhlisi bokuhambisa, ngokuyinxenye ngenxa yenkqubo yokwakha endala
izinzile kwaye imfutshane ngakumbi kunentsha).
Zombini iinkqubo zivavanywa ngokuqhubekayo kusetyenziswa iTravis CI. -
Kongezwe ukukwazi ukuseta ikhowudi yojongano kuqwalaselo xa usebenzisa
generic API. Ngaphambili, uninzi lwee-APIs kwafuneka zichazwe kwifom
imisebenzi okanye umsebenzi macros. Ngoku zinokuchazwa ngendlela engafanelekanga
imigca enethempleyithi echaziweyo iparameters ezifana @@{name} okanye nje @@ (ukuba
kukho iparameter enye kuphela kwaye akukho ngqiqweni). Isimbo se-API sicaciswa lubumbeko
re2c:api:style (ixabiso lemisebenzi lichaza isimbo esisebenzayo, kunye nefomu ekhululekileyo ikhankanya isimbo esingenasizathu). -
Ukusebenza kwe -c, --start-conditions ukhetho luphuculwe, lukuvumela ukuba udibanise ezininzi
iileksi ezidityanisiweyo kwibhloko enye ye-re2c. Ngoku ungasebenzisa
iibhloko eziqhelekileyo kunye nezinemiqathango kwaye zichaze ezininzi ezinganxulumananga nemiqathango
iibhloko kwifayile enye.
Ukuphuculwa komsebenzi we -r, --phinda usebenzise ukhetho (ukusetyenziswa kwakhona kwekhowudi kwibhloko enye
kwezinye iibhloko) kudityaniswe ne -c, --start-conditions kunye -f, --storable-state iinketho
(i-lexer esemthethweni enokuphazamiseka nangaliphi na ixesha
kwaye uqhubeke nokwenza kamva). -
Kulungiswe i-bug kwi-algorithm yokufakwa kwesiphelo esandula kongezwa
(Umgaqo we-EOF), othe kwiimeko ezinqabileyo wakhokelela ekuqhubeni ngendlela engachanekanga
imithetho ehambelanayo. -
Inkqubo ye-bootstrap yenziwe lula. Ngaphambili, inkqubo yokwakha yazama ukufumana ngokuguquguqukayo
ulwakhiwo lwe-re2c olungasetyenziselwa ukuzakha kwakhona.
Oku kubangele ukuxhomekeka okungachanekanga (ekubeni igrafu yokuxhomekeka ibiyiyo
eguquguqukayo, uninzi lweenkqubo zokwakha ezingathandiyo).
Ngoku, ukwakha kwakhona iileksi, kufuneka ngokucacileyo
qwalasela inkqubo yokwakha kwaye usete i-RE2C_FOR_BUILD eguquguqukayo.
Ndibulela wonke umntu othathe inxaxheba kulungiselelo lolu kukhululwa!
umthombo: linux.org.ru