рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓рдкреА рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдлрд╛рдЗрд▓рдкреАрдкреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА - рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░

SYNOPSIS


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА [рд╡рд┐рдХрд▓реНрдкреЛрдВ] рдлрд╝рд╛рдЗрд▓ рдирд╛рдо

рд╡рд░реНрдгрди


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реАрдкреАрдкреА(1) рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рддред

рд╡рд┐рдХрд▓реНрдк


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

-b рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдПрдБ (рдЗрд╕рдХрд╛ рд╢реАрд░реНрд╖ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ-
рд╕реНрддрд░ рдлрд╝рд╛рдЗрд▓)ред

-c рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп STDIN рд╕реЗ рдЗрдирдкреБрдЯ рдкрдврд╝реЗрдВред рдиреЛрдЯ: рдпрджрд┐ рджреЛрдиреЛрдВ -c рдФрд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рджреЛрдиреЛрдВ рдХреЛ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-DрдореИрдХреНрд░реЛ
рдкреВрд░реНрд╡рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ ` рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд░рдЦрдирд╛1'.

-DрдореИрдХреНрд░реЛ=рд░рдХреНрд╖рд╛
рдкреВрд░реНрд╡рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдХреА рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрдирд╛ рд░рдХреНрд╖рд╛.

-d рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реАред

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

-рдбреАрдПрд▓ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдиреНрдпреВрдирддрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдЬрд╛рдирдХрд╛рд░реА.

-dpreрдЯреИрдВрдХ
рд╕рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░реЗрдВ рдЯреИрдВрдХ (рд╡рд░реНрдг рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

-рдбреАрдПрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ stderr рдХреЗ рдмрдЬрд╛рдп stdout рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

-e рд╕рднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ envchar.

-рдИрд╕реА рдЯреИрдВрдХ
рд╕реЗрдЯ envchar (рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрд╕рд░реНрдЧ) рдХреЛ рдЯреИрдВрдХ, рдЪреВрдХ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ $. (рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рдордп рд╣реА рдкреНрд░рднрд╛рд╡реА рд╣реЛрддрд╛ рд╣реИ
рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ)ред

-рдИрд╕реАрдПрди рд╕реЗрдЯ envchar (рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрд╕рд░реНрдЧ) рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ (рдирд╣реАрдВ)ред
рдЙрдкрд╕рд░реНрдЧ)ред

-h рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдЦрд╛рдПрдВред

-IрджреАрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВред

-рдЗрдореИрдХреНрд░реЛрд╕ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИ рдкрдЯреНрдЯрд┐рдХрд╛, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

-k рд╕рднреА рдХреАрд╡рд░реНрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрдВрдж рдХрд░реЗрдВ. рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рд╕рднреА рдХреАрд╡рд░реНрдб рдорд┐рд▓реЗрдВрдЧреЗ
рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛, рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджреЗрдЧрд╛ -DрдореИрдХреНрд░реЛ=рд░рдХреНрд╖рд╛
рд╡рд┐рдХрд▓реНрдк.

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

-рдПрд▓рд╕реА рдЯреИрдВрдХ
рдкрдВрдХреНрддрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рд╡рд░реНрдг рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЯреИрдВрдХ (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЬрдм рд░реЗрдЦрд╛
рдирд┐рд░рдВрддрд░рддрд╛ рд╡рд░реНрдг рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдФрд░ рдирдИ рдкрдВрдХреНрддрд┐ рд╣реИрдВ
рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ \ (рд╕реАрдкреАрдкреА(1)
рдЕрдВрджрд╛рдЬ)ред

-рд▓реЗрдХ рдЯреИрдВрдХ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЯреИрдВрдХ (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣
рдХрд┐рд╕реА рдХреАрд╡рд░реНрдб рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдг рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдпрджрд┐ рдХреАрд╡рд░реНрдб рд╣реЛрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
HTML рдпрд╛ C рд╢реИрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдбред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTML рдореЗрдВ рдХреАрд╡рд░реНрдб рдПрдореНрдмреЗрдб рдХрд░рдирд╛
рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдХреАрд╡рд░реНрдб рдЙрдкрд╕рд░реНрдЧ рд╡рд░реНрдг рдХреЛ рдХрд┐рд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ <--!# рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб
рдкрдВрдХреНрддрд┐ рдЕрдВрдд рд╡рд░реНрдг рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ ->. рддрдм рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреАрд╡рд░реНрдб рд╣реЛрдЧрд╛:

<!--#рд╢рд╛рдорд┐рд▓ рд╣реИрдВ "рд╣реЗрдбрд░.рдПрдЪ" ->

рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб рдкрдВрдХреНрддрд┐ рдЕрдВрдд рд╡рд░реНрдг -> рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.

-рдПрд▓рдЖрд░рдИ рдЯреИрдВрдХ
рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд░реНрдг рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдЯреИрдВрдХ (рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдХ рд╢реВрдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ (рд╕реАрдкреАрдкреА(1) рд╢реИрд▓реА).

-рдПрд▓рдЖрд░рдПрди рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд░реНрдг рдХреЛ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

-m рдореЙрдбреНрдпреВрд▓.pm
рд▓реЛрдб рдореЙрдбреНрдпреВрд▓ рдореЙрдбреНрдпреВрд▓.pm. рдореЙрдбреНрдпреВрд▓.pm рдПрдХ рдкрд░реНрд▓(1) рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА. рдЦрдВрдб рджреЗрдЦреЗрдВ FILEPP рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдФрд░ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ FILEPP рдореЙрдбреНрдпреВрд▓ API рдЕрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реНрд╡рдпрдВ рдХреЗ рдореЙрдбреНрдпреВрд▓.

-MрджреАрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ рджреАрд░ рдлрд╝рд╛рдЗрд▓рдкреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВред рдпрд╣
рд╕реВрдЪреА рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдкреНрд▓рд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдкрдеред (рдиреЛрдЯ: рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрд░реНрд▓ @INC рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред)

-рдПрдордкреА рдЯреИрдВрдХ
рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░реЗрдВ рдЯреИрдВрдХ. рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╣реА рд╣реЛрдЧрд╛
рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдкрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЯреИрдВрдХ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓рдкреА рдореИрдХреНрд░реЛрдЬрд╝ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ
рдмреЙрд░реНрди рд╢реЗрд▓ рдХреЗ рд╕рдорд╛рди (sh(1)) рдЪрд░ рдпрджрд┐ рдЯреИрдВрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ $.

-mpnk рдХреАрд╡рд░реНрдб рдХреЗ рднреАрддрд░ рдореИрдХреНрд░реЛ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдХреНрд░реЛ рдЙрдкрд╕рд░реНрдЧ рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдХреАрд╡рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдХреНрд░реЛ рдЙрдкрд╕рд░реНрдЧ рд╣реИ $ рдлрд┐рд░ рдФрд░ #рдЕрдЧрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛:

#рдЕрдЧрд░ $рдореИрдХреНрд░реЛ == 1

рдКрдкрд░ рджрд┐рдП рдПрдордкреАрдПрдирдХреЗ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ #рдЕрдЧрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдП:

#рдЕрдЧрд░ рдореИрдХреНрд░реЛ == 1

-o рдирд╛рдо
рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦреЗрдВ рдирд╛рдо STDOUT рдХреЗ рдмрдЬрд╛рдп. рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╡рд╣ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд╛рдо, рдореВрд▓ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд╛рдо~.

-рд╡реЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдореЛрдб, рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдХрдм рдЙрдкрдпреЛрдЧреА
рдПрдХ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА -рдУрд╡ -рдбреАрдпрд╣=рд╡рд╣*

рдореВрд▓ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓(рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХрд╛ рдмреИрдХрдЕрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдирд╛рдо~.

-рдУрд╡реАрд╕реА IN=рдмрд╛рд╣рд░
рдУрд╡рд░рд░рд╛рдЗрдЯ рдореЛрдб рдХреЗ рд╕рдорд╛рди, рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ
рд╕рд╛рде рдореЗрдВ IN рднрд╛рдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд╛рд╣рд░. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
.in рдХреЗ рд╕рд╛рде рдФрд░ рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ .out рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ:

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА -рдУрд╡реАрд╕реА .рдЗрди=.рдЖрдЙрдЯ *.рдЗрди

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмреБрд▓рд╛рдИ рдЧрдИ test.in рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА
рдЬрд╛рдБрдЪ рдХрд░реЛ. рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ IN рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд░рдЦреЗрдВ рдФрд░ рдореВрд▓ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓(рдлрд╝рд╛рдЗрд▓реЗрдВ) рд╕рдорд░реНрдерд┐рдд рд╣реЛрдВрдЧреА-
рдпрдерд╛рд╕рдВрднрд╡ рдКрдкрд░ рдирд╛рдо~!

-рдкреАрдмреА рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╡реИрд╕реА рд╣реА рд╣реИ рдЬреИрд╕реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдирд╣реАрдВ рд╣реЛрддреАрдВ
рдЫрдкрддреЗ рд╣реИрдВ рдЫрдкрддреЗ рд╣реИрдВ. рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреАред

-re рдХреАрд╡рд░реНрдб рдФрд░ рдореИрдХреНрд░реЛ рдЙрдкрд╕рд░реНрдЧ рд╡рд░реНрдг рдФрд░ рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рд╡рд░реНрдг рдХреЛ рдкрд░реНрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред

-s рд░рди рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ. рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ pragma рдХреАрд╡рд░реНрдбред

-UрдореИрдХреНрд░реЛ
рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ.

-u рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╕рд╣рд┐рдд рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред

-v рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдПрдВред

-w рдореИрдХреНрд░реЛрдЬрд╝ рдмрджрд▓рддреЗ рд╕рдордп рд╢рдмреНрдж рд╕реАрдорд╛рдПрдБ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдЬрдм рд╢рдмреНрдж рд╕реАрдорд╛рдПрдБ рдЪрд╛рд▓реВ рд╣реЛрдВ, рдореИрдХреНрд░реЛрдЬрд╝
рдХреЗрд╡рд▓ рддрднреА рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдореИрдХреНрд░реЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреНрд╡рд╛рд░рд╛
рдЪреВрдХ рдореИрдХреНрд░реЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдХреЗ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдореИрдХреНрд░реЛ as рд╢рдмреНрдж, рдореИрдХреНрд░реЛрдиреЛрдЯрд╢рдмреНрдж

рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЛ рд╣реА рдЗрд╕рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ -w рд╡рд┐рдХрд▓реНрдк.

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреЗрд╡рд▓ рдЙрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдореЗрдВ рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдкрд╛рддреНрд░ред рдкрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп (рдЧреИрд░-ASCII) рд╡рд░реНрдг рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдмрдВрдзрди.

рдХреАрд╡рд░реНрдб


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

# рд╢рд╛рдорд┐рд▓ <рдлрд╝рд╛рдЗрд▓>
рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ. рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ "рд╕рд┐рд╕реНрдЯрдо" рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ. рдпрд╣ рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ. рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдк `-I' рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдлрд╝рд╛рдЗрд▓рдкреАрдкреА
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

