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