Lolemba, Julayi 20, re2c, jenereta yofulumira ya lexical analyzer, idatulutsidwa.
Zosintha zazikulu:

  • Thandizo lowonjezera la chinenero cha Go
    (yothandizidwa ndi --lang go njira ya re2c, kapena ngati pulogalamu yosiyana ya re2go).
    Zolemba za C ndi Go zimapangidwa kuchokera kumawu omwewo, koma mosiyana
    zitsanzo kodi. Njira yopangira ma code mu re2c idasinthidwanso, yomwe
    ziyenera kupangitsa kuti zikhale zosavuta kuthandizira zilankhulo zatsopano mtsogolo.

  • Anawonjezera njira ina yomanga ya CMake (zikomo ligfx!).
    Kuyesa kumasulira re2c kupita ku CMake kwapangidwa kwa nthawi yayitali, koma ligfx isanachitike palibe
    anapereka yankho lathunthu.
    Makina akale omanga a Autotools akupitilizabe kuthandizidwa ndikugwiritsidwa ntchito,
    ndipo m'tsogolomu palibe malingaliro oti asiye (mwa zina kuti asapange
    mavuto kwa omwe akugawa, makamaka chifukwa cha dongosolo lakale lomanga
    chokhazikika komanso chachidule kuposa chatsopanocho).
    Machitidwe onsewa amayesedwa mosalekeza pogwiritsa ntchito Travis CI.

  • Anawonjezera luso loyika mawonekedwe a mawonekedwe mumasinthidwe mukamagwiritsa ntchito
    generic API. M'mbuyomu, ma API ambiri adayenera kufotokozedwa mu mawonekedwe
    ntchito kapena ma macros. Tsopano iwo akhoza kutchulidwa mu mawonekedwe a umasinthasintha
    mizere yokhala ndi ma tempuleti otchulidwa ngati @@{name} kapena @@ (ngati
    pali gawo limodzi lokha ndipo palibe tsatanetsatane). Mtundu wa API umatchulidwa ndi kasinthidwe
    re2c: api: style (mtengo wa ntchito umatchula kalembedwe ka ntchito, ndipo mawonekedwe aulere amatchula kalembedwe kosagwirizana).

  • Kugwiritsa ntchito -c, --start-conditions njira kwasinthidwa, kukulolani kuti muphatikize zingapo
    ma lexers olumikizana mu block imodzi ya re2c. Tsopano mungagwiritse ntchito
    midadada yokhazikika pamodzi ndi zokhazikika ndikutchula zingapo zosagwirizana nazo
    blocks mu fayilo imodzi.
    Kuchita bwino kwa -r, --reuse njira (kugwiritsanso ntchito code kuchokera ku block imodzi
    mu midadada ina) kuphatikiza ndi -c, --start-conditions ndi -f, --storable-state options
    (wolemba lexer yemwe amatha kusokonezedwa nthawi iliyonse
    ndi kupitiriza kupha pambuyo pake).

  • Konzani cholakwika mu aligorivimu yomwe yangowonjezedwa kumapeto kwa zolowetsa
    (Ulamuliro wa EOF), womwe nthawi zambiri umapangitsa kuti pakhale zolakwika
    malamulo ophatikizana.

  • Njira ya bootstrap yakhala yosavuta. M'mbuyomu, makina omanga adayesa kupeza kale
    re2c yomanga yomwe ingagwiritsidwe ntchito kudzimanganso yokha.
    Izi zidadzetsa kudalira kolakwika (popeza graph yodalira inali
    dynamic, omwe ambiri amamanga machitidwe sakonda).
    Tsopano, kuti mumangenso ma lexers, muyenera momveka bwino
    sinthani dongosolo lomanga ndikukhazikitsa RE2C_FOR_BUILD kusintha.

Zikomo kwa aliyense amene adatenga nawo gawo pokonzekera kutulutsidwaku!

Source: linux.org.ru

Kuwonjezera ndemanga