re2c 2.0

Roja Duşemê, 20ê Tîrmehê, re2c, jeneratorek analîzkerek ferhengî ya bilez, hate berdan.
Guhertinên sereke:

  • Piştgiriya zimanê Go zêde kir
    (ji hêla vebijarka --lang go ji bo re2c ve hatî çalak kirin, an jî wekî bernameyek re2go veqetandî).
    Belgekirin ji bo C û Go ji heman nivîsê, lê bi cûda têne çêkirin
    mînakên kodê. Binepergala hilberîna kodê di re2c de bi tevahî ji nû ve hatî sêwirandin, ku
    divê di pêşerojê de piştgirîkirina zimanên nû hêsantir bike.

  • Pergalek avakirina alternatîf ji bo CMake zêde kir (spas ligfx!).


    Hewldanên wergerandina re2c bo CMake ji demek dirêj ve hatine kirin, lê berî ligfx kes tune
    çareseriyek bêkêmasî pêşkêş kir.
    Pergala avakirina Autotools-a kevn piştgirî û karanîna berdewam dike,
    û di pêşerojeke nêzîk de tu plan tune ku dev jê berdin (beş jî ji bo ku neyê afirandin
    pirsgirêkên ji bo pêşdebiran belavkirinê, hinekî ji ber pergala avakirina kevn
    ji ya nû sabîttir û kurttir).
    Her du pergal bi domdarî bi karanîna Travis CI têne ceribandin.
  • Dema ku bikar bînin şiyana danîna koda navberê di veavakirinan de zêde kir
    API-ya gelemperî. Berê, pêdivî bû ku pir API di formê de bêne diyar kirin
    fonksiyon an makroyên fonksiyonê. Niha ew dikarin di forma keyfî de bêne diyar kirin
    xetên bi parametreyên şablonê yên binavkirî yên mîna @@{name} an tenê @@ (eger
    tenê pîvanek heye û nezelaliyek heye). Şêweya API-ê ji hêla veavakirinê ve tête diyar kirin
    re2c:api:style (nirxa fonksiyonan şêwazek fonksiyonel diyar dike, û forma belaş şêwazek kêfî diyar dike).

  • Xebata vebijarka -c, --start-conditions baştir bûye, ku dihêle hûn çend kesan bihev bikin
    lexerên bi hev ve girêdayî di yek blokek re2c de. Niha hûn dikarin bikar bînin
    blokên birêkûpêk ligel yên şertî bloke dike û çend şertên negirêdayî diyar dike
    blokên di yek pelê de.
    Operasyona çêtir a vebijarka -r, --reuse (ji nû ve karanîna kodê ji yek blokê
    di blokên din de) digel vebijarkên -c, --start-şert û -f, -- vebijarkên rewşa hilanînê
    (lêkserek dewletparêz ku di her xalê de dikare were qut kirin
    û paşê îdamê bidomînin).

  • Di algorîtmaya dawiya ketina têketina dawî de xeletiyek rast kir
    (Qanûna EOF), ku di rewşên kêm de dibe sedema pêvajoyek xelet
    qaîdeyên hevgirtî.

  • Pêvajoya bootstrap hatiye hêsan kirin. Berê, pergala avakirinê hewl da ku berê dînamîkî bibîne
    avahiyek re2c ku dikare were bikar anîn da ku xwe ji nû ve ava bike.
    Ev bû sedema girêdanên nerast (ji ber ku grafika girêdayîbûnê bû
    dînamîk, ku pir pergalên avakirinê jê hez nakin).
    Naha, ji bo ji nû ve avakirina lexers, hûn hewce ne ku bi eşkere
    pergala avakirinê mîheng bikin û guhêrbar RE2C_FOR_BUILD saz bikin.

Spas ji bo her kesê ku beşdarî amadekirina vê belavokê bû!

Source: linux.org.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster