เด†เด—เดธเตเดคเต 2, เดตเต†เดณเตเดณเดฟเดฏเดพเดดเตเดš, C, C++ เดญเดพเดทเด•เตพเด•เตเด•เตเดณเตเดณ เดฒเต†เด•เตเดธเดฟเด•เตเด•เตฝ เด…เดจเดฒเตˆเดธเดฑเตเด•เดณเตเดŸเต† เดธเต—เดœเดจเตเดฏ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดพเดฏ re2c เดฏเตเดŸเต† เดชเตเดฐเด•เดพเดถเดจเด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ. เด’เดฐเต เด“เตผเดฎเตเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, 2-เตฝ เดชเต€เดฑเตเดฑเตผ เดฌเดพเด‚เดฌเต‚เดฒเดฟเดธเต เดŽเดดเตเดคเดฟเดฏเดคเต เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเต†เด•เตเดธเดฟเด•เตเด•เตฝ เด…เดจเดฒเตˆเดธเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดœเดจเดฑเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเต, เดฎเดฑเตเดฑเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเต‡เด—เดคเดฏเตเด‚ เด…เดธเดพเดงเดพเดฐเดฃเดฎเดพเด‚เดตเดฟเดงเด‚ เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด†เดฏ เดฏเต‚เดธเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เด…เดจเดฒเตˆเดธเดฑเตเด•เดณเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเตเด‚ เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเต เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเดฎเต‚เดนเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, เด”เดชเดšเดพเดฐเดฟเด• เดตเตเดฏเดพเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดซเดฟเดจเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เด—เดตเต‡เดทเดฃเด™เตเด™เตพเด•เตเด•เตเด‚ เด’เดฐเต เดตเต‡เดฆเดฟเดฏเดพเดฏเดฟ เดคเตเดŸเดฐเตเดจเตเดจเต.

