re2c 2.0

A ranar Litinin, 20 ga Yuli, an saki re2c, janareta na nazari mai sauri.
Babban canje-canje:

  • Ƙara tallafin Harshen Go
    (an kunna ko dai ta zaɓin --lang go don re2c, ko azaman shirin re2go daban).
    Takaddun bayanai na C da Go an ƙirƙira su ne daga rubutu ɗaya, amma tare da daban-daban
    misali code. An sake fasalin tsarin tsara ƙirar code a cikin re2c gaba ɗaya, wanda
    yakamata a sauƙaƙe don tallafawa sabbin harsuna a nan gaba.

  • An ƙara madadin tsarin gini don CMake (na gode ligfx!).
    An daɗe ana ƙoƙarin fassara re2c zuwa CMake, amma kafin ligfx babu kowa.
    ya ba da cikakken bayani.
    Ana ci gaba da tallafawa da amfani da tsohon tsarin gini akan Autotools,
    kuma a nan gaba babu wani shiri da za a yi watsi da shi (wani bangare don kada a ƙirƙira
    matsaloli ga masu haɓaka rarrabawa, wani ɓangare saboda tsohon tsarin gini
    mafi kwanciyar hankali kuma mafi takaicce fiye da sabon).
    Dukkanin tsarin ana ci gaba da gwada su ta amfani da Travis CI.

  • Ƙara ikon saita lambar dubawa a cikin saiti lokacin amfani
    API ɗin gabaɗaya. A baya can, yawancin APIs dole ne a kayyade su a cikin tsari
    ayyuka ko aiki macros. Yanzu ana iya ƙayyade su a cikin hanyar sabani
    layi tare da sigogin samfuri mai suna kamar @@{name} ko kawai @@ (idan
    siga guda daya ne kuma babu shubuha). An ƙayyade salon API ta hanyar daidaitawa
    re2c:api:style (ƙimar ayyuka tana ƙayyadad da salon aiki, kuma sigar kyauta ta ƙayyadad da salon sabani).

  • An inganta aikin zaɓin -c, --start-conditions, yana ba ku damar haɗa da yawa
    lexers masu haɗin kai a cikin toshe re2c ɗaya. Yanzu zaka iya amfani
    tubalan na yau da kullun tare da masu sharadi kuma suna ƙayyade wasu sharadi da yawa marasa alaƙa
    toshe a cikin fayil ɗaya.
    Ingantaccen aiki na zaɓin -r, --sake amfani (sake amfani da lamba daga toshe ɗaya
    a cikin wasu tubalan) a hade tare da -c, --start-conditions da -f, --storable-state zažužžukan.
    (Lexer mai cikakken bayani wanda za a iya katse shi a kowane lokaci
    kuma a ci gaba da aiwatarwa daga baya).

  • Kafaffen bug a cikin ƙarar ƙarshen shigarwar algorithm kwanan nan
    (Dokar EOF), wanda a lokuta da yawa ya haifar da aiki mara kyau
    rufaffiyar dokoki.

  • An sauƙaƙe tsarin bootstrap. A baya can, tsarin ginin ya yi ƙoƙarin nemo riga
    ginin re2c wanda za'a iya amfani dashi don sake gina kansa.
    Wannan ya haifar da abubuwan dogaro da ba daidai ba (tunda jadawali na dogaro ya kasance
    mai ƙarfi, wanda yawancin tsarin gini ba sa so).
    Yanzu, don sake gina lexers, kuna buƙatar fito fili
    saita tsarin ginin kuma saita canjin RE2C_FOR_BUILD.

Godiya ga duk wanda ya shiga cikin shirye-shiryen wannan sakin!

source: linux.org.ru

Add a comment