рдкрд╛рдпрдерди рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде Habr PDF рдкреНрд░рд┐рдВрдЯрд░

рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо (рдФрд░ рдмрд╛рдж рдХреЗ рд▓реЗрдЦ) рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреА рдЖрджрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рдХрд╛рдо рдЖ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдкреАрдбреАрдПрдл рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП рдореБрдЭреЗ рдЗрддрдирд╛ рдкреНрд░рд┐рдп рд▓рдЧрд╛, рдореБрдЭреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА "рдкреНрд░рд┐рдВрдЯрд░" рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рддрд╛рдХрд┐ рдореБрдЭреЗ рдРрд╕реЗ рд▓реЗрдЦ рдорд┐рд▓ рд╕рдХреЗрдВ рдЬреЛ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдореЗрд░реА рд░реБрдЪрд┐ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдерд╛ рдХрд┐ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдПрдХ рд░реЗрдХ рдерд╛ рдЬрд┐рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдореЗрд░реА рддрд╛рдХрдд рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред рдпрд╣ рд░реЗрдХ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╣реИред

рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛, рдореИрдВ Habr├й рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ред рдФрд░ рд╡рд╣ * рдбреНрд░рдо рд░реЛрд▓ * рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд░рдВрдЧ рд░рд╣рд╛ рд╣реИред рдирд╣реАрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЬрдЧрд░ рдкреАрд╕рд╛, рдЬреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдкреЗрдЬ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд░рдВрдЧ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ - рдЖрдкрдХреЛ рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд▓реЗрдЦ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд▓реЗрдЦ рдореЗрдВ рдЬрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдореБрдЦреНрдп рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╡рд┐рд╢реЗрд╖ HTML рдЯреИрдЧреНрд╕ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдлрд┐рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдореБрджреНрд░рд┐рдд рдкреАрд╕рд╛ рдкреАрдбреАрдПрдл рджреЛрдиреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рднрд╛рд╖рд╛ рдХреЗ рдмрд╣реБрдд рдЯреЛрдХрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдареАрдХ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреВрд░реНрдг рдкрд╛рд░реНрд╕рд░ рдордд рдХрд░реЛ! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрджрд░реНрдн-рд╕реНрд╡рддрдВрддреНрд░ рд╡реНрдпрд╛рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдорд┐рдд рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдирд┐рдпрдорд┐рдд рд╡реНрдпрд╛рдХрд░рдг рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ - рдЯреЛрдХрди рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЕрдиреНрдп рд╕рднреА рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рд╣реИрдВред рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреБрдЫ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЛрдХрди рдХреЛ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдЙрдмрд▓рддрд╛ рд╣реИ: рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд░рдЪрдирд╛ рдХрд░реЗрдВ, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдорд┐рд▓рд╛рдиреЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрдЪрдЯреАрдПрдордПрд▓ рдЯреИрдЧ рдореЗрдВ рдлреНрд░реЗрдо рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ: рдПрдХ рд▓рдВрдмреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдФрд░ рдореЗрд╣рдирдд рд▓рдЧрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдРрд╕реЗ рднрд╛рд╡ рд╣реИрдВред рдФрд░ рдХрдИ рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВред рдФрд░ рднрд╛рд╡ рд╕реНрд╡рдпрдВ рдЙрддрдиреЗ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рддрдиреЗ рд╡реЗ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рд╣рдо рдЦреБрдж рдХреЛ рдХреБрдЫ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ)ред рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпрд╛ рд╣реИ? рд▓рд╛рдирдд рдкрд╣рд▓реЗ:
r'int|short|long|char' 

рд╣реИ рди? рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдореИрдЪ рдорд┐рд▓реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди рдЪреЗрд▓рд┐рдВрдЯрд╛рдиреЛ рдореЗрдВ, рдФрд░ рд╣рдореЗрдВ рд╢рдмреНрдж рдХреЗ рдмреАрдЪ рдореЗрдВ рдПрдХ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдорд┐рд▓реЗрдЧрд╛ред рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдЬреЛрдбрд╝реЗрдВ
 r'\s+(int|short|long|char)\s+' 

рдлрд┐рд░ рдЧрд▓рддред рдПрдХ рдкреНрд░рдХрд╛рд░ рдПрдХ рдХреЛрд╖реНрдардХ, рдПрдХ рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ, рдПрдХ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рд╕реНрдЯ рдСрдкрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдпрд╣ рдХрд╣рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рдкрддреНрд░, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ред рддреЛ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдирд┐рдпрдорд┐рддрддрд╛ рдорд┐рд▓рддреА рд╣реИ:
 r'(?P<prefix>^|[^a-zA-Z0-9_])(?P<body>int|short|long|char)(?P<postfix>$|[^a-zA-Z0-9_])' 

