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.-
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
