рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЪреАрдЬ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдХреНрд╕рд░ рд╕рдВрд░рдЪрд┐рдд рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбрд▓ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рд╕рд┐рдВрдереЗрд╕рд┐рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рдХрд╛рдо рдореЗрдВ рд▓рдЧреЗ рд░рд╣рдирд╛ (рдЬрдм рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рдмреНрд▓реЙрдХ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдореЙрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ), рд╕рд╛рде рд╣реА рдкрд╛рда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбрд▓ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдирд╛ред рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╡рд░рдг, рдореИрдВ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдпрд╛ рдмрд▓реНрдХрд┐, рдХреБрдЫ рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ред рдореИрдВ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ (рдЕрдиреБрдХреВрд▓рди) рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдордХреНрдЦреА рдкрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреА рдЬрд╛рдБрдЪ рдЬреИрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдореЗрдВ рднреА, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛрдЧреАред
рдЗрд╕рд▓рд┐рдП,
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ:
- рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреЗрдбрд╝ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдорд╛рдирдХ рд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдкрд╛рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдкрд░ рдЬрд╛рдВрдЪ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓реЗрд╡реЗрдиреНрд╕рд╣рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдЯреАрдХ рдпрд╛ рдЧреИрд░-рд╕рдЦреНрдд рдкрддреНрд░рд╛рдЪрд╛рд░), рд╕рд╛рде рд╣реА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЬрд╛рдВрдЪред
- рд╕рд░рд▓ рдЬрд╛рдВрдЪ (рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдлрдЬреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рдмреНрджреЛрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛, рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ
рдкрд╛рд░рд╕ рдХрд╛ рдкреЗрдбрд╝ред
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рдЫрд┐рджреНрд░рд┐рдд рдЕрдВрд╢реЛрдВ рдХреЛ рдХреЛрд╖реНрдардХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХреЗ рдирд╛рдордХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрд╕реЗ, рдпрд╣ рдпреЗ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛:
(_)->{_}
рдпрджрд┐ рдореВрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдСрдкрд░реЗрдЯрд░ (*, +, рдЖрджрд┐) рдерд╛, рддреЛ рд╡рд╣ рд╕рд╣реА рдмреНрд░реЗрд╕ рдХреЗ рдкреАрдЫреЗ "рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд" рд╣реЛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
(\w+\s)->{A}+
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд╛рдордХрд░рдг рдФрд░ рдХреЛрд╖реНрдардХ рдХреЛ рд░реЛрдХрдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:
((\w+)->{ID}\s)->{A}+
рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреБрдЫ рд╕рд╢рд░реНрдд рдЬрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреА, рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдП рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЖрдИрдбреА рдорд╛рди рд╣реИрдВред XPath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реЗ рдкреЗрдбрд╝ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рд╕рдВрднрд╡ рд╣реИ:
//A[2]/ID[text()!=""]/text()
рд╢рдмреНрджрдХреЛрд╖, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдПрдХ рд╕рд░рд▓ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╢рдмреНрдж рдХреА рдЬрд╛рдБрдЪ
рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдПрдХ рд╕рд░рд▓ рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд▓реЙрдЧ рднрд╛рд╖рд╛ рдореЗрдВред рдпрд╣ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрд▓реЙрдЧ рдЬреИрд╕реЗ рдЯреБрдХрдбрд╝реЗ, рдЬреЛ рд╣реЛрдВрдЧреЗ:
a) рд╡рд┐рднрд┐рдиреНрди рдЬрд╛рдБрдЪреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдБред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ (рдирд╛рдорд┐рдд рдХреЛрд╖реНрдардХ рдХреЗ рд░реВрдк рдореЗрдВ);
рдЦ) рдпрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ / рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рдкреБрдирдГрдкреВрд░реНрддрд┐;
рдЧ) рдпрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ / рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рдЕрдкрд╡рд╛рдж;
рдШ) рдпрд╛ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рд░реНрдорд╛рдг / рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЯреАрдоред
рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реЛрдЧрд╛:
(_)_=>{1,2,...}
Operation_symbol рдСрдкрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ: рд╕рддреНрдпрд╛рдкрди (?), рдкреБрдирдГрдкреВрд░реНрддрд┐ (+), рдмрд╣рд┐рд╖реНрдХрд░рдг (-), рдирд┐рд░реНрдорд╛рдг / рдкреНрд░рд╢рд┐рдХреНрд╖рдг (*)ред рд╡рд┐рдзреЗрдп рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдзреЗрдп рдХреЗ рдирд╛рдо (рдорд╛рдирдХ рдпрд╛ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ) рдФрд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЗрдирдкреБрдЯ рдЪрд░, рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ ("$" рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдПрдХ рдордирдорд╛рдирд╛ рдореВрд▓реНрдп "_" рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ, рдЬреЛ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐_ рдЦрдВрдб (рдПрдХрд▓ рд╡рд░реНрдг "$") рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рднреА рд╡рд┐рдзреЗрдп рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐:
([--]+)->{V1}\s+([--]+)->{V2}()?=>{check(V1},check(V2),correlate(V1,V2)}
рд░реВрд╕реА рдореЗрдВ рджреЛ рд▓рдЧрд╛рддрд╛рд░ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд░ V1 рдФрд░ V2 рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рд╡рд┐рдзреЗрдп рдЪреЗрдХ (рдпрд╣ рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдВрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдФрд░, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рд╡рд┐рдзреЗрдп рд╕рд╣рд╕рдВрдмрдВрдз рдХреЗ рд╕рд╛рде (рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рдЪреЗрдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдкреНрд░рдХрд╛рд░ (рд╕рдЦреНрдд рдпрд╛ рдЧреИрд░-рд╕рдЦреНрдд) рд╡рд┐рдзреЗрдп рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╕рд╣рд╕рдВрдмрдВрдзреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╢рдмреНрдж рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреЛрдб рдСрдлрд╝ рд╡рд░реНрдбреНрд╕ рдФрд░ рдЙрдирдХреА рд╕рдВрдЧрддрддрд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
()->{C1}()->{C2}([--]+)->{check($,$C1}\s+([--]+)->{V2}()?=>{check(V2,$C2),correlate(C1,C2,1)}
рдпрд╣рд╛рдБ, рджреЛ рдЪрд░ рдкрд╣рд▓реЗ C1 рдФрд░ C2 рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзреЗрдп рджреЛ рдЗрдирдкреБрдЯ (рд╢рдмреНрдж рдХреЛрдб) рдФрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ (рд╕рдВрдЧрддрддрд╛) рдХреЗ рд╕рд╛рде рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдареЗ (рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХреЛ рднреА рд╡рд┐рдзреЗрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ, рд╡рд┐рдзреЗрдп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕рдорд╛рдирддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╡рд┐рдзреЗрдп рдирд┐рд░реНрднрд░рддрд╛ рд╡реГрдХреНрд╖ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдзреЗрдп рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╡рд░реНрддреА рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЗрд╡рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рд▓рд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рднреА рд╡рд░реНрдгрд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдлреНрд░реА рдкрд╛рд╕реНрдХрд▓ рдкрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (рдорд╛рдирдХ regexpr.pas рдХреЗ рд╕рдВрд╢реЛрдзрди) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред
рдЕрдм, рдПрдХ рд╢реБрджреНрдз рдкреНрд░реЛрд▓реЙрдЧ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдорд┐рдд рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ + рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреАрдврд╝реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╕реЗ рдореВрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЙрдбрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд░реВрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред