NgoMsombuluko, Julayi 20, i-re2c, ijeneretha ye-lexical analyzer esheshayo, yakhululwa.
Izinguquko eziyinhloko:

  • Kwengezwe usekelo lolimi lwe-Go
    (inikwe amandla yi- --lang go inketho ye-re2c, noma njengohlelo oluhlukile lwe-re2go).
    Amadokhumenti e-C ne-Go akhiqizwa embhalweni ofanayo, kodwa ngokwehlukile
    izibonelo zamakhodi. I-subsystem yokukhiqiza ikhodi ku-re2c yenziwe kabusha ngokuphelele, okuyinto
    kufanele ikwenze kube lula ukusekela izilimi ezintsha ngokuzayo.

  • Kwengezwe enye isistimu yokwakha ye-CMake (siyabonga ligfx!).
    Imizamo yokuhumusha i-re2c iye ku-CMake yenziwe isikhathi eside, kodwa ngaphambi kwe-ligfx akekho
    wanikeza isixazululo esiphelele.
    Isistimu yokwakha endala ku-Autotools iyaqhubeka nokusekelwa futhi isetshenziswa,
    futhi esikhathini esizayo esibonakalayo azikho izinhlelo zokuyishiya (ngokwengxenye ukuze ungadali
    izinkinga zonjiniyela bokusabalalisa, ngokwengxenye ngenxa yesistimu yokwakha endala
    uzinze futhi umfushane kakhulu kunentsha).
    Womabili amasistimu ahlolwa ngokuqhubekayo kusetshenziswa i-Travis CI.

  • Kwengezwe amandla okusetha ikhodi yesixhumi esibonakalayo ekucushweni uma usebenzisa
    generic API. Ngaphambilini, ama-API amaningi bekumele acaciswe efomini
    imisebenzi noma amamakhro omsebenzi. Manje zingacaciswa ngendlela yokuzenzela
    imigqa enamapharamitha esifanekiso esiqanjwe igama njenge-@@{name} noma nje @@ (uma
    kukhona ipharamitha eyodwa kuphela futhi akukho ukudideka). Isitayela se-API sicaciswa ukucushwa
    i-re2c:api:style (inani lemisebenzi licacisa isitayela esisebenzayo, futhi ifomu elikhululekile licacisa isitayela esinganaki).

  • Ukusebenza kwenketho ye -c, --start-conditions kuthuthukisiwe, okukuvumela ukuthi uhlanganise okumbalwa
    amaleksi axhumene kubhulokhi eyodwa ye-re2c. Manje ungasebenzisa
    amabhlogo avamile kanye nalawo anemibandela futhi ucacise ezimbalwa ezinemibandela ezingahlobene
    amabhlogo efayeleni elilodwa.
    Ukusebenza okuthuthukisiwe kwenketho ye- -r, --reuse (ukusetshenziswa kabusha kwekhodi evela kubhulokhi eyodwa
    kwamanye amabhulokhi) kuhlanganiswe no- -c, --start-conditions kanye no -f, --izinketho zezwe
    (i-lexer esemthethweni engaphazanyiswa noma nini
    futhi uqhubeke nokwenza kamuva).

  • Kulungiswe isiphazamisi ku-algorithm yokuphela kokokufaka esanda kufakwa
    (Umthetho we-EOF), okuthe ezimweni ezingavamile okuholela ekucutshungulweni okungalungile
    imithetho eyeqanayo.

  • Inqubo ye-bootstrap yenziwe lula. Ngaphambilini, isistimu yokwakha yazama ukuthola kakade
    isakhiwo se-re2c esingase sisetshenziselwe ukuzakha kabusha.
    Lokhu kubangele ukuncika okungalungile (njengoba bekuyigrafu yokuncika
    ashukumisayo, iningi lamasistimu okwakha angawathandi).
    Manje, ukuze wakhe kabusha ama-lexer, udinga ngokucacile
    lungisa isistimu yokwakha bese usetha okuguquguqukayo kwe-RE2C_FOR_BUILD.

Sibonga wonke umuntu obambe iqhaza ekulungiseleleni lokhu kukhululwa!

Source: linux.org.ru

Engeza amazwana