рд╢реБрдХреНрд░рдмрд╛рд░, рдЕрдЧрд╕реНрдЯ 2, re2c рдХреЛ рд░рд┐рд▓реАрдЬ, C рд░ C++ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрдХреЛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЬреЗрдиреЗрд░реЗрдЯрд░, рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛред Re2c 1993 рдорд╛ рдкреАрдЯрд░ рдмрд╛рдореНрдмреМрд▓рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЬреЗрдирд░реЗрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЕрдиреНрдп рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВрдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рдЧрддрд┐ рд░ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд▓рдЪрд┐рд▓реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЬрд╕рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓рд╛рдИ рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдб рдЖрдзрд╛рд░рдорд╛ рд╕рдЬрд┐рд▓реИ рд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдореНрдмреЗрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╕рдмреЗрд▓рд╛рджреЗрдЦрд┐, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡реНрдпрд╛рдХрд░рдг рд░ рд╕реАрдорд┐рдд рд░рд╛рдЬреНрдп рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдкреНрд░рдпреЛрдЧ рд░ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдордЮреНрдЪ рдмрдиреНрди рдЬрд╛рд░реА рдЫред

рд╕рдВрд╕реНрдХрд░рдг рез.реи рдорд╛ рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛рдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдирдпрд╛рдБ (рд╕рд░рд▓реАрдХреГрдд) рддрд░рд┐рдХрд╛ рдердкрд┐рдпреЛ
    (рдЕрдВрдЧреНрд░реЗрдЬреА "EOF рдирд┐рдпрдо")ред
    рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐, re2c:eof рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдердкрд┐рдПрдХреЛ рдЫ,
    рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯрд░реНрдорд┐рдирд▓ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдЪрдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ,
    рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ $ рдирд┐рдпрдо рдЬрд╕рд▓реЗ рд▓реЗрдХреНрд╕рд░рд▓рд╛рдИ рдлрд╛рдпрд░ рдЧрд░реНрджрдЫ
    рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдирдкреБрдЯ рдбрд╛рдЯрд╛рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдкреБрдЧреНрдпреЛред
    рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛, re2c рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
    рд╕реАрдорд┐рддрддрд╛, рджрдХреНрд╖рддрд╛ рд░ рд╕рд░рд▓рддрд╛рдорд╛ рднрд┐рдиреНрди-рднрд┐рдиреНрди рдЗрдирдкреБрдЯрд╣рд░реВрдХреЛ рдЕрдиреНрддреНрдп
    рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВред рдирдпрд╛рдБ рд╡рд┐рдзрд┐ рдХреЛрдб рд▓реЗрдЦрди рд╕рд░рд▓ рдмрдирд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрдмрдХрд┐
    рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рд░рд╣рдБрджрд╛ред рдкреБрд░рд╛рдирд╛ рддрд░рд┐рдХрд╛рд╣рд░реВ
    рдЕрдЭреИ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рдХреЗрд╣рд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░реБрдЪрд╛рдЗрдПрдХреЛ рд╣реБрди рд╕рдХреНрдЫред

  • рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрд╛рд╣реНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ
    /*!include:re2c "file.re" */ where file.re
    рдпреЛ рд╕рдорд╛рд╡реЗрд╢ рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдо рд╣реЛред Re2c рдлрд╛рдЗрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд╣рд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рдЦреЛрдЬреНрдЫ,
    рд╕рд╛рдереИ -I рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рд░реНрдЧрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ред
    рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫрдиреНред
    Re2c рд▓реЗ рд╕рдорд╛рд╡реЗрд╢ / рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ "рдорд╛рдирдХ" рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
    рдкрд░рд┐рдпреЛрдЬрдирд╛ - рдпреЛ рдЖрд╢рд╛ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдЬрдореНрдорд╛ рд╣реБрдиреЗрдЫ
    рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ред
    рд╣рд╛рд▓рд╕рдореНрдо, рдХрд╛рдорджрд╛рд░рд╣рд░реВрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛, рдпреБрдирд┐рдХреЛрдб рдХреЛрдЯреАрд╣рд░реВрдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛рд╕рд╣рд┐рддрдХреЛ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдердкрд┐рдПрдХреЛ рдЫред

  • рдордирдорд╛рдиреА рд╕рдВрдЧ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ
    рд╕рд╛рдордЧреНрд░реА -t --type-header рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рд╡рд╛ рдЙрдкрдпреБрдХреНрдд
    рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ) рд░ рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ /*!header:re2c:on*/ рд░
    /*!header:re2c:off*/ред рдпреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ
    рдЬрдм re2c рд▓рд╛рдИ рдЪрд░, рд╕рдВрд░рдЪрдирд╛ рд░ рдореНрдпрд╛рдХреНрд░реЛрдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ,
    рдЕрдиреНрдп рдЕрдиреБрд╡рд╛рдж рдПрдХрд╛рдЗрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

  • Re2c рд▓реЗ рдЕрдм UTF8 рд╢рд╛рдмреНрджрд┐рдХ рд░ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреНрд▓рд╛рд╕рд╣рд░реВ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдирд╣рд░реВрдорд╛ рдмреБрдЭреНрдЫред
    рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, re2c рд▓реЗ "тИАx тИГy" рдХреЛ рд░реВрдкрдорд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрджрдЫред
    1-рдмрд┐рдЯ ASCII рд╡рд░реНрдгрд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо e2 88 80 78 20 e2 88 83 79
    (рд╣реЗрдХреНрд╕ рдХреЛрдбрд╣рд░реВ), рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдпреБрдирд┐рдХреЛрдб рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиреБрдкрд░реНрдЫ:
    "u2200x u2203y"ред рдпреЛ рдзреЗрд░реИ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдзреЗрд░реИ рдХреЛ рд▓рд╛рдЧреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЫ
    рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (рдирд┐рд░рдиреНрддрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд░реВрдкрдорд╛)ред рддреНрдпрд╕реИрд▓реЗ рдЕрдм
    re2c рд▓реЗ --input-encoding рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ ,
    рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ "тИАx тИГy" рдХреЛ рд░реВрдкрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ
    2200 78 20 2203 79ред

  • Re2c рд▓реЗ рдЕрдм рдирд┐рдпрдорд┐рдд re2c рдмреНрд▓рдХрд╣рд░реВ -r --reuse рдореЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
    рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓рдорд╛ рдзреЗрд░реИ рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдХреЗрд╣реА рдорд╛рддреНрд░ рдЫрдиреН рднрдиреЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ
    рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

  • рдЕрдм рддрдкрд╛рдИрдВ рдЪреЗрддрд╛рд╡рдиреА рд░ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдврд╛рдБрдЪрд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
    рдирдпрд╛рдБ --location-format рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ ред GNU рдврд╛рдБрдЪрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫ
    рдлрд╛рдЗрд▓рдирд╛рдо:рд▓рд╛рдЗрди: рд╕реНрддрдореНрдн:, рд░ рдлрд╛рдЗрд▓рдирд╛рдо (рд▓рд╛рдЗрди, рд╕реНрддрдореНрдн) рдХреЛ рд░реВрдкрдорд╛ MSVC рдврд╛рдБрдЪрд╛ред
    рдпреЛ рд╕реБрд╡рд┐рдзрд╛ IDE рдкреНрд░реЗрдореАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред
    A --verbose рд╡рд┐рдХрд▓реНрдк рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╕рдлрд▓ рднрдПрдорд╛ рдЫреЛрдЯреЛ рд╡рд┐рдЬрдп рд╕рдиреНрджреЗрд╢ рдЫрд╛рдкреНрдЫред

  • рдлреНрд▓реЗрдХреНрд╕рдХреЛ рд╕рд╛рде "рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд┐рд▓рд┐рдЯреА" рдореЛрдбрд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ - рдХреЗрд╣реА рдкрд╛рд░реНрд╕рд┐рдЩ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░
    рджреБрд░реНрд▓рдн рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЧрд▓рдд рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред
    рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛, -F --flex-support рд╡рд┐рдХрд▓реНрдкрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЛрдб рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ
    рдлреНрд▓реЗрдХреНрд╕ рд╢реИрд▓реА рд░ re2c рд╢реИрд▓реАрдорд╛ рдорд┐рд╢реНрд░рд┐рдд, рдЬрд╕рд▓реЗ рдкрд╛рд░реНрд╕рд┐рдЩрд▓рд╛рдИ рдереЛрд░реИ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред
    рдирдпрд╛рдБ рдХреЛрдбрдорд╛ рдлреНрд▓реЗрдХреНрд╕ рдЕрдиреБрдХреВрд▓рддрд╛ рдореЛрдб рд╡рд┐рд░рд▓реИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ,
    рддрд░ re2c рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

  • рд╡рд░реНрдг рд╡рд░реНрдЧ рдШрдЯрд╛рдЙ рдЕрдкрд░реЗрдЯрд░ / рдЕрдм рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ
    рдПрдиреНрдХреЛрдбрд┐рдЩ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХреЗрд╕рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ,
    рдпрджрд┐ рдЪрд░ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рд▓рдореНрдмрд╛рдЗ рдЗрдиреНрдХреЛрдбрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ UTF8)ред

  • рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓ рдЕрдм рдкрд░рдорд╛рдгреБ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ: re2c рд▓реЗ рдкрд╣рд┐рд▓реЗ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ
    рд░ рддреНрдпрд╕рдорд╛ рдирддрд┐рдЬрд╛ рд▓реЗрдЦреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд▓рд╛рдИ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░реНрджрдЫ
    рдПрдЙрдЯрд╛ рдЕрдкрд░реЗрд╢рдиред

  • рдХрд╛рдЧрдЬрд╛рдд рдкреВрд░рд╛ рд░ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ; рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдирдпрд╛рдБ рдердкрд┐рдпреЛ
    рдЕрдзреНрдпрд╛рдпрд╣рд░реВ рдмрдлрд░ рднрд░реНрдиреЗ рдмрд╛рд░реЗ
    ╨╕ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛рдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдмрд╛рд░реЗ.
    рдирдпрд╛рдБ рдХрд╛рдЧрдЬрд╛рдд рдлрд╛рд░рдордорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рдЫ
    рдПрдХ рд╡реНрдпрд╛рдкрдХ рдПрдХ-рдкреГрд╖реНрда рдкреБрд╕реНрддрд┐рдХрд╛
    рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд╕рд╛рде (рдЙрд╣реА рд╕реНрд░реЛрддрд╣рд░реВ рдореНрдпрд╛рдирдкреЗрдЬ рд░ рдЕрдирд▓рд╛рдЗрди рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд░реЗрдиреНрдбрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН)ред
    рдлреЛрдирдорд╛ рд╕рд╛рдЗрдЯрдХреЛ рдкрдардиреАрдпрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХрдордЬреЛрд░ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

  • рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, re2c рд▓реЗ рдердк рдкреВрд░реНрдг рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдЫ
    рдбрд┐рдмрдЧрд┐рдЩ рдбрд┐рдмрдЧрд┐рдЩ рдХреЛрдб рдЕрдм рд░рд┐рд▓реАрдЬ рдирд┐рд░реНрдорд╛рдг рд░ рдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ
    рдХрдиреНрдлрд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк --enable-debug рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдпреЛ рд░рд┐рд▓реАрдЬ рдПрдХ рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдпреЛ - рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ред
рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдордп, рд╕рдзреИрдВ рдЬрд╕реНрддреИ, рдПрдХ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рд░ рд▓реЗрдЦрди рдХреЛ рд╡рд┐рдХрд╛рд╕ рдорд╛ рдЦрд░реНрдЪ рдЧрд░рд┐рдпреЛ
рд▓реЗрдЦ "NFA рдорд╛ рдХреБрд╢рд▓ POSIX рд╕рдмрдореНрдпрд╛рдЪ рдирд┐рдХрд╛рд╕реА".
рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкреБрд╕реНрддрдХрд╛рд▓рдп libre2c рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ
(рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХрдиреНрдлрд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкрджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред
--enable-libs)ред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рдЕрд╡рд╕реНрдерд┐рддрдХреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди
рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЬрд╕реНрддреИ RE2, рддрд░ рдирдпрд╛рдБ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛
рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдЬреБрди рддреНрдпрд╕рдкрдЫрд┐ re2c рд╡рд╛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред
рдпреЛ рдкрд░реАрдХреНрд╖рдг, рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдкрдирд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред

рдпреЛ рд░рд┐рд▓реАрдЬ рд╣реБрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рд╕рдмреИрд▓рд╛рдИ re2c рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдзрдиреНрдпрд╡рд╛рдж,
рд░ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ, рдкреНрдпрд╛рдЪрд╣рд░реВ, рдордиреЛрдмрд▓, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдореБрджрд╛рдпрд▓рд╛рдИред ;]

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди