toe2c 2.0

I le Aso Gafua, Iulai 20, na faʻasaʻoloto ai le re2c, o se faʻaupuga faʻasalalau faʻamatalaga vave.
Suiga autu:

  • Fa'aopoopo le lagolago ile gagana Go
    (e mafai e le --lang go filifiliga mo re2c, poʻo se isi polokalame re2go).
    O fa'amaumauga mo le C ma le Go o lo'o fa'atupuina mai le tusitusiga lava e tasi, ae e 'ese'ese
    fa'ata'ita'iga code. O le faʻasologa o tulafono laiti i le re2c ua uma ona toe faʻatulagaina, lea
    e tatau ona faafaigofie le lagolagoina o gagana fou i le lumanaʻi.

  • Faʻaopoopo se isi faiga fau mo CMake (faʻafetai ligfx!).
    O taumafaiga e faaliliu le re2c i le CMake ua leva ona faia, ae i luma ole ligfx leai se tasi
    ofoina atu se fofo atoatoa.
    O loʻo faʻaauau pea ona lagolagoina ma faʻaaogaina le faiga tuai i luga o Autotools,
    ma i le lumanaʻi vaʻaia e leai ni fuafuaga e lafoaʻia (o se vaega ina ia aua neʻi faia
    faʻafitauli mo le atinaʻeina o tufatufa, o se vaega ona o le faiga tuai
    sili atu le mautu ma sili atu le puʻupuʻu nai lo le mea fou).
    O faiga uma e lua o loʻo faʻaauauina suʻega e faʻaaoga ai Travis CI.

  • Faʻaopoopo le tomai e seti ai le code interface i faʻasalalauga pe a faʻaaoga
    API lautele. I le taimi muamua, o le tele o API e tatau ona faʻamaonia i le fomu
    galuega po'o galuega macros. I le taimi nei e mafai ona faʻamaonia i latou i le tulaga o le faʻaogaina
    laina fa'aigoa fa'ata'ita'iga fa'ata'ita'iga pei o @@{igoa} po'o le @@ (afai
    e na o le tasi le parakalafa ma e leai se faʻalavelave). O le API faʻapitoa e faʻamaonia e le faʻatulagaga
    re2c:api:style (o le tau o galuega o loʻo faʻamaonia ai se sitaili galue, ma le free-form e faʻamaonia ai se faiga faʻapitoa).

  • O le faʻaogaina o le -c, --start-conditions filifiliga ua faʻaleleia, faʻatagaina oe e tuʻufaʻatasia le tele
    lexers fesootai i le tasi poloka re2c. O lea e mafai ona e faʻaaogaina
    poloka masani fa'atasi ai ma aiaiga ma fa'amaoti nisi tulaga e le feso'ota'i
    poloka i le faila e tasi.
    Faʻaleleia le faʻaogaina o le -r, --reuse filifiliga (toe faʻaogaina le code mai le tasi poloka
    i isi poloka) faʻatasi ma le -c, --start-conditions ma -f, --storable-state options
    (se lexer faʻaupuga e mafai ona faʻalavelave i soo se taimi
    ma faʻaauau le faʻataunuʻuina mulimuli ane).

  • Fa'amauina se pusa i le fa'ai'uga fa'ato'a fa'aopoopo talu ai nei algorithm
    (EOF tulafono), lea e seasea tupu na mafua ai ona le saʻo le gaioiga
    tu'ufa'atasi tulafono.

  • Ua faafaigofieina le faiga o le bootstrap. I le taimi muamua, o le faiga faufale na taumafai e dynamically saili ua uma
    se re2c fausia e mafai ona faʻaaogaina e toe fausia ai o ia lava.
    O lea na i'u ai i fa'alagolago le sa'o (talu ai le kalafi fa'alagolago
    malosi, lea e le fiafia i ai le tele o faiga faufale).
    I le taimi nei, e toe fausia lexers, e tatau ona e manino
    fetuutuunai le faiga fau ma seti le RE2C_FOR_BUILD fesuiaiga.

Faafetai i tagata uma na auai i le sauniuniga o lenei faʻasalalauga!

puna: linux.org.ru

Faaopoopo i ai se faamatalaga