re2c 2.0

Ka Mantaha oa la 20 Phupu, re2c, jenereithara e potlakileng ea lexical analyzer, e ile ea lokolloa.
Liphetoho tse kholo:

  • Ts'ehetso ea puo ea Go e ekelitsoe
    (e lumelloa ke --lang go khetho bakeng sa re2c, kapa e le lenaneo le arohaneng la re2go).
    Litokomane tsa C le Go li hlahisoa ho tsoa mongolong o le mong, empa ka ho fapana
    mehlala ea khoutu. The subsystem generation in re2c e hlophisitsoe bocha ka botlalo, e leng
    e lokela ho etsa hore ho be bonolo ho tšehetsa lipuo tse ncha nakong e tlang.

  • E kentse mokhoa o mong oa ho aha bakeng sa CMake (kea leboha ligfx!).
    Boiteko ba ho fetolela re2c ho CMake bo entsoe ka nako e telele, empa pele ho ligfx ha ho motho.
    e fane ka tharollo e feletseng.
    Sistimi ea khale ea kaho ho Autotools e ntse e tsoela pele ho tšehetsoa le ho sebelisoa,
    'me nakong e tlang ha ho na merero ea ho e tlohela (karolo e 'ngoe e le hore u se ke ua theha
    mathata bakeng sa baetsi ba kabo, karolo e 'ngoe hobane sistimi ea khale ea kaho
    e tsitsitseng le e khuts'oane hofeta e ncha).
    Litsamaiso tsena ka bobeli li lekoa khafetsa ho sebelisoa Travis CI.

  • E ekelitse bokhoni ba ho beha khoutu ea segokanyimmediamentsi sa sebolokigolo ha o sebelisa
    generic API. Pejana, li-API tse ngata li ne li tlameha ho hlalosoa ka foromo
    mesebetsi kapa makhro a tshebetso. Joale li ka hlalosoa ka mokhoa o ikhethileng
    mela e nang le liparamente tsa mohlala tse kang @@{name} kapa @@ (haeba
    ho na le parameter e le 'ngoe feela' me ha ho na tlhaloso e hlakileng). Mokhoa oa API o hlalosoa ke tlhophiso
    re2c: api: setaele (boleng ba lits'ebetso bo bolela mokhoa o sebetsang, 'me mofuta oa mahala o hlalosa setaele se seng molaong).

  • Ts'ebetso ea khetho ea -c, --start-conditions e ntlafalitsoe, e u lumella ho kopanya tse 'maloa
    li-lex tse hokahaneng ka bolokong bo le bong ba re2c. Hona joale u ka sebelisa
    li-blocks tse tloaelehileng hammoho le tse nang le maemo 'me u hlalose tse' maloa tse sa amaneng le maemo
    diboloko faeleng e le nngwe.
    Ts'ebetso e ntlafalitsoeng ea khetho ea -r, --reuse (ts'ebeliso ea khoutu ho tsoa ho block e le 'ngoe
    ka li-blocks tse ling) hammoho le -c, --start-conditions le -f, --storable-state likhetho.
    (lexer ea boemo bo phahameng e ka sitisoang nako efe kapa efe
    le ho tswela pele ka phethahatso hamorao).

  • Lokisa bothata ho algorithm e sa tsoa eketsoa ea ho qetela
    (molao oa EOF), oo maemong a sa tloaelehang a ileng a lebisa ts'ebetsong e fosahetseng
    melawana e fetelletseng.

  • Mokhoa oa bootstrap o nolofalitsoe. Pejana, sistimi ea kaho e ile ea leka ho fumana e se e ntse e le teng
    moaho oa re2c o ka sebelisoang ho ikahela bocha.
    Sena se ile sa fella ka ho its'etleha ho fosahetseng (kaha kerafo ea ho itšetleha e ne e le
    dynamic, tseo boholo ba litsamaiso tsa kaho li sa li rateng).
    Joale, ho aha bocha li-lexers, o hloka ho hlakisa
    lokisa sistimi ea kaho mme u hlophise mofuta oa RE2C_FOR_BUILD.

Ke leboha bohle ba kentseng letsoho tokisetsong ea tokollo ena!

Source: linux.org.ru

Eketsa ka tlhaloso