re2c 2.0

Dina Senin, 20 Juli, release saka re2c, generator analisa leksikal cepet, dirilis.
Owah-owahan utama:

  • Ditambahake dhukungan kanggo basa Go
    (diaktifake kanthi pilihan --lang go kanggo re2c, utawa minangka program re2go mandiri).
    Dokumentasi kanggo C lan Go digawe saka teks sing padha, nanging beda
    conto kode. Subsistem generasi kode ing re2c wis rampung redesigned, kang
    kudu luwih gampang ndhukung basa anyar ing mangsa ngarep.

  • Nambahake sistem mbangun alternatif ing CMake (matur nuwun ligfx!).
    Nyoba kanggo nerjemahake re2c kanggo CMake wis digawe kanggo dangu, nanging sadurunge ligfx ora ana
    nawakake solusi lengkap.
    Sistem mbangun lawas ing Autotools terus didhukung lan digunakake,
    lan ing mangsa ngarep ora ana rencana kanggo ninggalake (sebagean supaya ora nggawe
    masalah kanggo pangembang distribusi, sebagΓ©yan amarga sistem mbangun lawas
    luwih stabil lan ringkes tinimbang sing anyar).
    Kaloro sistem kasebut terus diuji kanthi nggunakake Travis CI.

  • Nambahake kemampuan kanggo nyetel kode antarmuka ing konfigurasi nalika nggunakake
    API umum (generik API). Sadurunge, umume API kudu ditemtokake ing formulir kasebut
    fungsi utawa fungsi makro. Saiki padha bisa disetel ing wangun sembarang
    strings kanthi paramèter cithakan sing dijenengi saka wangun @@{jeneng} utawa mung @@ (yen
    mung ana siji parameter lan ora ana ambiguitas). Gaya API bisa dikonfigurasi
    re2c:api:style (nilai fungsi nemtokake gaya fungsional, dene nilai wangun bebas iku sembarang).

  • Operasi sing luwih apik saka opsi -c, --start-conditions, sing ngidini sampeyan nggabungake sawetara
    lexers interconnected ing siji blok re2c. Saiki sampeyan bisa nggunakake
    pamblokiran biasa ing par karo kondisional lan nyetel sawetara kondisional sing ora ana hubungane
    pamblokiran ing siji file.
    Opsi -r, --reuse sing luwih apik (nggunakake maneh kode saka siji blok
    ing blok liyane) kanthi kombinasi opsi -c, --start-conditions lan -f, --storable-state
    (lexer stateful sing bisa diselani ing lokasi sing sewenang-wenang
    lan nerusake eksekusi mengko).

  • Ndandani bug ing algoritma sing mentas ditambahake kanggo nangani pungkasan data input
    (aturan EOF), sing ing kasus sing jarang nyebabake proses sing salah
    aturan tumpang tindih.

  • Proses bootstrap sing disederhanakake. Sadurunge, sistem mbangun nyoba nemokake kanthi dinamis
    dibangun re2c sing bisa digunakake kanggo mbangun maneh.
    Iki nyebabake dependensi sing ora bener (amarga grafik dependensi katon
    dinamis, sing paling akeh mbangun sistem ora seneng).
    Saiki, kanggo mbangun maneh lexers, dibutuhake kanthi tegas
    ngatur sistem mbangun lan nyetel variabel RE2C_FOR_BUILD.

Thanks kanggo kabeh wong sing nyumbang kanggo release iki!

Source: linux.org.ru

Add a comment