re2c 2.0

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

Pākuʻi i ka manaʻo hoʻopuka