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

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

เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • Go เดญเดพเดทเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต (re2c-เดจเตเดณเตเดณ โ€œ--lang goโ€ เด“เดชเตโ€Œเดทเตป เดตเดดเดฟเดฏเต‹ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• re2go เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). C, Go เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด’เดฐเต‡ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเต‹เดŸเต†เดฏเดพเดฃเต. re2c-เดฒเต† เด•เต‹เดกเต เดœเดจเดฑเต‡เดทเตป เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเตเดคเดฟเดฏ เดญเดพเดทเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • CMake-เตฝ เด‡เดคเดฐ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดšเต‡เตผเดคเตเดคเต (เดจเดจเตเดฆเดฟ ligfx!). CMake-เดฒเต‡เด•เตเด•เต re2c เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเด™เตเด™เตพ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดจเดŸเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ ligfx เดตเดฐเต† เด†เดฐเตเด‚ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดชเดดเดฏ Autotools เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเตเดŸเตผเดจเตเดจเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดญเดพเดตเดฟเดฏเดฟเตฝ เด‡เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดฒเตเดฒ (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดญเดพเด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดดเดฏ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดคเดฟเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด‚เด•เตเดทเดฟเดชเตเดคเดตเตเดฎเดพเดฃเต. ). เดŸเตเดฐเดพเดตเดฟเดธเต เดธเดฟเด เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • เดœเดจเดฑเดฟเด•เต API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด•เต‹เดกเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต. เดฎเตเดฎเตเดชเต, เดฎเดฟเด•เตเด• API-เด•เดณเตเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต†เดฏเต‹ เดซเด‚เด—เตโ€Œเดทเตป เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต†เดฏเต‹ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. "@@{name}" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ "@@" (เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚, เด…เดตเตเดฏเด•เตเดคเดค เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ) เดŽเดจเตเดจ เดซเต‹เดฎเดฟเดจเตเดฑเต† เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เด…เดต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. API เดถเตˆเดฒเดฟ re2c:api:style เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดดเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดซเด‚เด—เตเดทเดจเตเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดถเตˆเดฒเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดซเตเดฐเต€-เดซเต‹เด‚ เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดถเตˆเดฒเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต).
  • "-c", "-start-conditions" เด“เดชเตโ€Œเดทเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เด’เดฐเต re2c เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฒเต†เด•เตเดธเดฑเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดธเดพเดงเดพเดฐเดฃ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเดฟเดฐเดตเดงเดฟ เดธเต‹เดชเดพเดงเดฟเด• เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. "-c", "--start-conditions", "-f", "-- เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต "-r", "--reuse" เด“เดชเตโ€Œเดทเดจเตเดฑเต† (เดฎเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเต† เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‹เดกเต เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต) เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดธเตโ€Œเดฑเตเดฑเต‹เดฑเดฌเดฟเตพ-เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต" เด“เดชเตโ€Œเดทเดจเตเด•เตพ (เดเดคเต เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดคเตเดŸเดฐเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดซเตเตพ เดฒเต†เด•เตโ€Œเดธเตผ).
  • เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดšเต‡เตผเดคเตเดค เดŽเตปเดกเต-เด“เดซเต-เด‡เตปเดชเตเดŸเตเดŸเต (EOF เดฑเต‚เตพ) เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เด’เดฐเต เดฌเด—เต เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต, เด‡เดคเต เด…เดชเต‚เตผเดต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ เด“เดตเตผเดฒเดพเดชเตเดชเดฟเด‚เด—เต เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดคเต†เดฑเตเดฑเดพเดฏ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ.
  • เดฌเต‚เดŸเตเดŸเตเดธเตเดŸเตเดฐเดพเดชเตเดชเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเต, เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเตเดตเดฏเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ, เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต re2c เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เด‡เดคเต เดคเต†เดฑเตเดฑเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต (เด•เดพเดฐเดฃเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟ เด—เตเดฐเดพเดซเต เดกเตˆเดจเดพเดฎเดฟเด•เต เด†เดฏเดฟเดฐเตเดจเตเดจเต, เด‡เดคเต เดฎเดฟเด•เตเด• เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ). เด‡เดชเตเดชเต‹เตพ, เดฒเต†เด•เตเดธเดฑเตเด•เตพ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ RE2C_FOR_BUILD เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

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