рдЕрдм рдЯреЛрдХрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдФрд░ рдирд┐рдпрдорд┐рдд рд╕рдордп-рд╕рд╛рд░рдгреА рд╕реНрд╡рдпрдВ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рдПрдЧреАред рдФрд░ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рдПрдХ INI рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднрд╛рд╖рд╛ рдЯреЛрдХрди рдХреА рдХрдХреНрд╖рд╛рдПрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рдлрд▓ рдирд┐рд░реНрдгрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЙрдкрд╕рд░реНрдЧ - рд╡рд░реНрдг (рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо) рдЬреЛ рдЯреЛрдХрди рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреЛрдХрди рдХреЗ рд╢рд░реАрд░, рдФрд░ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ - рд╡реЗ рд╡рд░реНрдг рдЬреЛ рдЯреЛрдХрди рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ, рдмрджрд▓реЗ рдореЗрдВ, рд╕рд░рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╕рд╛рдзрд╛рд░рдг рддрд╛рд░, рдЬреИрд╕реЗ рдХрд┐ рдЗрдВрдЯ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди, рдпрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [0-9] + (\ред [[0-9] +)? (рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ .ini рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

lexem
рд╕реЗ рдкрд╣рд▓реЗ
рдХреЗ рдмрд╛рдж
regexpr

Regexpr рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧреАред рдкрд╣рд▓реЗ рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рди, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕реЗрдЯ (рдЧрдгрдирд╛) рд╣реИ, рдЬреЛ рдЕрдЬрдЧрд░ рдХреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░рдВрдкрд░рд╛рдУрдВ рдореЗрдВ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ, рд╕рд╛рде рд╣реА рдПрдХ рд╕реВрдЪреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдВрдХрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рднрд╛рдЬрдХ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдпрд╛рдиреА рд╣рд░ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рдпрдорд┐рдд рдирд┐рдХрд╛рдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЙрдХ рдХреЗ рднреАрддрд░ рд╕реАрдорд╛рдВрдХрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдХреА рдПрдХ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрддреА рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдХреНрд╕рдо рдПрдиреНрдпреВрдорд░реЗрд╢рди рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг C ++ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ (#include, #define, #pragma) рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдЕрдЪрд╛рдирдХ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ), рдЖрдк рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреНрд░рдорд╢рдГ рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рд▓реЗрдХреНрд╕рдо рдЧрдгрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рдЙрд╕реА C ++ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛

[ClassName]

delimiter =;
рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ = \ s +
рдкрд╣рд▓реЗ = [рд╡рд░реНрдЧ]
regexpr = [a-zA-Z _] [a-zA-Z0-9 _] *

eqstyle = рдЯрдВрдХрдг

[рд╕рдВрдЦреНрдпрд╛]

delimiter =
regexpr = [0-9] + (\ред [0-9] +)?
regexpr = 0x [0-9a-fA-F] +
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ {{abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ_}
after = {abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ_}

рдпрд╣рд╛рдВ рдЖрдк рдИрдХрд╕реНрдЯрд╛рдЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡рд░рдг рдЯреИрдЧ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ)ред рдПрдХреНрд╕реНрдЯрд╛рдЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ "рдЯреЛрдХрди рдХреЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП" рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд░реНрдЧ рдХреЗ рдорд╛рди рдХреЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ""

рдЫреЛрдЯреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдорд┐рд▓рддрд╛ рд╣реИ - рдЯреЛрдХрди рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо, рдФрд░ рдореВрд▓реНрдп - рд╕рдВрдХрд▓рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ (рд╣рдо рдЗрд╕ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ "рднрд╛рд╖рд╛ рдХреА рд╢реИрд▓реА" рдХрд╣рддреЗ рд╣реИрдВ)ред рдпрд╣ "рд╢реИрд▓реА" рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

 def modify(style, eqstyles, stylename, block) : if style == None : return block #     html    block = fromHTML(block) wraps = [] for tag in style.keys() : _left = 0 word = style[tag] if tag in eqstyles : tag = eqstyles[tag] m = word.search(block) while m != None : prefix = m.group('prefix') postfix = m.group('postfix') tag_left = _left + m.start() + len(prefix) tag_right = _left + m.end() - len(postfix) unique = True #  ,       ,   for (start, end, t) in wraps : if (tag_left <= start) and (tag_right >= end) : #        wraps.remove( (start, end, t) ) elif tag_left >= start and tag_right <= end : #      ,   unique = False break if unique : wraps.append( (tag_left, tag_right, tag) ) _left = _left + m.end() m = word.search(block[ _left : ]) wraps = sortByF(wraps, (lambda (x1,y1,z1), (x2,y2,z2) : x1 < x2)) mod_block = "" _left = 0 for w in wraps : mod_block = mod_block + block[_left : w[0]] mod_block = mod_block + ( "<%s_%s>%s</%s_%s>" % (stylename, w[2], toHTML(block[w[0] : w[1]]), stylename, w[2]) ) _left = w[1] mod_block = mod_block + block[_left :] return mod_block 


рдЕрд╕рд▓ рдореЗрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдореИрдЪ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рд╣рдо рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЯреЛрдХрди рдХреА рднрд░рдкрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреА рд▓рдВрдмрд╛рдИ рднреАред рдореИрдЪреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдЯреНрд░рд┐рдкрд▓ рдЬреЛрдбрд╝реЗрдВ (<рдЯреЛрдХрди рд╕реНрдерд┐рддрд┐>, <рдЯреЛрдХрди рд╕рдорд╛рдкреНрддрд┐ рд╕реНрдерд┐рддрд┐>, <рдЯреЛрдХрди рд╡рд░реНрдЧ>)ред рдкреНрд░рд╛рд░рдВрдн рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдореИрдЪ рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ + рдЙрдкрд╕рд░реНрдЧ рдХреА рд▓рдВрдмрд╛рдИ (рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди)ред рд╕рд╛рде рд╣реА, рдпрд╣ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреЛрдХрди рджреВрд╕рд░реЛрдВ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдУрд╡рд░рд▓реИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЯреЛрдХрди рдХреЗрд╡рд▓ рддрд╛рд░ рд╣реИрдВ, рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдиреНрдп рдПрдХ рдЯреЛрдХрди рднреА рд╣реИ, рддреЛ рдпрд╣ рдиреЗрд╕реНрдЯреЗрдб рдХреЛ "рдУрд╡рд░рд▓реИрдк" рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рд░реЗрдЦрд╛ рд╣реИ "int рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ", рддреЛ рдЖрдкрдХреЛ рд╢рдмреНрдж int рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд▓рд╛рдЗрди рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯреЛрдХрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЯреЛрдХрди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╢реЗрд╖ рдкрд╛рда рдореЗрдВ рдПрдХ рдореИрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдм рддрдХ рдХрд┐ рдореИрдЪ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЪреАрдЬ рдмрдиреА рд╣реБрдИ рд╣реИ - рдЯреЛрдХрди рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрдиреНрд╣реЗрдВ html рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдо рдХрд░реЗрдВред рдЯреИрдЧ рдмрд╕ рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВ: <"рднрд╛рд╖рд╛ рдХрд╛ рдирд╛рдо" _ "рдЯреЛрдХрди рд╡рд░реНрдЧ">ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ html-markup рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рдХреЛрдб рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ - рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдкреАрд╕рд╛ рджреЛрдиреЛрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗред

рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдореБрджреНрд░рд┐рдд рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдУрдмреНрд╕реАрдбрд┐рдпрди рдХреА рд╢реИрд▓реА рдореЗрдВ рд╕рдЬрд╛рдП рдЧрдП рд╣реИрдВ, рдореЗрд░реЗ рдкреНрд░рд┐рдп рдиреЛрдЯрдкреИрдб ++ рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдкреНрд░рд╕реНрддреБрдд рд░рдВрдЧ рд╡рд┐рдзрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдгрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ (рдХрднреА-рдХрднреА рдкреНрд░рд╕реНрддреБрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЯреЛрдХрди рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ), рдФрд░ рди рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдЬрд┐рди рд▓реЗрдЦреЛрдВ рдХреЛ рдЫрд╛рдкрд╛, рдЙрдирдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмреНрд▓рдВрдбрд░ рдирд╣реАрдВ рджрд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╢рдЯрд▓ рдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдХреА рдХреАрдордд рдиреНрдпреВрдирддрдо рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ (рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдкрд╣рд▓реЗ рдХрднреА рднреА рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рдерд╛) - рдореИрдВ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рд╕реБрдиреВрдВрдЧрд╛ рдФрд░ рдкрдврд╝реВрдВрдЧрд╛ред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рдЙрди рд╕рднреА рдХрд╛ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдЬреЛ рднрд╛рд╖рд╛ рдФрд░ рдмреИрдХрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In117493/


All Articles