re2c 2.0

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

Yongeza izimvo