re2c lexer generator 1.2-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

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

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

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

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

  • เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฌเดพเดนเตเดฏ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต
    "/*!include: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 เด“เดชเตโ€Œเดทเตป เดจเตฝเด•เตเดจเตเดจเต "--เด‡เตปเดชเตเดŸเตเดŸเต-เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต {ascii | utf8}",
    เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ โ€œโˆ€x โˆƒyโ€ เด‡เดคเตเดชเต‹เดฒเต† เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    "2200 78 20 2203 79."

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

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

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

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

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

  • เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดฟ; เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต, เดชเตเดคเดฟเดฏเดต เดšเต‡เตผเดคเตเดคเต
    เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดงเตเดฏเดพเดฏเด™เตเด™เตพ http://re2c.org/manual/manual.html#buffer-refilling ะทะฐะฟะพะปะฝะตะฝะธะต ะฑัƒั„ะตั€ะฐ
    ะธ เด‡เตปเดชเตเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต.
    เดชเตเดคเดฟเดฏ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดซเต‹เดฎเดฟเตฝ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดธเดฎเด—เตเดฐเดฎเดพเดฏ เด’เดฐเต เดชเต‡เดœเต เด—เตˆเดกเต
    เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚ (เด…เดคเต‡ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดฎเดพเตปเดชเต‡เดœเดฟเดฒเตเด‚ เด“เตบเดฒเตˆเตป เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเตเด‚ เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต).
    เดซเต‹เดฃเตเด•เดณเดฟเตฝ เดธเตˆเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดพเดฏเดจเดพเด•เตเดทเดฎเดค เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเดณเตเดณ เดฎเต‹เดถเด‚ เดถเตเดฐเดฎเด™เตเด™เตพ เดจเดŸเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

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

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

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