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