re2c 2.0

Na Mọnde, Julaị 20, a tọhapụrụ re2c, onye na-emepụta ihe nyocha lexical ngwa ngwa.
Isi mgbanwe:

  • Nkwado asụsụ Go agbakwunyere
    (gbanyere ma ọ bụ site na --lang go nhọrọ maka re2c, ma ọ bụ dị ka mmemme re2go dị iche).
    A na-ewepụta akwụkwọ maka C na Go site n'otu ederede, mana ọ dị iche
    ihe atụ koodu. Usoro ọgbọ ọgbọ koodu na re2c ka emezigharịrị kpamkpam, nke
    kwesịrị ime ka ọ dịkwuo mfe ịkwado asụsụ ọhụrụ n'ọdịnihu.

  • Agbakwunyere usoro nrụpụta ọzọ maka CMake (ekele ligfx!).
    Mgbalị ịsụgharị re2c ka ọ bụrụ CMake emeela ogologo oge, mana tupu ligfx ọ nweghị onye.
    nyere ngwọta zuru oke.
    Usoro ihe owuwu ochie na Autotools ka na-akwado ma jiri ya,
    na n'ọdịnihu a na-ahụ anya, ọ dịghị atụmatụ ịhapụ ya (akụkụ ka ọ ghara ịmepụta ya
    nsogbu maka ndị mmepe nkesa, akụkụ n'ihi na usoro ihe owuwu ochie
    kwụsie ike na nkenke karịa nke ọhụrụ).
    A na-anwale usoro abụọ a site na iji Travis CI.

  • Agbakwunyere ikike ịtọ koodu interface na nhazi mgbe ị na-eji
    ọnụ ọgụgụ API. Na mbụ, a ga-akọwapụta ọtụtụ API n'ụdị
    ọrụ ma ọ bụ arụ ọrụ macros. Ugbu a enwere ike ịkọwapụta ha n'ụdị aka ike
    ahịrị nwere akara ndebiri aha aha ya dị ka @@{aha} ma ọ bụ naanị @@ (ma ọ bụrụ
    enwere naanị otu parameter na enweghị mgbagha). A kọwapụtara ụdị API site na nhazi ahụ
    re2c:api:style (uru ọrụ na-akọwapụta ụdị arụrụ arụ, na ụdị efu na-akọwapụta ụdị aka ike).

  • Arụ ọrụ nke nhọrọ -c, --start-conditions nhọrọ, na-enye gị ohere ijikọta ọtụtụ
    lexers jikọrọ ọnụ na otu ngọngọ re2c. Ugbu a ị nwere ike iji
    ihe mgbochi mgbe niile yana ndị nwere ọnọdụ ma kọwapụta ọtụtụ ọnọdụ ọnọdụ enweghị njikọ
    blocks n'otu faịlụ.
    Ọrụ emelitere nke nhọrọ -r, --reuse (ojiji nke koodu site na otu ngọngọ
    na ngọngọ ndị ọzọ) na -c, --start-conditions na -f, --nhọrọ nchekwa steeti
    (onye na-agụ akwụkwọ nwere ike ịkwụsịtụ n'oge ọ bụla
    ma gaa n'ihu na-egbu ma emechaa).

  • Edoziri ahụhụ na njedebe ntinye ntinye nso nso a
    (EOF iwu), nke na-adịkarị ụkọ mere ka nhazi ezighi ezi
    iwu na-ejikọta ọnụ.

  • Emeela ka usoro bootstrap dị mfe. Na mbụ, usoro ihe owuwu ahụ gbalịrị ịchọtalarị ngwa ngwa
    ihe owuwu re2c nke enwere ike iji wughachi onwe ya.
    Nke a butere ịdabere na ezighi ezi (ebe eserese dabere bụ
    ike, nke ọtụtụ sistemu ewu anaghị amasị).
    Ugbu a, iji wughachi ndị lexers, ị ga-emerịrị nke ọma
    Hazie sistemu ihe owuwu wee tọọ mgbanwe RE2C_FOR_BUILD.

Daalụ onye ọ bụla sonyere na nkwadebe nke ntọhapụ a!

isi: linux.org.ru

Tinye a comment