re2c 2.0

Ar Dé Luain, an 20 Iúil, scaoileadh re2c, gineadóir anailíseora foclóireachta tapa.
Athruithe móra:

  • Cuireadh tacaíocht teanga Go leis
    (cumasaithe ag an rogha --lang go do re2c, nó mar chlár re2go ar leith).
    Gintear doiciméadú le haghaidh C agus Téigh ón téacs céanna, ach le téacs difriúil
    samplaí cód. Tá an fochóras giniúna cód in re2c athdhearadh go hiomlán, rud a
    Ba cheart go n-éascódh sé tacaíocht a thabhairt do theangacha nua amach anseo.

  • Cuireadh córas tógála eile leis do CMake (buíochas ligfx!).
    Rinneadh iarrachtaí re2c a aistriú go CMake le fada an lá, ach roimh ligfx níl aon duine
    thairg réiteach iomlán.
    Leanann an seanchóras tógála ar Autotools de bheith á thacú agus á úsáid,
    agus sa todhchaí intuartha níl aon phleananna ann é a thréigean (go páirteach ionas nach gcruthófar
    fadhbanna d'fhorbróirí dáileadh, go páirteach mar gheall ar an gcóras tógála d'aois
    níos cobhsaí agus níos gonta ná an ceann nua).
    Déantar tástáil leanúnach ar an dá chóras ag baint úsáide as Travis CI.

  • Cuireadh leis an gcumas cód comhéadan a shocrú i bhfoirmíochtaí agus é á úsáid
    API cineálach. Roimhe seo, b'éigean an chuid is mó de na APInna a shonrú san fhoirm
    feidhmeanna nó macraí feidhm. Anois is féidir iad a shonrú i bhfoirm treallach
    línte le paraiméadair teimpléid ainmnithe amhail @@{name} nó díreach @@ (más
    níl ach paraiméadar amháin ann agus níl aon athbhrí ann). Tá an stíl API sonraithe ag an gcumraíocht
    re2c:api:stíl (sonraíonn luach na bhfeidhmeanna stíl fheidhmiúil, agus sonraíonn an fhoirm shaor stíl treallach).

  • Feabhsaíodh feidhmiú an rogha -c, --start-conditions, rud a ligeann duit roinnt a chur le chéile
    lexers idirnasctha i mbloc re2c amháin. Anois is féidir leat é a úsáid
    bloic rialta mar aon le cinn choinníollach agus sonraigh roinnt coinníollach nach mbaineann leo
    bloic i gcomhad amháin.
    Oibriú feabhsaithe na rogha -r, --reuse (athúsáid cód ó bhloc amháin
    i mbloic eile) i gcomhcheangal leis na roghanna -c, --tús-coinníollacha agus -f, --stáit instórála
    (léacsóir státmhar ar féidir cur isteach air ag pointe ar bith
    agus leanúint ar aghaidh a fhorghníomhú níos déanaí).

  • Ceartaíodh fabht san algartam deireadh-ionchuir a cuireadh leis le déanaí
    (riail EOF), rud ba chúis le próiseáil mícheart i gcásanna neamhchoitianta
    rialacha forluiteacha.

  • Tá an próiseas bootstrap simplithe. Roimhe seo, rinne an córas tógála iarracht a fháil go dinimiciúil cheana féin
    tógáil re2c a d'fhéadfaí a úsáid chun é féin a atógáil.
    Bhí spleáchais mícheart mar thoradh air seo (ó bhí an graf spleáchais
    dinimiciúil, rud nach maith le formhór na gcóras tógála).
    Anois, chun lexers a atógáil, ní mór duit go sainráite
    cumraigh an córas tógála agus socraigh an athróg RE2C_FOR_BUILD.

Buíochas le gach duine a ghlac páirt in ullmhú an eisiúint seo!

Foinse: linux.org.ru

Add a comment