เดœเต‚เดฒเตˆ 20 เดคเดฟเด™เตเด•เดณเดพเดดเตเดš, เดซเดพเดธเตเดฑเตเดฑเต เดฒเต†เด•เตเดธเดฟเด•เตเด•เตฝ เด…เดจเดฒเตˆเดธเตผ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดพเดฏ re2c เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ.
เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • Go เดญเดพเดทเดพ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต
    (re2c-เดจเตเดณเตเดณ --lang go เด“เดชเตโ€Œเดทเตป เดตเดดเดฟเดฏเต‹ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• re2go เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).
    C, Go เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด’เดฐเต‡ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต
    เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ. re2c-เดฒเต† เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเตเดคเดฟเดฏ เดญเดพเดทเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดฃเด‚.

  • CMake-เตฝ เด‡เดคเดฐ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเต‡เตผเดคเตเดคเต (เดจเดจเตเดฆเดฟ ligfx!).
    Re2c CMake-เดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ ligfx-เดจเต เดฎเตเดฎเตเดชเต เด†เดฐเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ
    เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดคเต.
    Autotools-เดฒเต† เดชเดดเดฏ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต,
    เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ (เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป
    เดตเดฟเดคเดฐเดฃ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ, เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดดเดฏ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เดพเดฐเดฃเด‚
    เดชเตเดคเดฟเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด‚เด•เตเดทเดฟเดชเตเดคเดตเตเดฎเดพเดฃเต).
    เดŸเตเดฐเดพเดตเดฟเดธเต เดธเดฟเด เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด•เต‹เดกเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต
    เดœเดจเดฑเดฟเด•เต API. เดฎเตเดฎเตเดชเต, เดฎเดฟเด•เตเด• API-เด•เดณเตเด‚ เดซเต‹เดฎเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
    เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเด‚เด—เตโ€Œเดทเตป เดฎเดพเด•เตเดฐเต‹เด•เตพ. เด‡เดชเตเดชเต‹เตพ เด…เดต เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚
    @@{name} เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ @@ เดชเต‹เดฒเตเดณเตเดณ เดชเต‡เดฐเตเดณเตเดณ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดณเตเดณ เดตเดฐเดฟเด•เตพ (เดŽเด™เตเด•เดฟเตฝ
    เด’เดฐเต เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚, เด…เดตเตเดฏเด•เตเดคเดคเดฏเดฟเดฒเตเดฒ). API เดถเตˆเดฒเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
    re2c:api:style (เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดถเตˆเดฒเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดซเตเดฐเต€-เดซเต‹เด‚ เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดถเตˆเดฒเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต).

  • -c, --start-conditions เด“เดชเตเดทเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เดชเดฒเดคเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    เด’เดฐเต re2c เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดฒเต†เด•เตเดธเดฑเตเด•เตพ. เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
    เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดธเดพเดงเดพเดฐเดฃ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเดฐเดตเดงเดฟ เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดตเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•
    เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ.
    -r, --reuse เด“เดชเตเดทเดจเตเดฑเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเตเดจเดฐเตเดชเดฏเต‹เด—เด‚
    เดฎเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ) -c, --start-conditions, -f, --storable-state เด“เดชเตเดทเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดšเตเดšเต
    (เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเดพเดตเตเดจเตเดจ เด’เดฐเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดฒเต†เด•เตเดธเตผ
    เดชเดฟเดจเตเดจเต€เดŸเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดคเตเดŸเดฐเตเด•).

  • เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดšเต‡เตผเดคเตเดค เดŽเตปเดกเต-เด“เดซเต-เด‡เตปเดชเตเดŸเตเดŸเต เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เด’เดฐเต เดฌเด—เต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต
    (EOF เดฑเต‚เตพ), เด‡เดคเต เด…เดชเต‚เตผเดต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต
    เด“เดตเตผเดฒเดพเดชเตเดชเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เตพ.

  • เดฌเต‚เดŸเตเดŸเตเดธเตเดŸเตเดฐเดพเดชเตเดชเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเต, เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต
    เดธเตเดตเดฏเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต re2c เดฌเดฟเตฝเดกเต.
    เด‡เดคเต เดคเต†เดฑเตเดฑเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ (เด†เดถเตเดฐเดฟเดคเดคเตเดต เด—เตเดฐเดพเดซเต เด†เดฏเดฟเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ
    เดกเตˆเดจเดพเดฎเดฟเด•เต, เดฎเดฟเด•เตเด• เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ).
    เด‡เดชเตเดชเต‹เตพ, เดฒเต†เด•เตเดธเดฑเตเด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
    เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเต RE2C_FOR_BUILD เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.

เดˆ เดฑเดฟเดฒเต€เดธเดฟเดจเตเดฑเต† เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเดคเตเดค เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดจเตเดฆเดฟ!

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•