re2c 2.0

Mánudaginn 20. júlí kom út re2c, hraðvirkur orðasafnsgreiningarrafall.
Helstu breytingar:

  • Bætt við Go tungumálastuðningi
    (virkjað annað hvort með --lang go valkostinum fyrir re2c, eða sem sérstakt re2go forrit).
    Skjöl fyrir C og Go eru búin til úr sama texta, en með mismunandi
    kóða dæmi. Kóðaframleiðslu undirkerfið í re2c hefur verið algjörlega endurhannað, sem
    ætti að gera það auðveldara að styðja ný tungumál í framtíðinni.

  • Bætti við öðru byggingarkerfi fyrir CMake (takk ligfx!).
    Tilraunir til að þýða re2c yfir á CMake hafa verið gerðar í langan tíma, en áður en ligfx enginn
    boðið upp á heildarlausn.
    Gamla byggingarkerfið á Autotools er áfram stutt og notað,
    og í fyrirsjáanlegri framtíð eru engin áform um að yfirgefa það (að hluta til til að búa ekki til
    vandamál fyrir dreifingaraðila, meðal annars vegna gamla byggingarkerfisins
    stöðugri og hnitmiðaðri en sá nýi).
    Bæði kerfin eru stöðugt prófuð með Travis CI.

  • Bætti við möguleikanum á að stilla viðmótskóða í stillingum við notkun
    almenn API. Áður þurfti að tilgreina flest API í eyðublaðinu
    föll eða aðgerðafjölvi. Nú er hægt að tilgreina þær í formi handahófskenndra
    línur með nafngreindum sniðmátsbreytum eins og @@{name} eða bara @@ (ef
    það er aðeins ein breytu og það er enginn tvíræðni). API stíllinn er tilgreindur af stillingunum
    re2c:api:stíll (fallgildið tilgreinir virkan stíl og frjálst form tilgreinir handahófskenndan stíl).

  • Rekstur valmöguleikans -c, --start-skilyrða hefur verið endurbætt, sem gerir þér kleift að sameina nokkra
    samtengdir lexarar í einni re2c blokk. Nú geturðu notað
    venjulegar blokkir ásamt skilyrtum og tilgreindu nokkrar óskyldar skilyrtar
    blokkir í einni skrá.
    Bætt virkni -r, --reuse valmöguleikans (endurnotkun kóða úr einni blokk
    í öðrum kubbum) ásamt -c, --byrjun-skilyrðum og -f, --geymslumöguleikum
    (Staðhæft lexer sem hægt er að trufla hvenær sem er
    og haltu áfram framkvæmd síðar).

  • Lagaði villu í nýlega bætt við lok inntaks reiknirit
    (EOF regla), sem í mjög sjaldgæfum tilvikum leiddi til rangrar vinnslu
    skarast reglur.

  • Bootstrap ferlið hefur verið einfaldað. Áður reyndi byggingarkerfið að finna kraftmikið nú þegar
    re2c byggingu sem hægt væri að nota til að endurbyggja sig.
    Þetta leiddi til rangra ósjálfstæðis (þar sem ósjálfstæðisgrafið var
    dynamic, sem flestum byggingarkerfum líkar ekki).
    Nú, til að endurbyggja lexers, þarftu beinlínis
    stilltu byggingarkerfið og stilltu RE2C_FOR_BUILD breytuna.

Takk allir sem tóku þátt í undirbúningi þessarar útgáfu!

Heimild: linux.org.ru

Bæta við athugasemd