re2c 2.0

Nemusi weMuvhuro, Chikunguru 20, re2c, jenareta inokurumidza yelexical analyzer, yakaburitswa.
Shanduko huru:

  • Yakawedzerwa Go mutauro rutsigiro
    (inogoneswa pamwe ne --lang go sarudzo ye re2c, kana seyakasiyana re2go chirongwa).
    Zvinyorwa zveC uye Go zvinogadzirwa kubva muzvinyorwa zvakafanana, asi zvakasiyana
    kodhi mienzaniso. Iyo kodhi yechizvarwa subsystem mu re2c yakagadziridzwa zvachose, iyo
    inofanira kuita kuti zvive nyore kutsigira mitauro mitsva mune ramangwana.

  • Yakawedzera imwe nzira yekuvaka yeCMake (ndatenda ligfx!).
    Kuedza kushandura re2c kuenda kuCMake kwakaitwa kwenguva yakareba, asi pamberi pe ligfx hapana
    akapa mhinduro yakakwana.
    Iyo yekare kuvaka sisitimu paAutotools inoramba ichitsigirwa uye kushandiswa,
    uye mune ramangwana rinoonekwa hapana zvirongwa zvekuisiya (pamwe kuti urege kugadzira
    matambudziko evagadziri vekugovera, pamwe nekuti yekare kuvaka system
    yakagadzikana uye yakapfupika kupfuura itsva).
    Masisitimu ese ari maviri anoramba achiyedzwa uchishandisa Travis CI.

  • Yakawedzera kugona kuseta interface kodhi mune zvigadziriso kana uchishandisa
    generic API. Pakutanga, maAPI mazhinji aifanira kutsanangurwa mufomu
    mabasa kana basa macros. Iye zvino vanogona kutsanangurwa nenzira yekupokana
    mitsetse ine maparamendi ane mazita akaita se @@{name} kana kungoti @@ (kana
    pane imwe chete parameter uye hapana kujeka). Iyo API style inotsanangurwa nekugadzirisa
    re2c: api: dhizaini (iyo basa kukosha inotsanangura maitiro anoshanda, uye yemahara-fomu inotsanangudza chimiro chekupokana).

  • Kushanda kweiyo -c, --start-conditions sarudzo yakagadziridzwa, ichikutendera kuti ubatanidze akati wandei
    akabatana lexers mune imwe re2c block. Iye zvino unogona kushandisa
    mabhuroko enguva dzose pamwe chete neane zvimiso uye tsanangura akati wandei asina hukama
    inovhara mune imwe faira.
    Kuvandudzwa kwekushanda kwe -r, --reuse sarudzo (kushandiswazve kwekodhi kubva kubhuroka rimwe
    mune mamwe mabhuroki) musanganiswa neiyo -c, --start-conditions uye -f, --stable-state sarudzo.
    (a stateful lexer iyo inogona kukanganiswa chero nguva
    uye enderera mberi nekuuraya gare gare).

  • Yakagadzirisa bug mune ichangobva kuwedzerwa kupera-kwe-input algorithm
    (EOF mutemo), iyo muzviitiko zvisingawanzoiti yakatungamirira kune zvisiri izvo kugadzirisa
    mitemo inopindirana.

  • Iyo bootstrap maitiro akarerutswa. Pakutanga, sisitimu yekuvaka yakaedza kuwana zvine simba kare
    re2c kuvaka iyo inogona kushandiswa kuzvivaka patsva.
    Izvi zvakakonzera kutsamira kusina kunaka (sezvo girafu rekutsamira raive
    dynamic, iyo yakawanda inovaka masisitimu isingadi).
    Zvino, kuvaka patsva malexers, unofanirwa kujekesa
    gadzirisa iyo kuvaka sisitimu uye isa iyo RE2C_FOR_BUILD shanduko.

Kutenda kune wese akatora chikamu mukugadzirira kwekuburitswa uku!

Source: linux.org.ru

Voeg