Tamin'ny alatsinainy 20 jolay, nivoaka ny famoahana ny re2c, mpamokatra mpanadihady lexical haingana.
Fiovana lehibe:
-
Fanohanana fanampiny ho an'ny fiteny Go
(azo atao amin'ny safidy --lang go ho an'ny re2c, na ho programa re2go irery).
Ny antontan-taratasy ho an'ny C sy Go dia novokarina avy amin'ny lahatsoratra iray ihany, saingy samy hafa
ohatra code. Ny subsystem generation code ao amin'ny re2c dia novolavolaina tanteraka, izay
tokony hanamora ny fanohanana fiteny vaovao amin'ny ho avy. -
Nampiana rafitra fananganana hafa amin'ny CMake (misaotra ligfx!).
Efa ela no nanaovana ny andrana handika ny re2c ho CMake, fa talohan'ny ligfx tsy nisy olona
nanolotra vahaolana feno.
Ny rafitra fananganana taloha amin'ny Autotools dia mbola tohanana sy ampiasaina,
ary amin'ny hoavy mialoha dia tsy misy drafitra ny handao azy (ampahany mba tsy hamoronana
olana ho an'ny mpamorona fizarana, indrindra noho ny rafitra fananganana taloha
marin-toerana sy fohy kokoa noho ilay vaovao).
Ireo rafitra roa ireo dia voasedra tsy tapaka amin'ny fampiasana Travis CI. -
Nampiana ny fahafahana mametraka ny kaody interface tsara amin'ny fanamafisana rehefa mampiasa
generic API (generic API). Teo aloha, ny ankamaroan'ny API dia tsy maintsy voafaritra amin'ny endrika
asa na macros. Ankehitriny dia azo apetraka amin'ny endrika tsy misy dikany izy ireo
tady misy mari-pamantarana mΓ΄dely nomena ny endrika @@{name} na @@ fotsiny (raha
tsy misy afa-tsy parameter iray ary tsy misy ambiguity). Ny fomba API dia azo amboarina
re2c:api:style (ny sandan'ny asa dia mamaritra ny fomba fiasa, raha tsy misy dikany ny sanda malalaka). -
Fanatsarana ny fiasan'ny safidy -c, --start-conditions, izay ahafahanao manambatra maromaro
lexers mifandray amin'ny re2c block iray. Azonao ampiasaina izao
blocs tsotra amin'ny par amin'ny fepetra ary mametraka fepetra maromaro tsy misy ifandraisany
sakana ao anaty rakitra iray.
Safidy -r, --reuse (fampiasana indray ny kaody avy amin'ny sakana iray
amin'ny sakana hafa) miaraka amin'ny -c, --start-conditions ary -f, --storable-state options
(Lexer manara-penitra izay mety ho tapaka amin'ny toerana tsy misy dikany
ary tohizo ny famonoana any aoriana). -
Namboarina ny bug ao amin'ny algorithm vao nampidirina amin'ny fitantanana ny faran'ny angona fampidirana
(fitsipika EOF), izay amin'ny tranga tsy fahita firy dia nitarika fanodinana diso
fitsipika mifanindry. -
Fizotry ny bootstrap tsotra. Teo aloha, ny rafitra fananganana dia niezaka nitady dynamique sahady
nanamboatra re2c izay azo ampiasaina hanamboarana ny tenany.
Niteraka fiankinan-doha diso izany (hatramin'ny nipoiran'ny kisary fiankinan-doha
dynamic, izay tsy tian'ny ankamaroan'ny rafitra fananganana).
Ankehitriny, mba hanorina indray ny lexers, dia takiana mazava
amboary ny rafitra fananganana ary apetraho ny fari-piadidiana RE2C_FOR_BUILD.
Misaotra an'ireo rehetra nandray anjara tamin'ity famoahana ity!
Source: linux.org.ru