Ma ka Pōʻakahi, Iulai 20, ua hoʻokuʻu ʻia ʻo re2c, kahi mea hoʻoponopono huaʻōlelo wikiwiki.
Nā hoʻololi nui:
-
Hoʻohui ʻia ke kākoʻo ʻōlelo Go
(hoʻohana ʻia e ke koho --lang go no re2c, a i ʻole he papahana re2go kaʻawale).
Hoʻokumu ʻia ka palapala no C a me Go mai ka kikokikona like, akā me nā ʻokoʻa
code laʻana. Ua hoʻolālā hou ʻia ke code generation subsystem ma re2c
pono e maʻalahi ke kākoʻo i nā ʻōlelo hou i ka wā e hiki mai ana. -
Hoʻohui i kahi ʻōnaehana kūkulu hou no CMake (mahalo ligfx!).
Ua hana ʻia nā hoʻāʻo e unuhi i ka re2c i CMake no ka manawa lōʻihi, akā ma mua o ligfx ʻaʻohe mea
hāʻawi ʻia kahi hoʻonā piha.
Ke kākoʻo mau ʻia nei ka ʻōnaehana kūkulu kahiko ma Autotools,
a i ka wā e hiki mai ana, ʻaʻohe manaʻo e haʻalele iā ia (ma kahi hapa i ʻole e hana
nā pilikia no nā mea hoʻomohala hoʻolaha, ma muli o ka ʻōnaehana kūkulu kahiko
ʻoi aku ka paʻa a ʻoi aku ka pōkole ma mua o ka mea hou).
Hoʻāʻo mau ʻia nā ʻōnaehana ʻelua me ka hoʻohana ʻana iā Travis CI. -
Hoʻohui i ka hiki ke hoʻonohonoho i ke code interface i nā hoʻonohonoho i ka wā e hoʻohana ai
API maʻamau. Ma mua, pono e kuhikuhi ʻia ka hapa nui o nā API ma ke ʻano
nā hana a i ʻole nā macro hana. I kēia manawa hiki iā lākou ke kuhikuhi ʻia ma ke ʻano o ka arbitrary
laina me nā ʻāpana hoʻohālike i kapa ʻia e like me @@{name} a i ʻole @@ wale nō (inā
hoʻokahi wale nō ʻāpana a ʻaʻohe mea pohihihi). Hōʻike ʻia ke ʻano API e ka hoʻonohonoho
re2c:api:style (ʻike ka waiwai o nā hana i ke ʻano hana, a ʻo ke ʻano manuahi e kuhikuhi i kahi ʻano ʻokoʻa). -
Ua hoʻomaikaʻi ʻia ka hana o ke koho -c, --start-conditions, hiki iā ʻoe ke hoʻohui i kekahi
nā lexers pili i hoʻokahi poloka re2c. I kēia manawa hiki iā ʻoe ke hoʻohana
nā poloka maʻamau me nā mea kūlana a kuhikuhi i kekahi mau mea pili ʻole
nā poloka i hoʻokahi faila.
Hoʻonui i ka hana o ka -r, --reuse koho (hoʻohana hou i ke code mai hoʻokahi poloka
i nā poloka ʻē aʻe) i hui pū me nā koho -c, -start-conditions a me -f, -storable-state.
(he lexer stateful hiki ke hoʻopau ʻia i kēlā me kēia manawa
a hoʻomau i ka hana ma hope). -
Hoʻopaʻa i kahi bug i ka algorithm hope-of-input i hoʻohui hou ʻia
(EOF rule), i nā hihia kakaikahi i alakaʻi i ka hana hewa
lula paʻi. -
Ua maʻalahi ka hana bootstrap. Ma mua, ua ho'āʻo ka ʻōnaehana kūkulu e loaʻa koke
he hana re2c hiki ke hoʻohana ʻia e kūkulu hou iā ia iho.
Ua loaʻa kēia i nā hilinaʻi hewa ʻole (no ka mea, ʻo ka graph dependency
dynamic, ʻaʻole makemake ka hapa nui o nā ʻōnaehana kūkulu).
I kēia manawa, no ke kūkulu hou ʻana i nā lexers, pono ʻoe e wehewehe
hoʻonohonoho i ka ʻōnaehana kūkulu a hoʻonohonoho i ka ʻano RE2C_FOR_BUILD.
Mahalo i nā mea a pau i komo i ka hoʻomākaukau ʻana i kēia hoʻokuʻu!
Source: linux.org.ru