เดชเดคเดฟเดชเตเดชเต 1.2 เดฒเต† เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เตพ:

  • เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด’เดฐเต เดชเตเดคเดฟเดฏ (เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏ) เดฎเดพเตผเด—เด‚ เดšเต‡เตผเดคเตเดคเต
    (เด‡เด‚เด—เตเดฒเต€เดทเต "EOF เดฑเต‚เตพ").
    เด‡เดคเดฟเดจเดพเดฏเดฟ, re2c:eof เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดšเต‡เตผเดคเตเดคเต,
    เดŸเต†เตผเดฎเดฟเดจเตฝ เดชเตเดฐเดคเต€เด•เด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต,
    เด’เดชเตเดชเด‚ lexer เด†เดฃเต†เด™เตเด•เดฟเตฝ เดคเต€เดฏเดฟเดŸเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• $ เดจเดฟเดฏเดฎเดตเตเด‚
    เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดŽเดคเตเดคเดฟ.
    เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ, re2c เดจเดฟเดฐเดตเดงเดฟ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดฐเต€เดคเดฟเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
    เดชเดฐเดฟเดฎเดฟเดคเดฟ, เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค, เดฒเดพเดณเดฟเดคเตเดฏเด‚ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเตเดŸเต† เด…เดตเดธเดพเดจเด‚
    เด…เดชเต‡เด•เตเดทเด•เตพ. เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต
    เดซเดฒเดชเตเดฐเดฆเดตเตเด‚ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เดฌเดพเดงเด•เดตเตเดฎเดพเด•เตเดฎเตเดชเต‹เตพ. เดชเดดเดฏ เดตเดดเดฟเด•เตพ
    เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เดพเด‚.

  • เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดพเดนเตเดฏ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต
    /*!เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•:re2c "file.re" */ เด‡เดตเดฟเดŸเต† file.re
    เด‡เดคเดพเดฃเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. Re2c เดซเดฏเตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเต†เดฏเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต,
    เด…เดคเตเดชเต‹เดฒเต† -I เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดชเดพเดคเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเตเด‚.
    เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดฎเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.
    Re2c เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ/ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ "เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต" เดซเดฏเดฒเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต
    เดชเดฆเตเดงเดคเดฟ - เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เด•เตเดฎเดฟเดžเตเดžเตเด•เต‚เดŸเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
    เดธเดพเดงเดพเดฐเดฃ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ, เดธเดพเดงเดพเดฐเดฃ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเต.
    เด‡เดคเตเดตเดฐเต†, เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚, เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดตเดฟเดญเดพเด—เด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดซเดฏเตฝ เดšเต‡เตผเดคเตเดคเต.

  • เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต
    -t --type-header เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‰เดณเตเดณเดŸเด•เตเด•เด‚ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดšเดฟเดคเดฎเดพเดฏเดคเต
    เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเด‚) เดชเตเดคเดฟเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ /*!header:re2c:on*/ เด’เดชเตเดชเด‚
    /*!header:re2c:off*/. เด‡เดคเตเดคเดฐเด‚ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚
    เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด˜เดŸเดจเด•เตพ, เดฎเดพเด•เตเดฐเต‹เด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ re2c เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ,
    เดฎเดฑเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

  • Re2c เด‡เดชเตเดชเต‹เตพ UTF8 เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เดณเตเด‚ เดชเดคเดฟเดตเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดคเต€เด• เด•เตเดฒเดพเดธเตเด•เดณเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.
    เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, "โˆ€x โˆƒy" เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ re2c เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
    1-เดฌเดฟเดฑเตเดฑเต ASCII เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ e2 88 80 78 20 e2 88 83 79
    (เดนเต†เด•เตเดธเต เด•เต‹เดกเตเด•เตพ), เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดฐเด•เตเดทเดชเตเดชเต†เดŸเดฃเด‚:
    "u2200x u2203y". เดชเดฒเตผเด•เตเด•เตเด‚ เด‡เดคเต เดตเดณเดฐเต† เด…เดธเต—เด•เดฐเตเดฏเดตเตเด‚ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดตเตเดฎเดพเดฃเต
    เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ (เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฌเด—เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดชเตเดฐเด•เดพเดฐเด‚). เด…เดคเดฟเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ
    re2c --เด‡เตปเดชเตเดŸเตเดŸเต-เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เด“เดชเตเดทเตป เดจเตฝเด•เตเดจเตเดจเต ,
    เด‡เดคเต เดธเตเดตเดญเดพเดตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ "โˆ€x โˆƒy" เด‡เดคเตเดชเต‹เดฒเต† เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    2200 78 20 2203 79.

  • Re2c เด‡เดชเตเดชเต‹เตพ -r --reuse เดฎเต‹เดกเดฟเตฝ เดธเดพเดงเดพเดฐเดฃ re2c เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
    เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เดฎเดพเดคเตเดฐเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต
    เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

  • เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
    เดชเตเดคเดฟเดฏ --location-format เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต . เด—เตเดจเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต: เดฒเตˆเตป: เด•เต‹เดณเด‚:, เด•เต‚เดŸเดพเดคเต† MSVC เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต (เดฒเตˆเตป, เด•เต‹เดณเด‚) เด†เดฏเดฟ.
    IDE เดชเตเดฐเต‡เดฎเดฟเด•เตพเด•เตเด•เต เดˆ เดซเต€เดšเตเดšเตผ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.
    เด’เดฐเต --verbose เด“เดชเตเดทเดจเตเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด…เดคเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดตเดฟเดœเดฏ เดธเดจเตเดฆเต‡เดถเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

  • เดซเตเดฒเต†เด•เตเดธเตเดฎเดพเดฏเตเดณเตเดณ "เด…เดจเตเดฏเต‹เดœเตเดฏเดค" เดฎเต‹เดกเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ - เดšเดฟเดฒ เดชเดพเดดเตเดธเดฟเด‚เด—เต เดชเดฟเดถเด•เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต
    เด…เดชเต‚เตผเดต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เดคเต†เดฑเตเดฑเดพเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฎเตเตปเด—เดฃเดจ.
    เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ, -F --flex-support เด“เดชเตเดทเตป เดจเดฟเด™เตเด™เดณเต† เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเต
    เดซเตเดฒเต†เด•เตเดธเต เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเด‚ re2c เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเด‚ เด‡เดŸเด•เดฒเตผเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เด…เตฝเดชเตเดชเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเด•เตเด•เตเดจเตเดจเต.
    เดชเตเดคเดฟเดฏ เด•เต‹เดกเดฟเตฝ เดซเตเดฒเต†เด•เตเดธเต เด•เต‹เด‚เดชเดพเดฑเตเดฑเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดฎเต‹เดกเต เดตเดณเดฐเต† เด…เดชเต‚เตผเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚,
    เดŽเดจเตเดจเดพเตฝ re2c เดฌเดพเด•เตเด•เตเดตเต‡เตผเดกเต เด•เต‹เด‚เดชเดพเดฑเตเดฑเดฟเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเด•เตเด•เดพเดฏเดฟ เด…เดคเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต.

  • เด•เตเดฏเดพเดฐเด•เตเดŸเตผ เด•เตเดฒเดพเดธเต เดธเดฌเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ / เด‡เดชเตเดชเต‹เตพ เดฌเดพเดงเด•เดฎเดพเดฃเต
    เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด•เต‡เดธเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต,
    เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเดคเต€เด• เดฆเตˆเตผเด˜เตเดฏ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต UTF8).

  • เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เด‡เดชเตเดชเต‹เตพ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เด†เดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: re2c เด†เดฆเตเดฏเด‚ เด’เดฐเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต
    เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดซเดฒเด‚ เดŽเดดเตเดคเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดซเดฏเดฒเดฟเดจเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป.

  • เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟ; เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏเดต เดšเต‡เตผเดคเตเดคเต
    เด…เดงเตเดฏเดพเดฏเด™เตเด™เตพ เดฌเดซเตผ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต
    ะธ เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.
    เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดซเต‹เดฎเดฟเตฝ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด’เดฐเต เดธเดฎเด—เตเดฐเดฎเดพเดฏ เด’เดฐเต เดชเต‡เดœเต เดฎเดพเดจเตเดตเตฝ
    เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚ (เด…เดคเต‡ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดฎเดพเตปเดชเต‡เดœเดฟเดฒเตเด‚ เด“เตบเดฒเตˆเตป เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเตเด‚ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต).
    เดซเต‹เดฃเตเด•เดณเดฟเตฝ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดพเดฏเดจเดพเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดฎเต‹เดถเด‚ เดถเตเดฐเดฎเด™เตเด™เตพ เดจเดŸเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

  • เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ, re2c เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เด‰เดชเดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดฟ
    เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดฑเดฟเดฒเต€เดธเต เดฌเดฟเตฝเดกเตเด•เดณเดฟเดฒเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด•เต‹เดกเต เด‡เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด•เต‹เตบเดซเดฟเด—เตผ เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚ --enable-debug.

เดˆ เดฑเดฟเดฒเต€เดธเดฟเดจเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเต - เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดดเตเดตเดจเตเด‚.
เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดŽเดจเตเดจเดชเต‹เดฒเต†, เด’เดฐเต เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด• เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดšเต†เดฒเดตเดดเดฟเดšเตเดšเต
เดฒเต‡เด–เดจเด™เตเด™เตพ "เดŽเตปเดŽเดซเตเดŽเดฏเดฟเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เดชเต‹เดธเดฟเด•เตเดธเต เดธเดฌเตเดฎเดพเดšเตเดšเต เดŽเด•เตเดธเตเดŸเตเดฐเดพเด•เตเดทเตป".
เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ libre2c เดŽเดจเตเดจ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต
(เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดฌเต†เดžเตเดšเตโ€Œเดฎเดพเตผเด•เตเด•เตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เด“เดชเตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
--enable-libs). เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดŽเดคเดฟเดฐเดพเดณเดฟเดฏเดพเดฏเดฟ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ
RE2 เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ, เดŽเดจเตเดจเดพเตฝ เดชเตเดคเดฟเดฏเดตเดฏเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด—เดตเต‡เดทเดฃ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ
เด…เตฝเด—เต‹เดฐเดฟเดคเด™เตเด™เตพ (เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต re2c เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚).
เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต, เดฌเต†เดžเตเดšเตเดฎเดพเตผเด•เตเด•เตเด•เตพ, เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.

เดˆ เดฑเดฟเดฒเต€เดธเต เดจเดŸเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเดšเตเดš เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ re2c เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดจเตเดฆเดฟ,
เด†เดถเดฏเด™เตเด™เตพ, เดฌเด—เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเด•เตพ, เดชเดพเดšเตเดšเตเด•เตพ, เดฎเดจเต‹เดตเต€เดฐเตเดฏเด‚ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏเดฟ เดธเดฎเต‚เดนเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. ;]

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

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