ath2c 2.0

Air Diluain, 20 Iuchar, chaidh re2c, gineadair anailisiche briathrachais luath, a leigeil ma sgaoil.
Atharraichean mòra:

  • Taic cànain Go air a chur ris
    (air a chomasachadh leis an roghainn --lang go airson re2c, no mar phrògram re2go air leth).
    Tha sgrìobhainnean airson C and Go air an gineadh bhon aon teacsa, ach le diofar
    eisimpleirean de chòd. Chaidh am fo-shiostam gineadh còd ann an re2c ath-dhealbhadh gu tur, a tha
    bu chòir dha a dhèanamh nas fhasa taic a thoirt do chànanan ùra san àm ri teachd.

  • Chuir sinn siostam togail eile ris airson CMake (taing ligfx!).
    Chaidh oidhirpean gus re2c eadar-theangachadh gu CMake a dhèanamh airson ùine mhòr, ach ro ligfx chan eil duine ann
    tairgse fuasgladh iomlan.
    Tha an seann siostam togail Autotools fhathast a’ faighinn taic is cleachdadh,
    agus san àm ri teachd chan eil planaichean ann airson a thrèigsinn (gu ìre gus nach cruthaich iad
    duilgheadasan do luchd-leasachaidh cuairteachaidh, gu ìre air sgàth an t-seann shiostam togail
    nas seasmhaiche agus nas mionaidiche na am fear ùr).
    Bithear a’ dèanamh deuchainn leantainneach air an dà shiostam a’ cleachdadh Travis CI.

  • Chuir sinn ris a’ chomas còd eadar-aghaidh a shuidheachadh ann an rèiteachaidhean nuair a thathar a’ cleachdadh
    API coitcheann. Roimhe sin, dh'fheumadh a 'mhòr-chuid de APIan a bhith air an sònrachadh san fhoirm
    gnìomhan no macros gnìomh. A-nis faodaidh iad a bhith air a shònrachadh ann an riochd neo-riaghailteach
    loidhnichean le paramadairean teamplaid ainmichte mar @@{name} no dìreach @@ (ma tha
    chan eil ann ach aon paramadair agus chan eil teagamh sam bith ann). Tha an stoidhle API air a shònrachadh leis an rèiteachadh
    re2c: api: style (tha luach nan gnìomhan a’ sònrachadh stoidhle gnìomh, agus tha cruth an-asgaidh a’ sònrachadh stoidhle neo-riaghailteach).

  • Chaidh obrachadh an roghainn -c, --start-conditions a leasachadh, a’ toirt cothrom dhut grunnan a chur còmhla
    lexers eadar-cheangailte ann an aon bhloc re2c. A-nis faodaidh tu a chleachdadh
    blocaichean cunbhalach còmhla ri feadhainn le cumhachan agus sònraich grunn chumhachan neo-cheangailte
    blocaichean ann an aon fhaidhle.
    Obrachadh nas fheàrr air an roghainn -r, --reuse (ath-chleachdadh còd bho aon bhloca
    ann am blocaichean eile) an co-bhonn ris na roghainnean -c, --start-conditions agus -f, --stòraidh-stàite
    (lexer stàiteil a dh'fhaodar a bhriseadh aig àm sam bith
    agus lean air adhart gu bàs nas fhaide air adhart).

  • Chàirich sinn bug anns an algairim deireadh cuir a-steach a chaidh a chur ris o chionn ghoirid
    (riaghailt EOF), a dh’ adhbhraich ann an cùisean ainneamh gu làimhseachadh ceàrr
    riaghailtean a’ dol thairis air.

  • Tha am pròiseas bootstrap air a dhèanamh nas sìmplidhe. Roimhe sin, dh'fheuch an siostam togail ri lorg gu fiùghantach mu thràth
    togalach re2c a ghabhadh a chleachdadh airson e fhèin ath-thogail.
    Mar thoradh air seo chaidh eisimeileachd ceàrr (bho bha an graf eisimeileachd
    fiùghantach, nach toil leis a’ mhòr-chuid de shiostaman togail).
    A-nis, gus lexers ath-thogail, feumaidh tu gu soilleir
    rèitich an siostam togail agus suidhich an caochladair RE2C_FOR_BUILD.

Mòran taing dhan a h-uile duine a ghabh pàirt ann an ullachadh an naidheachd seo!

Source: linux.org.ru

Cuir beachd ann