# рд╢рд╛рдорд┐рд▓ "рдлрд╝рд╛рдЗрд▓"
рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ. рдЗрд╕ рд╡реИрд░рд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛. рдпрд╣ рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рдердо
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдлрд┐рд░ рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдк `-I' рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВред
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдзрд╛рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИред

#define рдореИрдХреНрд░реЛ
рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдореИрдХреНрд░реЛ `1' рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд░рдЦрдирд╛ред рдореИрдХреНрд░реЛ рдлрд┐рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреАрд╡рд░реНрдб #ifdef рдФрд░ #ifndef.

#define рдореИрдХреНрд░реЛ рд░рдХреНрд╖рд╛
рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдореИрдХреНрд░реЛ рдореВрд▓реНрдп рд╣реЛрдирд╛ рд░рдХреНрд╖рд╛. рдореИрдХреНрд░реЛ рдлрд┐рд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЦреЛрдЬрд╢рдмреНрджреЛрдВ #ifdef рдФрд░ #ifndef. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдореИрдХреНрд░реЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд #define
рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд░рдХреНрд╖рд╛. рдбреЛрд░ рд░рдХреНрд╖рд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рднреА рдкрд╛рддреНрд░ рдореИрдХреНрд░реЛ.

#define рдореИрдХреНрд░реЛ(arg1, рдЖрд░реНрдЧ2, ...) рд░рдХреНрд╖рд╛
рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдореИрдХреНрд░реЛ рдореВрд▓реНрдп рд╣реЛрдирд╛ рд░рдХреНрд╖рд╛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде (arg1, рдЖрд░реНрдЧ2, ...).
рдореИрдХреНрд░реЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

#define рдореИрдХреНрд░реЛ(рдлреВ) рдлреВ рдЗрди рдХреЗ рд╕рд╛рде рдбрд┐рдлреЗрдиреНрд╕

рдЕрдм рдЬрдм рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрддрд╛ рд╣реИ:

рдореИрдХреНрд░реЛ(рдмрд╛рд░)

рд╣реЛ рдЬрд╛рдПрдЧрд╛:

рдмрд╛рд░ рдЗрди рдХреЗ рд╕рд╛рде рдбрд┐рдлреЗрдиреНрд╕

рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЕрдВрддрд┐рдо рдореИрдХреНрд░реЛ ... рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рддрд░реНрдХреЛрдВ рдХреА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдЦреНрдпрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

#define рддреНрд░реБрдЯрд┐ (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рддрд░реНрдХ...) fprintf(stderr, string, args);

рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдмрди рдЬрд╛рддрд╛ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рд╕рднреА рддрд░реНрдХ рдмрди рдЬрд╛рдпреЗрдВрдЧреЗ
рдЖрд░реНрдЧ. рдпрджрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдП: рддреНрд░реБрдЯрд┐("%d,%s", i, рдбреЛрд░реА) рдпрд╣ рджреЗрдЧрд╛

fprintf(stderr, "%d,%s", i, string);

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рддрд░реНрдХреЛрдВ рд╡рд╛рд▓рд╛ рдореИрдХреНрд░реЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд░реНрдХ, рддреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдкрд╣рд▓реЗ "##" рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

#define рддреНрд░реБрдЯрд┐ (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рддрд░реНрдХ...) fprintf(stderr, string, ##args);

рдпрджрд┐ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: рддреНрд░реБрдЯрд┐ ("рдЦрд╛рд▓реА") рддреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛:

fprintf(stderr, "рдЦрд╛рд▓реА");

рдареАрдХ рдкрд╣рд▓реЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо ##рддрд░реНрдХ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

#рдЕрдЧрд░ expr
рдПрдХ рд╕рд╢рд░реНрдд рдмрдпрд╛рди, expr рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рддреНрдп (1) рдпрд╛ рдЕрд╕рддреНрдп (0) рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ expr
рд╕рддреНрдп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдХреЗ рдмреАрдЪ рдХрд╛ рдкрд╛рда #рдЕрдЧрд░ рдФрд░ рдЕрдЧрд▓рд╛ #else or #endif рд╣реЛрдЧрд╛
рд╢рд╛рдорд┐рд▓. рдЕрдЧрд░ expr рдЧрд▓рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдХреЗ рдмреАрдЪ рдХрд╛ рдкрд╛рда #рдЕрдЧрд░ рдФрд░ рдЕрдЧрд▓рд╛ #else
or #endif рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред expr рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдкреАрдкреА рд╢реИрд▓реА рддреБрд▓рдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (==,
!=, , рдЖрджрд┐)ред рдПрдХрд╛рдзрд┐рдХ рддреБрд▓рдирд╛рдУрдВ рдХреЛ рдФрд░ (&&) рдФрд░ рдпрд╛ (||) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
RSI рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдХреНрд░реЛрдЬрд╝ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

#рдЕрдЧрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ && рдореИрдХреНрд░реЛ == рд░рдХреНрд╖рд╛

рдзреНрдпрд╛рди рджреЗрдВ: рдлрд╛рдЗрд▓рдкреА.рдкреА.рдПрд╕ #рдЕрдЧрд░ рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреИрд╕реЗ рд╕реАрдкреАрдкреА(1) рдПрд╕ #рдЕрдЧрд░. рд╕реАрдкреАрдкреА(1) рдПрд╕
#рдЕрдЧрд░ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реНрдк рдХрд╛ #рдЕрдЧрд░ рдХрдерди рдХреА рддреБрд▓рдирд╛ рднреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрд▓(1) рдХрд╛рд░рд╛рд╡рд╛рд╕ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛
рдкрд░рд┐рдЪрд╛рд▓рди. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рджреЛ рддрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

#рдЕрдЧрд░ "рдореИрдХреНрд░реЛ" eq "рд╕реНрдЯреНрд░рд┐рдВрдЧ"

рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рддрд╛рд░ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИрдВ ne рдХреЗ рдмрдЬрд╛рдп eq. рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рдореИрдХреНрд░реЛ рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

#рдЕрдЧрд░ "рдореИрдХреНрд░реЛ" =~ /\рдПрд╕/

рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдХреНрд░реЛ рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рддреЛ рдирд╣реАрдВ рд╣реИ =~ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ !~.

рдкрд░реНрд▓ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ: #рдЕрдЧрд░ рдкрд╣рд▓реЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ expr рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреАрд╡рд░реНрдб рдФрд░ рдЬрд╛рдБрдЪ
рдпрджрд┐ рдпрд╣ рдЬрд┐рд╕ рдореИрдХреНрд░реЛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 1 рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рд╣реИ рдФрд░ 0 рд╕реЗ рдпрджрд┐ рдпрд╣ рд╣реИ
рдирд╣реАрдВ рд╣реИ. рдлрд┐рд░ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ expr рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛ред рдЕрдВрддрддрдГ рдпрд╣ рдмреАрдд рдЬрд╛рддрд╛ рд╣реИ expr рдкрд░реНрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╕рд╣реА рдпрд╛ рдЧрд▓рддред

#рдПрд▓рд┐рдл expr
#рдПрд▓рд┐рдл рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ "рдЕрдиреНрдпрдерд╛ рдпрджрд┐"ред рдкрд╕рдВрдж #else, рдпрд╣ рдПрдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ
#рдЕрдЧрд░[n][рдбреАрдИрдПрдлрд╝]-#endif рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЙрдк-рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЗрд╕рдореЗрдВ рдорд┐рд▓рд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ #endif of
рдЕрдкрдирд╛ рд╣реА рд╣реИред рдкрд╕рдВрдж #рдЕрдЧрд░, #рдПрд▓рд┐рдл рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред

#ifdef рдореИрдХреНрд░реЛ
рдПрдХ рд╕рд╢рд░реНрдд рдмрдпрд╛рди, рдпрджрд┐ рдореИрдХреНрд░реЛ рдХреЗ рдмреАрдЪ рдкрд╛рда рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ #ifdef рдФрд░
рдЕрдЧрд▓рд╛ #else or #endif рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдЕрдЧрд░ рдореИрдХреНрд░реЛ рдкрд╛рда рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдХреЗ рдмреАрдЪ #ifdef рдФрд░ рдЕрдЧрд▓рд╛ #else or #endif рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

#ifndef рдореИрдХреНрд░реЛ
рдХрд╛ рдЙрд▓реНрдЯрд╛ рдорд╛рдорд▓рд╛ #ifdef рд╕рд╢рд░реНрддред

#else RSI #else рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рда рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рд╢рд░реНрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдпрджрд┐ рд╢рд░реНрдд рдЧрд▓рдд рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#endif рдПрдХ рд╕рд╢рд░реНрдд рдХрдерди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
#endif.

# рдХреБрдВрдб рдореИрдХреНрд░реЛ
рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореИрдХреНрд░реЛ рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред

#рдЧрд▓рддреА рдореЗрд╕рдЧреЛ
рдХрд╛рд░рдгреЛрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд╕рдЧреЛ.

# рд╡рд░рджрд╛рди рдореЗрд╕рдЧреЛ
рдХрд╛рд░рдгреЛрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд╕рдЧреЛ.

#comment рдореЗрд╕рдЧреЛ
As рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЗрд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЬреНрдЮрд╛рдд рдЯрд┐рдкреНрдкрдгреА рд╢реИрд▓рд┐рдпрд╛рдБ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕реНрд╡рдпрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ
рдХреЗ рд╕рд╛рде рд╢реБрд░реВ #comment рдЗрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА.

#рдкреНрд░реИрдЧреНрдорд╛ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╕рдорд╛рд░реЛрд╣ рдЖрд░реНрдЧ1, рдЖрд░реНрдЧ2, ...
RSI #рдкреНрд░реИрдЧреНрдорд╛ рд╢рдмреНрдж рдХреЗ рдареАрдХ рдмрд╛рдж рдХреАрд╡рд░реНрдб рдЖрддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рддреБрд░рдВрдд рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╢рдмреНрдж рдлрд╝рд╛рдЗрд▓рдкреАрдкреА is
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрдВрдХреНрддрд┐ рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ a рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЖрдВрддрд░рд┐рдХ
рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ FILEPP рдореЙрдбреНрдпреВрд▓ API) рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ #рдкреНрд░реИрдЧреНрдорд╛ рдХреАрд╡рд░реНрдбред

рдЪреЗрддрд╛рд╡рдиреА: рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реИрдВ
рдЪрд▓рд╛рдПрдБ, рдЗрд╕рд▓рд┐рдП -s (рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб) рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
#рдкреНрд░реИрдЧреНрдорд╛ рдХреАрд╡рд░реНрдб рдмрдВрдж.

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛ


рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдлреЙрд░реНрдо рдХреЗ рд╣реИрдВ
__рдореИрдХреНрд░реЛ__, рдЬрд╣рд╛рдВ рдореИрдХреНрд░реЛ рд╣реИ:

рдлрд╝рд╛рдЗрд▓ рдпрд╣ рдореИрдХреНрд░реЛ рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд▓рд╛рдЗрди рдпрд╣ рдореИрдХреНрд░реЛ рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдирдВрдмрд░ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

DATE рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рддрд╛рд░реАрдЦ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ
рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЧреНрдпрд╛рд░рд╣ рдЕрдХреНрд╖рд░ рд╣реИрдВ рдФрд░ рдпрд╣ "29 рдЕрдХреНрдЯреВрдмрд░ 2012" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

ISO_DATE
рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рддрд╛рд░реАрдЦ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ
рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рд╕реНрдЯреНрд░рд┐рдВрдЧ ISO 8601 (YYYY-MM-DD) рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ
"2012-10-29" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

TIME рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рд╕рдордп рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ
рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЖрда рдЕрдХреНрд╖рд░ рд╣реИрдВ рдФрд░ рдпрд╣ "02:35:47" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЖрдзрд╛рд░_рдлрд╝рд╛рдЗрд▓
рдпрд╣ рдореИрдХреНрд░реЛ рдореБрдЦреНрдп рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

INCLUDE_LEVEL
рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдиреЗрд╕реНрдЯрд┐рдВрдЧред рдЗрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдмрдврд╝рд╛ рд╣реБрдЖ рд╣реИ # рд╢рд╛рдорд┐рд▓
рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрд░ рдкрд░ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ред

рдирдИ рдкрдВрдХреНрддрд┐
рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рдирдИ рд▓рд╛рдЗрди рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЯреИрдм рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рдЯреИрдм рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ.

рдирд▓ рдпрд╣ рд╕реНрдереВрд▓ рд╢реВрдиреНрдп рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдХреБрдЫ рднреА рддреЛ рдирд╣реАрдВред

VERSION
рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓рдкреАрдкреА. рд╕реНрдЯреНрд░рд┐рдВрдЧ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬреЛ рдЕрд╡рдзрд┐рдпреЛрдВ рдФрд░ рд╕реНрд╡рд░реВрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЬрд╛рддреА рд╣реИ
рдЬреИрд╕реЗ "1.8.0"ред

FILEPP_INPUT
рдпрд╣ рдореИрдХреНрд░реЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА
рд╡рд░реНрддрдорд╛рди рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдзрд╛рд░_рдлрд╝рд╛рдЗрд▓ рдФрд░ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
./filepp.1.in рд╕реЗ filepp рджреНрд╡рд╛рд░рд╛"ред

FILEPP рдореЙрдбреНрдпреВрд▓


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ - рджреЛрдкрд╣рд░ XNUMX рдмрдЬреЗ рдХреЗ рд▓рд┐рдП


рдлреЙрд░ рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╕рд░рд▓ рдлреЙрд░ рд▓реВрдк рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ рджреЛрдкрд╣рд░ XNUMX рдмрдЬреЗ рдХреЗ рд▓рд┐рдП.

рдлреЙрд░ рд▓реВрдк рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ
рдкрд░реНрд▓ рдпрд╛ рд╕реА. рдЗрд╕рдореЗрдВ рдПрдХ рдПрдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ (рдлрд╝рд╛рдЗрд▓рдк рдореИрдХреНрд░реЛ) рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреАрдорддред рдпрд╣ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реГрджреНрдзрд┐ рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ
рдХреБрдВрдбрд▓реАред рд▓реВрдк рддрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдорд╛рди рддреБрд▓рдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

for рдореЙрдбреНрдпреВрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреАрд╡рд░реНрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

#рдХреЗ рд▓рд┐рдпреЗ рдореИрдХреНрд░реЛ рдкреНрд░рд╛рд░рдВрдн рддреБрд▓рдирд╛ рд╕рдорд╛рдкреНрдд рд╡реЗрддрди рд╡реГрджреНрдзрд┐
RSI #рдХреЗ рд▓рд┐рдпреЗ рдХреАрд╡рд░реНрдб рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрд▓ рдпрд╛ рд╕реА рд╕реНрдЯрд╛рдЗрд▓ рд▓реВрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдХреЗ рд▓рд┐рдпреЗ(рдореИрдХреНрд░реЛ=рдкреНрд░рд╛рд░рдВрдн; рдореИрдХреНрд░реЛ рддреБрд▓рдирд╛ рд╕рдорд╛рдкреНрдд; рдореИрдХреНрд░реЛ+=рд╡реЗрддрди рд╡реГрджреНрдзрд┐)

RSI #рдХреЗ рд▓рд┐рдпреЗ рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

рдореИрдХреНрд░реЛ : рдореИрдХреНрд░реЛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓реВрдк рдХреЛ рдЕрдкрдирд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореВрд▓реНрдп.

рдкреНрд░рд╛рд░рдВрдн : рдореВрд▓реНрдп рдореИрдХреНрд░реЛ рд▓реВрдк рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд╛рд░рдВрдн рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╣реЛ.

рддреБрд▓рдирд╛ : рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдФрд░ рдореВрд▓реНрдп
рд╕рдорд╛рдкреНрдд рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓реВрдк рдХрдм рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди рддреБрд▓рдирд╛ рд╣реИрдВ <,
>, >=, <=.

рд╕рдорд╛рдкреНрдд : рдкрд░реАрдХреНрд╖рдг рд╣реЛрдиреЗ рдкрд░ рд▓реВрдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдореИрдХреНрд░реЛ рддреБрд▓рдирд╛ рд╕рдорд╛рдкреНрдд

рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рд╕рдорд╛рдкреНрдд рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.

рд╡реЗрддрди рд╡реГрджреНрдзрд┐ : рд╡реГрджреНрдзрд┐ рдХрд╛ рдореВрд▓реНрдп рдореИрдХреНрд░реЛ рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ред рдЕрдВрдд рдореЗрдВ
рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдорд╛рди рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдореИрдХреНрд░реЛ.
рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.

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

рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:

#рдХреЗ рд▓рд┐рдпреЗ рдХрд╛рдЙрдВрдЯрд░ 10 > 1 -2.5

рдХрд╛рдЙрдВрдЯрд░

#рдЕрдВрддрдХреЗ рд▓рд┐рдП

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ COUNTER рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдорд╛рди 10, 7.5, 5 рдФрд░ 2.5 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред

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

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ - foreach.pm


рдлрд╝реЛрд░реИрдЪ рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╕рд░рд▓ рдлрд╝реЛрд░реИрдЪ рд▓реВрдк рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ foreach.pm.

рдлрд╝реЛрд░реИрдЪ рд▓реВрдк рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд╛рди рд╣реИ
рдкрд░реНрд▓ рдХреЗ рд░реВрдк рдореЗрдВ. рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛рдВрдХрдХ (',' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИ
рдЧрд▓рддреА рдХрд░рдирд╛)ред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рд╕рднреА рдорд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдиред рдЬрдм рд╕рднреА рдорд╛рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд▓реВрдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдлрд╝реЛрд░реИрдЪ рдореЙрдбреНрдпреВрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреАрд╡рд░реНрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

#рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рд╕реВрдЪреА
RSI #рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрд▓ рд╕реНрдЯрд╛рдЗрд▓ рд▓реВрдк рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ (рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛(/рдкрд░рд┐рд╕реАрдордХ/, рд╕реВрдЪреА))

RSI #рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

рдореИрдХреНрд░реЛ : рдореИрдХреНрд░реЛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдлрд╝реЛрд░реИрдЪ рд▓реВрдк рдХреЛ рдХрд░рдВрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реВрдЪреА рдорд╛рди.

рд╕реВрдЪреА : рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА, рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЧрдИ рдкрд░рд┐рд╕реАрдордХ (рджреЗрдЦреЗрдВ #foreachdelim рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб
рд╕реЗрдЯ рдкрд░рд┐рд╕реАрдордХ). рд╕реВрдЪреА рдпрд╣ рдПрдХ рдореИрдХреНрд░реЛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реВрдк рд╕реЗ рдЪрд▓реЗрдЧрд╛ #рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб #endforeach рдХреАрд╡рд░реНрдбред

#endforeach
RSI #endforeach рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдк рдХреЗ рдЕрдВрдд рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рднреАрддрд░ рд╕рдм рдХреБрдЫ
рдЙрджреНрдШрд╛рдЯрди #рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рдорд╛рдкрди #endforeach рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рдПрдЧреА
рд▓реВрдк рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐.

рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ:

#рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдорд╛рди рдПрдХ, рджреЛ, рддреАрди, рдЪрд╛рд░

рдореВрд▓реНрдп

#endforeach

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ VALUE рдХреЛ рдПрдХ, рджреЛ, рддреАрди рдФрд░ рдЪрд╛рд░ рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд▓реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдорд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред

рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдк рднреА рд╕рдВрднрд╡ рд╣реИрдВ.

#foreachdelim /рдкрд░рд┐рд╕реАрдордХ/
RSI #foreachdelim рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕реАрдорд╛рдВрдХрдХ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реАрдорд╛рдВрдХрдХ рдХреЛрдИ рднреА рд╡рд░реНрдг, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реАрдорд╛рдВрдХрдХ рдЪрд╛рд╣рд┐рдП
рдкрд░реНрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд╕рдорд╛рди рд╢реИрд▓реА рдореЗрдВ, рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрд░рд┐рд╕реАрдордХ рд╣реИ ','ред рдкрд░рд┐рд╕реАрдордирдХ рдХреЛ рдПрдХрд▓ рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

#foreachdelim / /

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрд░рд┐рд╕реАрдордХ рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдлрд╝реЗрдж рд╕реНрдерд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░реЗрдВ:

#foreachdelim /\s+/

рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд░ рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рд╢рд╛рдмреНрджрд┐рдХ рдореЙрдбреНрдпреВрд▓ - рд╢рд╛рдмреНрджрд┐рдХ.рджреЛрдкрд╣рд░


рд╢рд╛рдмреНрджрд┐рдХ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдП
рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

"рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд╛рде рдореЗрдВ рдореИрдХреНрд░реЛ рдореЗрдВ"

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдХреНрд░реЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.

рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрд▓рдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓рд┐рдЯрд░рд▓_рд░рд┐рд╡рд░реНрд╕
рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА -рдбреАрд▓рд┐рдЯрд░рд▓_рд░рд┐рд╡рд░реНрд╕ -рдПрдо рд╢рд╛рдмреНрджрд┐рдХ.рджреЛрдкрд╣рд░

рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЯреЙрдкрдкрд░ рдореЙрдбреНрдпреВрд▓ - рдЯреЙрдкрд░.рджреЛрдкрд╣рд░


рдЯреЙрдкрд░ рдореЙрдбреНрдпреВрд▓ рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХрдо рдХрд░рдирд╛ рдореЙрдбреНрдпреВрд▓ - tolower.pm


рдЯреЛрд▓реЛрдЕрд░ рдореЙрдбреНрдпреВрд▓ рд╕рднреА рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

C / C ++ рдХреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ - рд╕реА-рдЯрд┐рдкреНрдкрдгреА.рджреЛрдкрд╣рд░


рд╕реА-рдЯрд┐рдкреНрдкрдгреА рдореЙрдбреНрдпреВрд▓ рд╕рднреА рд╕реА рд╢реИрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ:

/* рдЯрд┐рдкреНрдкрдгреА */

рдФрд░ C++ рд╢реИрд▓реА:

// рдЯрд┐рдкреНрдкрдгреА

рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ. рдХреАрд╡рд░реНрдб рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж C рдФрд░ C++ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдХреАрд╡рд░реНрдб рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ C рдФрд░ C++ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
REMOVE_C_COMMENTS_FIRST рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА -DREMOVE_C_COMMENTS_FIRST -m рд╕реА-рдЯрд┐рдкреНрдкрдгреА.рджреЛрдкрд╣рд░

HASH рдХреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ - рд╣реИрд╢-comment.pm


рд╣реИрд╢-рдЯрд┐рдкреНрдкрдгреА рдореЙрдбреНрдпреВрд▓ рд╢реИрд▓реА рдХреА рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ:

# рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ. рдпрд╣ рдкрд░реНрд▓, рдмреЙрд░реНрди рд╢реЗрд▓, рд╕реА рд╢реЗрд▓ рдФрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгреА рд╢реИрд▓реА рд╣реИ
рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВред рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж рд╣реИрд╢ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ
рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛. рдпрджрд┐ рдЖрдк рдХреАрд╡рд░реНрдб рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реИрд╢ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
рдореИрдХреНрд░реЛ рдкрд╣рд▓реЗ_HASH_рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ_рд╣рдЯрд╛рдПрдВ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░
# рдХреЛ рдХреАрд╡рд░реНрдб рд╡рд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддреЛ рдХреАрд╡рд░реНрдб рдЙрдирдХреЗ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
рд╕рдВрд╕рд╛рдзрд┐рдд)ред

FUNCTION рдореЙрдбреНрдпреВрд▓ - function.pm


рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
is function.pm.

рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдкрддреНрд░ рдХреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

рдореИрдХреНрд░реЛ(arg1, рдЖрд░реНрдЧ2, рдЖрд░реНрдЧ3, ...)

рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рд╣реИ. рдЬрдм рдореИрдХреНрд░реЛ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд░реНрд▓ рд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рдПрдЧрд╛
рдореЙрдбреНрдпреВрд▓, рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд░реНрдЧ1, рдЖрд░реНрдЧ2, рдЖрд░реНрдЧ3, ... рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдорд╛рд░реЛрд╣ рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ. рд▓реМрдЯрд╛рдИ рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЙрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджреЗрдЧреАред
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ рддреЛ рдЙрд╕реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдЦрд╛рд▓реА рддрд░реНрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдП:

рдореИрдХреНрд░реЛ()

рдЕрдЧрд░ рд╢рдмреНрдж рдореИрдХреНрд░реЛ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд┐рдирд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдП рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рдпрд╣
рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛ред

рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд▓реЗрддрд╛ рд╣реИ
рддрд░реНрдХреЛрдВ рдореЗрдВ рдФрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджреЛ рддрд░реАрдХреЗ рд╕реЗред рдкрд╣рд▓рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рд░реЛрд╣ рдХреАрд╡рд░реНрдб:

#рд╕рдорд╛рд░реЛрд╣ рдореИрдХреНрд░реЛ рд╕рдорд╛рд░реЛрд╣
рдореИрдХреНрд░реЛ рдореИрдХреНрд░реЛ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЙрд▓ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕рдорд╛рд░реЛрд╣ рдХреЙрд▓ рдХрд┐рдпреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ.

рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ:

рдлрд╝рдВрдХреНрд╢рди::рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ($рдореИрдХреНрд░реЛ,$рдлрд╝рдВрдХреНрд╢рди)
рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рдЗрдирдкреБрдЯ рд╣реИрдВ рд╕рдорд╛рд░реЛрд╣ рдХреАрд╡рд░реНрдбред

рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреАрд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

#рдЖрд░рдПрдордлрд╝рдВрдХреНрд╢рди рдореИрдХреНрд░реЛ
рдпрд╛ рдкрд░реНрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

рдлрд╝рдВрдХреНрд╢рди::рдирд┐рдХрд╛рд▓реЗрдВрдлрд╝рдВрдХреНрд╢рди($рдореИрдХреНрд░реЛ)

рдЧрдгрд┐рдд рдореЙрдбреНрдпреВрд▓ - рдЧрдгрд┐рдд.рджреЛрдкрд╣рд░


рдореЙрдбреНрдпреВрд▓ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЬрдм
рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрдкрд╛рджрдиред

рдЧрдгрд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдПрдХ рдЬреЛрдбрд╝рдирд╛, b, c, ...)
рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдпреЛрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: (рдП + рдмреА + рд╕реА + ...)

рдЙрдк(рдП, b)
рдЛрдгрд╛рддреНрдордХ b рд▓реМрдЯрд╛рддрд╛ рд╣реИ: (a - b)

рдореБрд▓(рдП, b, c, ...)
рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдирд╛ рдЙрддреНрдкрд╛рдж рд▓реМрдЯрд╛рддрд╛ рд╣реИ: (рдП * рдмреА * рд╕реА * ...)

рдбрд┐рд╡(рдП, b)
рдП рдХреЛ рдмреА рдХреЗ рдКрдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: (рдП/рдмреА)

рдкреЗрдЯ(рдП) a рдХрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

atan2(рдП, b)
-pi рд╕реЗ pi рдХреА рд╕реАрдорд╛ рдореЗрдВ a/b рдХрд╛ рдЖрд░реНрдХрдЯреЗрдВрдЬреЗрдВрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐(рдП) рд░реЗрдбрд┐рдпрди рдореЗрдВ a рдХреА рдХреЛрдЬреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдХреНрд╕реНрдк(рдП) рдИ рдХреЛ рдП рдХреА рд╢рдХреНрддрд┐ рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

int(рдП) a рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ.

рд▓реЙрдЧ(рдП) a рдХрд╛ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд▓рдШреБрдЧрдгрдХ (рдЖрдзрд╛рд░ e) рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд░реИрдВрдб(рдП)
рд╢реНрд░реЗрдгреА 0 рдФрд░ a рдХреЗ рдмреАрдЪ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд┐рдиреНрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ a рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ,
0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдкрд╛рдк(рдП) рдП рдХреА рд╕рд╛рдЗрди рдХреЛ рд░реЗрдбрд┐рдпрди рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

sqrt(рдП)
a рдХрд╛ рд╡рд░реНрдЧрдореВрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ.

рд╕рд░рдВрдб(рдП)
рд░реИрдВрдб() рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдмреАрдЬ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЧрдгрд┐рдд рдореЙрдбреНрдпреВрд▓ pi рдХреЛ M_PI рдФрд░ e рдХреЛ M_E рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЧрдгрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ function.pm рдорд╛рдкрд╛рдВрдХред рдиреЗрд╕реНрдЯреЗрдб рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ,
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

FORMAT рдореЙрдбреНрдпреВрд▓ - рдкреНрд░рд╛рд░реВрдк.рджреЛрдкрд╣рд░


рдпрд╣ рдореЙрдбреНрдпреВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╛рд░реВрдк рдореЙрдбреНрдпреВрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рд┐рдВрдЯрдл(рдкреНрд░рд╛рд░реВрдк, рдЖрд░реНрдЧ1, рдЖрд░реНрдЧ2, ...)
RSI printf рдореИрдХреНрд░реЛ рдкрд░реНрд▓/рд╕реА рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд┐рдВрдЯрдлрд╝ рдХреЗ рд╕рдорд╛рди рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред рджреЗрдЦреЗрдВ printf(3) рдордиреБрд╖реНрдп
рдХреА рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдпрд╛ рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг printf рд╕рдорд╛рд░реЛрд╣.

рдЯреЙрдкрд░(рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЯреЙрдкрдкрд░рдлрд░реНрд╕реНрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирд┐рдЪрд▓рд╛(рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЯреЙрд▓реЛрд╡рд░рдлрд░реНрд╕реНрдЯ(рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реНрдЯреНрд░(рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдСрдлрд╕реЗрдЯ, рд▓рдВрдмрд╛рдИ)
рдЗрдирдкреБрдЯ рд╕реЗ рдПрдХ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рд╕реНрдЯреНрд░рд┐рдВрдЧ. substr рдкрд░реНрд▓ рдХреЗ рд╕рдорд╛рди рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рд╕рдмрд╕реНрдЯреНрд░ рдлрд╝рдВрдХреНрд╢рди. рдУрдлрд╝реНрд╕реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ), рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП. рдпрджрд┐ рд▓рдВрдмрд╛рдИ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ рддреЛ рдСрдлрд╕реЗрдЯ рд╕реЗ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП
рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА substr рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рдкреНрд░рд╛рд░реВрдк рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ function.pm рдореЙрдбреНрдпреВрд▓ред

рдмрд┐рдЧрдбреЗрдлрд╝ рдореЙрдбреНрдпреВрд▓ - bigdef.pm


рдмрд┐рдЧрдбреЗрдлрд╝ рдореЙрдбреНрдпреВрд▓ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдЖрд╕рд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ bigdef.pm.

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

#рдмрд┐рдЧрдбреЗрдлрд╝ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛...
RSI #рдмрд┐рдЧрдбреЗрдлрд╝ рдХреАрд╡рд░реНрдб рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╛рди рд╣реИ #define, рдлрд░реНрдХ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдореИрдХреНрд░реЛ рдирд╛рдо рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рддрдХ #endbigdef рдХреАрд╡рд░реНрдбред

#endbigdef
рдПрдХ рдмрд┐рдЧрдбреЗрдлрд╝ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдХреАрд╡рд░реНрдб рдФрд░ рдЕрдВрддрд┐рдо рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ #рдмрд┐рдЧрдбреЗрдлрд╝ is
рдореИрдХреНрд░реЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ.

рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдХреАрд╡рд░реНрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдореИрдХреНрд░реЛ рдХреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдиреЛрдЯ: рдмрд┐рдЧрдлрдВрдХ рдФрд░ рдмрд┐рдЧрдбреЗрдл рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдордп рдХреАрд╡рд░реНрдб рд╣реИрдВ
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдмрд┐рдЧрдбреЗрдлрд╝ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдмрд┐рдЧрдлрдВрдХ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рддрдм рднреА рдХрд░рддрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

рдмрд┐рдЧрдлрдВрдХ рдореЙрдбреНрдпреВрд▓ - bigfunc.pm


рдмрд┐рдЧрдлрдВрдХ рдореЙрдбреНрдпреВрд▓ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдЖрд╕рд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ
bigfunc.pm.

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

#рдмрд┐рдЧрдлрдВрдХ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛...
RSI #рдмрд┐рдЧрдлрдВрдХ рдХреАрд╡рд░реНрдб рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╛рди рд╣реИ #define, рдлрд░реНрдХ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдореИрдХреНрд░реЛ рдирд╛рдо рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рддрдХ #endbigfunc рдХреАрд╡рд░реНрдбред

#endbigfunc
рдПрдХ рдмрдбрд╝рд╛ рдордЬрд╝рд╛рдХ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдХреАрд╡рд░реНрдб рдФрд░ рдЕрдВрддрд┐рдо рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ #рдмрд┐рдЧрдлрдВрдХ is
рдореИрдХреНрд░реЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ.

рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдкрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдХреАрд╡рд░реНрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдореИрдХреНрд░реЛ рдХреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдиреЛрдЯ: рдмрд┐рдЧрдлрдВрдХ рдФрд░ рдмрд┐рдЧрдбреЗрдл рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдордп рдХреАрд╡рд░реНрдб рд╣реИрдВ
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдмрд┐рдЧрдбреЗрдлрд╝ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдмрд┐рдЧрдлрдВрдХ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рддрдм рднреА рдХрд░рддрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

рдбреЗрдлрд╝рдкреНрд▓рд╕ рдореЙрдбреНрдпреВрд▓ - defplus.pm


рдбрд┐рдлрд╝реНрд▓рд╕ рдореЙрдбреНрдпреВрд▓ рдореМрдЬреВрджрд╛ рдореИрдХреНрд░реЛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреА рдлрд╝рд╛рдЗрд▓
рдирд╛рдо рд╣реИ defplus.pm.

рдбрд┐рдлрд╝реНрд▓рд╕ рдореЙрдбреНрдпреВрд▓ рдореМрдЬреВрджрд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдФрд░ рдЪреАрдЬрд╝реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓
рдПрдХ рдХреАрд╡рд░реНрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

#рдбреЗрдлрд╝рдкреНрд▓рд╕ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛...
RSI #рдбреЗрдлрд╝рдкреНрд▓рд╕ рдХреАрд╡рд░реНрдб рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╛рди рд╣реИ #define, рдлрд░реНрдХ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдЕрдЧрд░
рддрдм рдореИрдХреНрд░реЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдкрд░рд┐рднрд╛рд╖рд╛ рдореМрдЬреВрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдореИрдХреНрд░реЛ рдХрд╛. рдпрджрд┐ рдореИрдХреНрд░реЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рддреЛ #рдбреЗрдлрд╝рдкреНрд▓рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ #define.

regexp рдореЙрдбреНрдпреВрд▓ - regexp.pm


рд░реЗрдЧрдПрдХреНрд╕рдкреА рдореЙрдбреНрдпреВрд▓ рдкрд░реНрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ regexp.pm.

рдкрд░реНрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдПрдХ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

#regexp /regexp/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/
рдпрд╣ рдкрд░реНрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реНрд▓ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░:

$рд▓рд╛рдЗрди =~ рдПрд╕/regexp/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/g
рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░реНрд▓ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрджрд▓ рджреЗрдВ regexp
рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди.

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиреЛрдВ рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ
рдпрд╣ рдореИрди рдкреЗрдЬ. рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реНрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдкрд░реНрд▓рдбреЛрдХ рдкреЗрд░реНрд▓рд░реЗ

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

рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

#rmregexp /regexp/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛.

рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдХреЛ рдкреНрд░рд╛рдЧреНрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреАрд╡рд░реНрдб:

#рдкреНрд░реИрдЧреНрдорд╛ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╢реЛрд░реЗрдЧрдПрдХреНрд╕рдкреА
рдЬрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ regexp
рдореИрдХреНрд░реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА -рдбреАregexp=/regexp/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/ -рдПрдо regexp.pm рдЗрдирдкреБрдЯрдлрд╝рд╛рдЗрд▓

рдзреНрдпрд╛рди рджреЗрдВ regexp рд░реЗрдЧреЗрдХреНрд╕рдкреА рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
-Dregexp... -m regexp.pm рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐
la regexp рдореИрдХреНрд░реЛ рдХреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдЗрд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдлрд╛рдЗрд▓рдкреА рдореИрдХреНрд░реЛ рд╕реВрдЪреАред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреА рдЪрд╛рд╣рд┐рдП
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди regexps рдХреЗ рд╕рд╛рде рд╢реЗрд▓ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдмрдЪрддреЗ рд╕рдордпред

BLC рдореЙрдбреНрдпреВрд▓ - blc.pm


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

рдмреНрд░реИрдХреЗрдЯреНрд╕ рдХреЛ рдП рд╕реЗ рдмрдЪрд╛рдХрд░ рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЧрд┐рдиреЗ рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмреИрдХрд╕реНрд▓реИрд╢: "\(" рдФрд░ "\)"ред рдкреВрд░реНрд╡рд╡рд░реНрддреА рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдмреНрд░реИрдХреЗрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдпрд╣ рддрдп рдХрд░рддреЗ рд╕рдордп рдХрд┐ рдХреНрдпрд╛ рд▓рд╛рдЗрди рдХреЛ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЛ рдПрдХ рдмрд╛рд░ рд╣рдЯрд╛ рджреЗрдВ
рдкреВрд░реА рд▓рд╛рдЗрди рдорд┐рд▓ рдЧрдИ рд╣реИ.

C рдореИрдХреНрд░реЛ рдореЙрдбреНрдпреВрд▓ - cmacros.pm


Cmacros рдореЙрдбреНрдпреВрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:
рджрд┐рдирд╛рдВрдХ, рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг, рдЖрдзрд╛рд░_рдлрд╝рд╛рдЗрд▓, рдлрд╝рд╛рдЗрд▓, (рдиреЛрдЯ: рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ __MACRO__ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдпрд╣ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЕрдзрд┐рдХ "рд╕реА" рдЬреИрд╕рд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдирдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЙрджреНрдзрд░рдг рднреА рдбрд╛рд▓рддрд╛ рд╣реИ
рдореИрдХреНрд░реЛрдЬрд╝.

C рдореИрдХреНрд░реЛ рдореЙрдбреНрдпреВрд▓ - рд╕реАрдкреАрдкреА.рдкреАрдПрдо


рд╕реАрдкреАрдкреА рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреЛ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рд╕реАрдкреАрдкреА(1).

рдЕрд╕реНрд╡реАрдХрд░рдг: рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХрд╛ рдорддрд▓рдм рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдореЙрдбреНрдпреВрд▓. рдореИрдВ рд╕реА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ
рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ C рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рднрд┐рдиреНрди рд╣реИред рд╕реАрдкреАрдкреА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ
рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ C рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд▓рдкрдХрдирд╛ рдореЙрдбреНрдпреВрд▓ - рдкрдХрдбрд╝реЛ.рджреЛрдкрд╣рд░


рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирдкреБрдЯ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░реИрдм рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ рдкрдХрдбрд╝реЛ.рджреЛрдкрд╣рд░.

рдЧреНрд░реИрдм рдореЙрдбреНрдпреВрд▓ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ for.pm рдФрд░ bigfunc.pmред рдпрд╣
рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреЛрдИ рднреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕рд╕реЗ рд╕рднреА рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдиреНрдп рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдореБрдЦреНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, for рдореЙрдбреНрдпреВрд▓ рдореВрд▓ рдЗрдирдкреБрдЯ рдХреЛ рдПрдХ рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рд▓реВрдк рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп.

#рд▓рдкрдХрдирд╛ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛...
рдЧреНрд░реИрдм рдореЙрдбреНрдпреВрд▓, рдЧреНрд░реИрдм рдХреАрд╡рд░реНрдб рд╕реЗ рд╕рднреА рдЗрдирдкреБрдЯ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред

#рдПрдВрдбрдЧреНрд░реИрдм
рдПрдХ рд╣рдбрд╝рдкрдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕ рдХреАрд╡рд░реНрдб рдФрд░ рдЕрдВрддрд┐рдо рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ #рд▓рдкрдХрдирд╛ рд╣реЛрдЧрд╛
рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрдХрдбрд╝рд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЧреНрд░реИрдмреНрд╕ рдХреЛ рдиреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЧреНрд░реИрдм рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдкрдХрдбрд╝реЛ::рдкреНрд░рд╛рд░рдВрдн рдкрдХрдбрд╝реЛ($рд╕реНрдЯрд╛рд░реНрдЯрдХреАрд╡рд░реНрдб,$endkeyword)
$рд╕реНрдЯрд╛рд░реНрдЯрдХреАрд╡рд░реНрдб рд╡рд╣ рдХреАрд╡рд░реНрдб рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЧреНрд░реИрдм рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред $endkeyword рд╡рд┐рд╢реНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдВрд╡
рд╡рд╣ рдХреАрд╡рд░реНрдб рдЬрд┐рд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

@рд╕реВрдЪреА=рдкрдХрдбрд╝реЛ::рдЧреЗрдЯрдЗрдирдкреБрдЯ()
рдПрдХ рдкрд░реНрд▓ рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░реИрдм рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп рд╕реЗ рд▓рд┐рдП рдЧрдП рд╕рднреА рдЗрдирдкреБрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред

$рд▓рд╛рдЗрди=рдкрдХрдбрд╝реЛ::GetInputLine()
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд╣ рд▓рд╛рдЗрди рдирдВрдмрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЧреНрд░реИрдм рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред

FILEPP рдореЙрдбреНрдпреВрд▓ API


рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓рдкреАрдкреА
рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдВ рдкрд░реНрд▓(1) рдореЙрдбреНрдпреВрд▓, рдФрд░ рдЗрд╕ рдЦрдВрдб рдХрд╛ рд╢реЗрд╖ рднрд╛рдЧ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ
рдкрд░реНрд▓ рдХрд╛ рдЬреНрдЮрд╛рди.

рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдкрд░реНрд▓(1) рдореЙрдбреНрдпреВрд▓ рдЬреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдлрд╝рд╛рдЗрд▓рдкреАрдкреАрдпрд╛ рддреЛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рдмреБрд▓рд╛рдирд╛ рдпрд╛ рдмрджрд▓рдирд╛ рдлрд╝рд╛рдЗрд▓рдкреАрдкреАрдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп. рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдкрд░реНрд▓ рдкреИрдХреЗрдЬ рдирд╛рдо рд╣реИ рдлрд╝рд┐рд▓рд┐рдк
рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рдпрд╛ рддреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА::рдлрд╝рдВрдХреНрд╢рди() or
рдХреЗрд╡рд▓ рд╕рдорд╛рд░реЛрд╣(). рдХрд╛ рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓рдкреАрдкреАрдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреАрддрд░ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдпрд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
a рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдореЙрдбреНрдпреВрд▓, рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ:

рдбрд┐рдмрдЧ($рд╕реНрдЯреНрд░рд┐рдВрдЧ,$ рд╕рдВрдЦреНрдпрд╛)
рдкреНрд░рд┐рдВрдЯ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрджрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВред $ рд╕рдВрдЦреНрдпрд╛ is
рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореБрджреНрд░рд┐рдд, рдХрдо рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИрдВред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк d рд╕рднреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
2 рдФрд░ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА, рд╡рд┐рдХрд▓реНрдк dd 3 рдХреЗ рд▓рд┐рдП рд╕рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдиреАрдЪреЗ рдФрд░ рд╡рд┐рдХрд▓реНрдк dl 1 рдФрд░ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░
$ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИред

рдРрдбрдкреНрд░реЛрд╕реЗрд╕рд░($рдлрд╝рдВрдХреНрд╢рди,$рд╕реНрдерд┐рддрд┐,$рдкреНрд░рдХрд╛рд░)
рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд╛рдорд┐рдд рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рд╕реЗрд╡рд╛ рдореЗрд░реЗ рдлрд╝рд╛рдЗрд▓рдкреАрдкреАрдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛.
рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪреЗрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ рдкрд╛рд░реНрд╕рдХреАрд╡рд░реНрдб
рдЬреЛ рдХреАрд╡рд░реНрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ ReplaceDefines рдЬреЛ рдореИрдХреНрд░реЛ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ.
рдЖрдЧреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ
(рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди) рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдирд╛ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╛ рдпрджрд┐ $рд╕реНрдерд┐рддрд┐ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛. рдЕрдЧрд░ $рд╕реНрдерд┐рддрд┐ 1 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛.

$рдкреНрд░рдХрд╛рд░ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд┐рд╕ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, 0
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ): рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ; 1: рдж
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ; 2: рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗрд╡рд▓ рдкрд╛рд░реНрдЯ рд▓рд╛рдЗрдиреЛрдВ (рдПрдХ рдкрд╛рд░реНрдЯ) рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
рд▓рд╛рдЗрди рдХрд┐рд╕реА рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ рдЬреИрд╕реЗ if рдЬрд┐рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдореИрдХреНрд░реЛрдЬрд╝)ред

рджреЛрдиреЛрдВ $рд╕реНрдерд┐рддрд┐ рдФрд░ $рдкреНрд░рдХрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ.

AddProcessorAfter($рдлрд╝рдВрдХреНрд╢рди,$рдореМрдЬреВрджрд╛,$рдкреНрд░рдХрд╛рд░)
рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рдореМрдЬреВрджрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд╛рдж рд╕реАрдзреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ
$рдореМрдЬреВрджрд╛. рдЕрдЧрд░ $рдореМрдЬреВрджрд╛ рдлрд┐рд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ $рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛. рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $рдореМрдЬреВрджрд╛ рд╕рд╛рде рдореЗрдВ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдоред

$рдкреНрд░рдХрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ($рдлрд╝рдВрдХреНрд╢рди,$рдореМрдЬреВрджрд╛,$рдкреНрд░рдХрд╛рд░)
рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рдореМрдЬреВрджрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рд╕реАрдзреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рддрдХ
$рдореМрдЬреВрджрд╛. рдЕрдЧрд░ $рдореМрдЬреВрджрд╛ рдлрд┐рд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ $рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛. рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $рдореМрдЬреВрджрд╛ рд╕рд╛рде рдореЗрдВ
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдоред

$рдкреНрд░рдХрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рд░рд┐рдореВрд╡рдкреНрд░реЛрд╕реЗрд╕рд░($рдлрд╝рдВрдХреНрд╢рди)
рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ.

$рд╕реНрдЯреНрд░рд┐рдВрдЧ=ReplaceDefines($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ.

рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝реЗрдВ($рд╕реНрдЯреНрд░рд┐рдВрдЧ,$рдлрд╝рдВрдХреНрд╢рди)
рдирд╛рдо рд╡рд╛рд▓рд╛ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝реЗрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ. рдЬрдм рдХреАрд╡рд░реНрдб рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ $рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдХреАрд╡рд░реНрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдПрдХрд▓ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ.

рдХреАрд╡рд░реНрдб рд╣рдЯрд╛рдПрдВ($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдорд┐рдд рдХреАрд╡рд░реНрдб рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ.

рд╕рднреАрдХреАрд╡рд░реНрдб рд╣рдЯрд╛рдПрдБ()
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдХреАрд╡рд░реНрдб рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА (-k рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк)ред

AddIfword($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдо рд╡рд╛рд▓рд╛ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдлрд╝рд╡рд░реНрдб рд╕реВрдЪреА рдореЗрдВред рдПрдХ рдЗрдлрд╝рд╡рд░реНрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ
рдХреАрд╡рд░реНрдб рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рддреНрдп рдкрд░ рдкрд╛рд░реНрд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдФрд░ рдЭреВрда рдХреЗ рд▓рд┐рдП 0. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдлрд╡рд░реНрдбреНрд╕ рд╣реИрдВ if, ifdef рдФрд░ ifndef.

рд░рд┐рдореВрд╡рдЗрдлрд╝рд╡рд░реНрдб($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдорд┐рдд рдХреАрд╡рд░реНрдб рд╣рдЯрд╛рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдлрд╝рд╡рд░реНрдб рд╕реВрдЪреА рд╕реЗ (рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ
рдХреАрд╡рд░реНрдб, рдЙрдкрдпреЛрдЧ рдХреАрд╡рд░реНрдб рд╣рдЯрд╛рдПрдБ рдЙрд╕рдХреЗ рд▓рд┐рдП)ред

рдЕрдиреНрдпрд╢рдмреНрдж рдЬреЛрдбрд╝реЗрдВ($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдо рд╡рд╛рд▓рд╛ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд▓реНрд╕рд╡рд░реНрдб рд╕реВрдЪреА рдореЗрдВред рдПрдХ рдПрд▓реНрд╕рд╡рд░реНрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ
рдХреАрд╡рд░реНрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░реНрд╕ рд╣реЛ рдЬрд╛рдП рддреЛ 1 рд▓реМрдЯрд╛рдПрдВ
рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрд╕рддреНрдп рдХреЗ рд▓рд┐рдП 0ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ Elsewords рд╣реИрдВ рдЕрдиреНрдп рдФрд░ elif.

рдЕрдиреНрдпрд╢рдмреНрдж рд╣рдЯрд╛рдПрдВ($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдорд┐рдд рдХреАрд╡рд░реНрдб рд╣рдЯрд╛рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд▓реНрд╕рд╡рд░реНрдб рд╕реВрдЪреА рд╕реЗ.

AddEndifword($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдо рд╡рд╛рд▓рд╛ рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдб рд╕реВрдЪреА рдореЗрдВред рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдб рдХреЛ 1 рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
if рдмреНрд▓реЙрдХ рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдВред рдпрджрд┐ рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдб 0 рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдПрдВрдбрд┐рдлрд╡рд░реНрдб рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдмреНрд▓реЙрдХ рдЗрд╕рдХреЗ рдмрд╛рдж рднреА рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдлрд╛рдЗрд▓рдкреАрдк рдХрд░рдВрдЯ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ
рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдбред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдб рд╣реИ endif.

рд░рд┐рдореВрд╡рдПрдВрдбрд┐рдлрд╝рд╡рд░реНрдб($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдирд╛рдорд┐рдд рдХреАрд╡рд░реНрдб рд╣рдЯрд╛рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдВрдбреАрд╡рд░реНрдб рд╕реВрдЪреА рд╕реЗ.

рдЬреЛрдбрд╝реЗрдВрд╢рд╛рдорд┐рд▓рдкрде($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдореНрдорд┐рд▓рд┐рдд рдкрде рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓реЗрдВ (-I рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд)ред

AddModulePath($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкрде рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓рдкреА рдореЙрдбреНрдпреВрд▓ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ (рдкреНрд░рдпреБрдХреНрдд)
-рдПрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП)ред

AddOpenInputFunc($рдлрд╝рдВрдХреНрд╢рди)
рдП рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рдЖрдзрд╛рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА
рдЦреЛрд▓рд╛ рд╣реИред

AddCloseInputFunc($рдлрд╝рдВрдХреНрд╢рди)
рдП рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рдЖрдзрд╛рд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА
рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

AddOpenOutputFunc($рдлрд╝рдВрдХреНрд╢рди)
рдП рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рд╣рд░ рдмрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдкрд░ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдПрдХ рд╕реВрдЪреА
рдЦреБрд▓ рдЧрдпрд╛ред

AddCloseOutputFunc($рдлрд╝рдВрдХреНрд╢рди)
рдП рдЬреЛрдбрд╝рддрд╛ рд╣реИ $рдлрд╝рдВрдХреНрд╢рди рд╣рд░ рдмрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдкрд░ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдПрдХ рд╕реВрдЪреА
рдмрдиреНрдж рд╣реИред

AddInputFile($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдФрд░ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ)ред

ChangeOutputрдлрд╝рд╛рдЗрд▓($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╡рд░реНрддрдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдИ рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ.

рд╕реЗрдЯрдХреАрд╡рд░реНрдбрдЪрд╛рд░($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреАрд╡рд░реНрдб char рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ (-kc рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд)ред

рд╕реЗрдЯрдХрдВрдЪрд░($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓рд╛рдЗрди рдХрдВрдЯрд┐рдиреНрдпреВрдПрд╢рди рдЪрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ (-lc рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╕реЗрдЯрдХреЙрдиреНрдЯреНрд░реЗрдкрдЪрд╛рд░($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЪрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ (-lr рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

SetOptLineEndchar($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреАрд╡рд░реНрдб рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ (-lec рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

рд╕реЗрдЯрдмреНрд▓реИрдВрдХрд╕реБрдкреНрдк(1/0)
рдмреНрд▓реИрдВрдХ-рд▓рд╛рдЗрди рджрдорди рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░рддрд╛ рд╣реИ (1 = рджрдмрд╛рдПрдБ, 0 = рджрдмрд╛рдПрдБ рдирд╣реАрдВ)ред рдХрдм
рд░рд┐рдХреНрдд-рдкрдВрдХреНрддрд┐ рджрдорди рдЪрд╛рд▓реВ рд╣реИ, рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдХреЙрдкреА рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдВрдЧреА
рдЖрдЙрдЯрдкреБрдЯ. рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк (-рдмреА) рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓реЗрдВред рд░рд┐рдХреНрдд-рдкрдВрдХреНрддрд┐ рджрдорди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ
рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВред

рд░реАрд╕реЗрдЯрдмреНрд▓реИрдВрдХрд╕реБрдкреНрдк()
рд░рд┐рдХреНрдд-рдкрдВрдХреНрддрд┐ рджрдорди рдХреЛ рдХрдорд╛рдВрдб-рдкрдВрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдпрд╣реА
рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕рднреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ. рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ
рд░рд┐рдХреНрдд-рдкрдВрдХреНрддрд┐ рджрдорди рдмрдВрдж.

рд╕реЗрдЯрдИрдЯрдЯреНрд░реЗрд▓($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
If $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдореИрдХреНрд░реЛ рд╣реИ, рдЬрдм рднреА рдореИрдХреНрд░реЛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ
рдореИрдХреНрд░реЛ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рд▓рд╛рдЗрди рдкрд░ рдЕрдЧрд▓рд╛ рд╡рд░реНрдг рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрджрд┐ рдореИрдХреНрд░реЛ foo рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдмрд╛рд░ рдФрд░ foo рдЗрд╕рдХрд╛ рдирд┐рд╢рд╛рди рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдореЗрд░рд╛ рдлреВ рдЯреНрд░реЗрд▓ рдЦрд╛рдУ

рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореЗрд░рд╛ рдмрд╛рд░рдЯреНрд░реЗрд▓ рдЦрд╛рдУ

рдЪреЗрдХрдИрдЯрдЯреНрд░реЗрд▓($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдпрджрд┐ рдореИрдХреНрд░реЛ рд╣реИ рддреЛ 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрд╕рдХреА рдкреВрдБрдЫ рдЦрд╛ рд▓реА рдЬрд╛рдПрдЧреА, 0 рдЕрдиреНрдпрдерд╛ред

SetEnvchar($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ (envchar) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $рд╕реНрдЯреНрд░рд┐рдВрдЧ
(-ec рдФрд░ -ecn рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

DefineEnv()
рд╕рднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ envchar (-e рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

рд╕реЗрдЯрдЖрдЙрдЯрдкреБрдЯ(1/0)
рдкрд╛рд░реНрд╕ рдХреА рдЧрдИ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдпрд╛ рддреЛ 1 рд▓рдЧрддрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ (рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд▓реВ) рдпрд╛ 0 (рдЖрдЙрдЯрдкреБрдЯ рдмрдВрдж)ред рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓
рд╕реЗ рдЙрддреНрдкрд╛рджрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╡рд╣ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реЗрдЯрд╡рд░реНрдбрдмрд╛рдЙрдВрдбреНрд░реАрдЬрд╝(1/0)
рд╡рд░реНрд╖рдЧрд╛рдВрда on(1) рдпрд╛ рдмрдВрдж(0) рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╢рдмреНрдж рд╕реАрдорд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ (-w рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

рд╕реЗрдЯрдЪрд╛рд░реНрд▓рд░ (1/0)
рд╡рд░реНрд╖рдЧрд╛рдВрда on(1) рдпрд╛ рдмрдВрдж(0) рдХреАрд╡рд░реНрдб рдЙрдкрд╕рд░реНрдЧ рдЪрд╛рд░ рдФрд░ рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рдЪрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐
рдкрд░реНрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдмрдиреЗрдВ (-re рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╕рднреА рдХреЛ рдЕрдирдбрд┐рдлрд╝реЙрд▓ рдХрд░реЗрдВ()
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (-рдпреВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

рдпреВрдЬрд╝рдореЙрдбреНрдпреВрд▓($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рднрд╛рд░ рдП рдкрд░реНрд▓(1)рдореЙрдбреНрдпреВрд▓ рдирд╛рдорд┐рдд $рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░реНрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
-рдПрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк)ред

SetParseLineEnd($рдлрд╝рдВрдХреНрд╢рди)
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдирд┐рд░рдВрддрд░рддрд╛ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдкрд░ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ
рд╕реЗрд╡рд╛ рдореЗрд░реЗ $рдлрд╝рдВрдХреНрд╢рди.

$рд╕реНрдЯреНрд░рд┐рдВрдЧ=GetNextLine()
рдЗрдирдкреБрдЯ рдХреА рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ (рдкрдВрдХреНрддрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж) рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ. рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рд▓рд┐рдП NULL рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд▓рд┐рдЦрдирд╛($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд▓рд┐рдЦрддреЗ рд╣реИрдВ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрддрдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП.

рдЖрдЙрдЯрдкреБрдЯ($рд╕реНрдЯреНрд░рд┐рдВрдЧ)
рд╕рд╢рд░реНрдд рд▓рд┐рдЦрддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрддрдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП. рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд▓реВ рд╣реИ
рдлрд┐рд░ рд▓рд┐рдЦрддрд╛ рд╣реИ $рд╕реНрдЯреНрд░рд┐рдВрдЧ. SetOutput рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрдВрдж/рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХреАрд╡рд░реНрдб рдХреЗ рд╕рдорддреБрд▓реНрдп рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ
рдПрдХ рд╣реА рддрд░реНрдХ рд▓реАрдЬрд┐рдП. рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдирд╛рдо рдХреАрд╡рд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ a рдХреЗ рд╕рд╛рде
рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ (рдЬреИрд╕реЗ: #define рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛(рд╕реНрдЯреНрд░рд┐рдВрдЧ)).

рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рдкрд╛рд░реНрд╕ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рд╕рднреА рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рд╣реИ
рдЗрд╕ рдореИрди рдкреЗрдЬ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ. рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЕрдЪреНрдЫреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ
рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдкрдардиреАрдп, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд рд▓реНрдпреВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓рдкреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad