re2c 2.0

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

Add a comment