рдпрд╣ рдХрдорд╛рдВрдб c++decl рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
cdecl, c++decl - C рдФрд░ C++ рдЯрд╛рдЗрдк рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рд▓рд┐рдЦреЗрдВ
SYNOPSIS
cdecl [-рдП | -+ | -рдкреА | -r] [-ciqdDV]
[[ рдлрд╝рд╛рдЗрд▓реЛрдВ ...] | рд╕рдордЭрд╛рдирд╛ ... | рдШреЛрд╖рд┐рдд ... | рдбрд╛рд▓рдирд╛ ... | рд╕реЗрдЯ ... | рдорджрдж | ? ]
рд╕реА++рдЕрд╕реНрд╡реАрдХреГрддрд┐ [-рдП | -+ | -рдкреА | -r] [-ciqdDV]
[[ рдлрд╝рд╛рдЗрд▓реЛрдВ ...] | рд╕рдордЭрд╛рдирд╛ ... | рдШреЛрд╖рд┐рдд ... | рдбрд╛рд▓рдирд╛ ... | рд╕реЗрдЯ ... | рдорджрдж | ? ]
рд╕рдордЭрд╛рдирд╛ ...
рдШреЛрд╖рд┐рдд ...
рдбрд╛рд▓рдирд╛ ...
рд╡рд░реНрдгрди
рд╕реАрдбреАрдИрд╕реАрдПрд▓ (рдФрд░ рд╕реА++рдЕрд╕реНрд╡реАрдХреГрддрд┐) рд╕реА (рдпрд╛ рд╕реА ++) рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред
C рднрд╛рд╖рд╛ (рдорд╕реМрджрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд) X3J11 ANSI рдорд╛рдирдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ; рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╕реА
рднрд╛рд╖рд╛ рдХрд░реНрдирд┐рдШрди рдФрд░ рд░рд┐рдЪреА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреВрд░реНрд╡-рдПрдПрдирдПрд╕рдЖрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ RSI C
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреБрд╕реНрддрдХ, рдпрд╛ рд░рд┐рдЪреА рдкреАрдбреАрдкреА-11 рд╕реА рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реА рднрд╛рд╖рд╛ред
C++ рднрд╛рд╖рд╛ Bjarne Stroustrup's . рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ RSI рд╕реА + + рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛, рдкреНрд▓рд╕ рдж
рд╕рдВрд╕реНрдХрд░рдг 2.0 рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрдзрдиред
рд╡рд┐рдХрд▓реНрдк
-рдП рд╕реА рднрд╛рд╖рд╛ рдХреА рдПрдПрдирдПрд╕рдЖрдИ рд╕реА рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
-p рдХрд░реНрдирд┐рдШрди рдФрд░ рд░рд┐рдЪреА рдХреА рдкреБрд╕реНрддрдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреВрд░реНрд╡-рдПрдПрдирдПрд╕рдЖрдИ рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
-r рд░рд┐рдЪреА рдкреАрдбреАрдкреА-11 рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
-+ рд╕реА рдХреЗ рдмрдЬрд╛рдп рд╕реА ++ рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
-i рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдПрдВ (рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред рдпреЗ рдм
рдкреНрд░реЙрдореНрдкреНрдЯрд┐рдВрдЧ, рд▓рд╛рдЗрди рдПрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рд▓рд╛рдЗрди рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИред
-рдХреНрдпреВ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рд╢рд╛рдВрдд рдХрд░реЗрдВред рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
-c рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп C рдпрд╛ C++ рдХреЛрдб рдмрдирд╛рдПрдВред рд╕реАрдбреАрдИрд╕реАрдПрд▓ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдЬреЛрдбрд╝ рджреЗрдЧрд╛
рдПрдХ рдШреЛрд╖рдгрд╛ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред
-d рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдпрджрд┐ рдЗрд╕рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ)ред
-D YACC рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдпрджрд┐ рдЗрд╕рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ)ред
-V рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
рдкреНрд░реЗрд░рдХ
рд╕реАрдбреАрдИрд╕реАрдПрд▓ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХреЗ рддрд╣рдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░,
рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рдпрд╛ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛)ред рдЕрдЧрд░ рдЗрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ cdecl рддреЛ рдПрдПрдирдПрд╕рдЖрдИ рд╕реА рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ред рдЕрдЧрд░ рдЗрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реА++рдЕрд╕реНрд╡реАрдХреГрддрд┐ рддреЛ рд╕реА ++ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛рдирд╛, рдбрд╛рд▓рдирд╛рдпрд╛, рдШреЛрд╖рд┐рдд рддреЛ рдпрд╣ рдмрд╛рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдЧрд╛
рдЙрд╕ рдХрдорд╛рдВрдб рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд▓реНрдк, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдпрд╣ рднреА рдХрд░реЗрдЧрд╛
рдпрд╣ рдЕрдЧрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рдЧреИрд░-рд╕реНрд╡рд┐рдЪ рддрд░реНрдХ рдЙрди рддреАрди рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднреА рдЖ рд╕рдХрддрд╛ рд╣реИред
рд╕реАрдбреАрдИрд╕реАрдПрд▓ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдмрдпрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдП
рдЙрд╕ рднрд╛рд╖рд╛ рд╕реЗ C (C++) рдпрд╛ рдЫрджреНрдо-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд╣реАрдВ рд╣реИ
``-'' рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдорд╛рдирдХ рдЗрдирдкреБрдЯ a . рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ
рдЯрд░реНрдорд┐рдирд▓, (рдпрд╛ -i рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛
рд░реЗрдЦрд╛ред рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -q рд╡рд┐рдХрд▓реНрдк (рдпрд╛ рд╕реЗрдЯ рдиреЛрдкреНрд░реЙрдореНрдкреНрдЯ рдЖрджреЗрд╢)ред рдЕрдЧрд░
cdecl рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕рдордЭрд╛рдирд╛, рдШреЛрд╖рд┐рдд or рдбрд╛рд▓рдирд╛, рдпрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ, рддрд░реНрдХ рд╕реВрдЪреА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рджрд┐рдЦрд╛рдП рдЧрдП рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рдПрдЧреА
рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп рдиреАрдЪреЗред
рдЬрдм рдЗрд╕реЗ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, cdecl рдХреАрд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GNU рд░реАрдбрд▓рд╛рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдкреВрд░реНрдгрддрд╛ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрддрд┐рд╣рд╛рд╕, рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ рдЦреВрдм рдЬреЛрд░ рд╕реЗ рдкреАрдЯрдирд╛(1) (рдХреНрдпреВрд╡реА)ред рдЯреИрдм рджрдмрд╛рдиреЗ рд╕реЗ
рдХрд░реНрд╕рд░ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдВрд╢рд┐рдХ рдХреАрд╡рд░реНрдб рдкреВрд░рд╛ рдХрд░реЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рди рд╣реЛ
рдкреВрд░реНрдгрддрд╛, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ TAB рд╕рдВрднрд╛рд╡рд┐рдд рдкреВрд░реНрдгрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛ рдФрд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рддреАрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдмреИрдХрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдкрд╛рджрди, рдФрд░ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рддреАрд░ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд┐рдЫрд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВ
рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдкрд░рд┐рдЪрд┐рдд рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдЬреИрд╕реЗ Ctrl-U рд╕реЗ рд╕рднреА рдкрд╛рда рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░реНрд╕рд░, рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░реЗрдВред рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╣реИ
la int рдФрд░ рдореЗрдВ рдХреАрд╡рд░реНрдб, рд▓реЗрдХрд┐рди cdecl рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ
рд╕рд╣реА рдврдВрдЧ рд╕реЗред
рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ cdecl рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ vi(1) рдпрд╛ Emacs(1). рдЖрдк
рдмрд╕ рдШреЛрд╖рдгрд╛ рдХреЗ рдЫрджреНрдо-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЖрд╡реЗрджрди рдХрд░реЗрдВ cdecl рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ
рд▓рд╛рдЗрди рдХреЛред (рдореЗрдВ vi(1), `` . рдЯрд╛рдЗрдк рдХрд░реЗрдВ!!рд╕реАрдбреАрдИрд╕реАрдПрд▓''ред)
рдЕрдЧрд░ рдмрдирд╛рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рдХрд▓реНрдк -c рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЕрд░реНрдз-рдХреЙрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ
рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛рдПрдВ рдФрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реЗред
RSI -V рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рд▓реЗрдЧрд╛ред
рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ -d рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛
рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдирд╛ рд╣реИред рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛ YACC рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
-D рд╡рд┐рдХрд▓реНрдк рдЗрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред
рдХрдорд╛рди рднрд╛рд╖рд╛
рднрд╛рд╖рд╛ рдореЗрдВ рдЫрд╣ рдХрдерди рд╣реИрдВред NS рдШреЛрд╖рд┐рдд рдмрдпрд╛рди рдПрдХ рд╕реА рдкреНрд░рдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ
рдПрдХ рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╡рд░рдг рд╕реЗ рдШреЛрд╖рдгрд╛ред NS рдбрд╛рд▓рдирд╛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдПрдХ рд╕реА рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯ рдХреА рд░рдЪрдирд╛ рдХрд░рддрд╛ рд╣реИ:
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред NS рд╕рдордЭрд╛рдирд╛ рдмрдпрд╛рди рдПрдХ рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛
рдХрд╛рд╕реНрдЯ, рдПрдХ рд╡рд░реНрдмреЛрдЬрд╝ рд╡рд┐рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдгред NS рдорджрдж (рдпрд╛ ?) рдХрдерди рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╕рдВрджреЗрд╢ред NS рдЫреЛрдбрд╝рдирд╛ (рдпрд╛ рдирд┐рдХрд╛рд╕) рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ (рдпрд╛ рдлрд╛рдЗрд▓ рдХрд╛ рдЕрдВрдд) рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред NS рд╕реЗрдЯ
рдХрдерди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рд╣реИ
рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдпрд╛ рдирдИ рд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрдж
рдШреЛрд╖рдгрд╛ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╕рдорд╛рдирд╛рд░реНрдереА рд╢рдмреНрджреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ:
рд╡рд░реНрдг char . рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ
рд╕реНрдерд┐рд░рд╛рдВрдХ const . рдХрд╛ рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ
рдПрдиреНрдпреВрдорд░реЗрд╢рди рдПрдиреНрдпреВрдорд░реЗрд╢рди рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ
func рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ
рдкреВрд░реНрдгрд╛рдВрдХ int . рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ
ptr рд╕реВрдЪрдХ рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╣реИ
рд░реЗрдлрд░реА рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ
рд░рд┐рдЯ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ
рд╕рдВрд░рдЪрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ
рд╡реЗрдХреНрдЯрд░ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рд░реНрдереА рд╣реИ
TAB рдкреВрд░реНрдгрддрд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рд╕рд╣реА рдХреЙрд▓рдо рдореЗрдВ рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреА рд╣реИ
рд╕рдВрд░рдЪрдирд╛, рдмрд╛рдПрдВ рдХреЙрд▓рдо рдореЗрдВ рдирд╣реАрдВред TAB рдкреВрд░рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм
рд╡рд┐рднрд┐рдиреНрди рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЗ рдкреНрд░рдореБрдЦ рдЕрдХреНрд╖рд░ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ (рдХреАрд╡рд░реНрдб рдПрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ
рджреВрд╕рд░рд╛), рдФрд░ рджреЛрдиреЛрдВ рдХреЙрд▓рдореЛрдВ рдХреЛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдХреБрдЫ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдВрдЧреЗред
рд╡реНрдпрд╛рдХрд░рдг
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╛рдХрд░рдг рднрд╛рд╖рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ, "<>" рдореЗрдВ рд╢рдмреНрдж рдЧреИрд░-
рдЯрд░реНрдорд┐рдирд▓, рдирдВрдЧреЗ рд▓реЛрдЕрд░-рдХреЗрд╕ рд╢рдмреНрдж рдЯрд░реНрдорд┐рдирд▓ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝реЗ рд╣реИрдВред рдмреЗрдпрд░ рдЕрдкрд░-рдХреЗрд╕
рд╢рдмреНрдж рдЕрдиреНрдп рд╢рд╛рдмреНрджрд┐рдХ рдЯреЛрдХрди рд╣реИрдВ: рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╛ рдорддрд▓рдм рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ; NAME рдХрд╛ рдЕрд░реНрде рд╣реИ C рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛;
NUMBER рдХрд╛ рдЕрд░реНрде рд╣реИ рджрд╢рдорд▓рд╡ рдЕрдВрдХреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ; рдФрд░ NL рдХрд╛ рдЕрд░реНрде рд╣реИ рдиреНрдпреВ-рд▓рд╛рдЗрди рдпрд╛ рд╕реЗрдореА-рдХреЛрд▓рди
рдЕрдХреНрд╖рд░.
::= рдХреБрдЫ рдирд╣реАрдВ
| рдПрдирдПрд▓
::= рдХреБрдЫ рдирд╣реАрдВ
| NAME рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
| рдШреЛрд╖рд┐рдд
| NAME рдХреЛ рдЗрд╕рдореЗрдВ рдбрд╛рд▓реЗрдВ
| рдврд╛рд▓рдирд╛
| рд╕рдордЭрд╛рдирд╛
| рд╕рдордЭрд╛рдирд╛
| рд╕рдордЭрд╛рдирд╛ ( ) рд╡реИрдХрд▓реНрдкрд┐рдХ-рдирд╛рдо
| рд╕реЗрдЯ
| рдорджрдж | ?
| рдЫреЛрдбрд╝рдирд╛
| рдмрд╛рд╣рд░ рдЬрд╛рдПрдВ
::= рдХреА рд╕рд░рдгреА
| рд╕рд░рдгреА NUMBER of
| рдлрдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ
| рд╕рдорд╛рд░реЛрд╣ ( ) рд▓реМрдЯрдирд╛
| рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ
| NAME рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ
| рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн
|
::=
| *
| рдирд╛рдо :: *
| рдФрд░
::= ( )
| ( )
| [ ]
| [ рд╕рдВрдЦреНрдпрд╛ ]
| ( )
| рдирд╛рдо
::= рдХреБрдЫ рдирд╣реАрдВ
| ( )
| ( ) ( )
| ( ) ( )
| ( )
| рдирд╛рдо :: *
| *
| рдФрд░
| [ ]
| [ рд╕рдВрдЦреНрдпрд╛ ]
::= |
|
| рд╕рдВрд░рдЪрдирд╛ рдирд╛рдо | рд╕рдВрдШ рдХрд╛ рдирд╛рдо | рдПрдирдо рдирд╛рдо | рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо
::= ,
|
|
::= ,
| рдХреБрдЫ рдирд╣реАрдВ
|
|
| рдЬреИрд╕рд╛
::= рдЗрдВрдЯ | рдЪрд╛рд░ | рдбрдмрд▓ | рдлреНрд▓реЛрдЯ | рд╢реВрдиреНрдп
::= |
::= рд▓рдШреБ | рд▓рдВрдмрд╛ | рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд | рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд |
::= | рдХреБрдЫ рдирд╣реАрдВ
::= рдХрд╛рд╕реНрдЯ | рдЕрд╕реНрдерд┐рд░ | рдиреЛрдЖрд▓рд┐рдпрд╛рд╕
::= рдСрдЯреЛ | рдмрд╛рд╣рд░реА | рд░рдЬрд┐рд╕реНрдЯрд░ | рд╕реНрдерд┐рд░
::= рдХреБрдЫ рдирд╣реАрдВ |
::= рдХреБрдЫ рдирд╣реАрдВ |
| рдХреНрд░рд┐рдПрдЯ | рдиреЛрдХреНрд░рд┐рдПрдЯ
| рд╢реАрдШреНрд░ | рдиреЛрдкреНрд░реЙрдореНрдкреНрдЯ
| рд░рд┐рдЪреА | рдкреНрд░реАрдВрд╕реА | рдПрдПрдирдПрд╕рдЖрдИ | рд╕реАрдкреНрд▓рд╕рдкреНрд▓рд╕
| рдбрд┐рдмрдЧ | рдиреЛрдбрдмрдЧ | рдпреЗрдбрдмрдЧ | рдиреЛрдпрдбреЗрдмрдЧ
SET рд╡рд┐рдХрд▓реНрдк
RSI рд╕реЗрдЯ рдХрдорд╛рдВрдб рдХрдИ рд╡рд┐рдХрд▓реНрдк рд▓реЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрддрд╛ рд╣реИ рд╕реЗрдЯ or рд╕реЗрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрдпрдирд┐рдд рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ред рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛
рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк -a, -p, -r, рддрдерд╛ -+ рдХреНрд░рдорд╢рдГ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкред
ansi рд╕реА рднрд╛рд╖рд╛ рдХреА рдПрдПрдирдПрд╕рдЖрдИ рд╕реА рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдкреНрд░рд┐рдпрд╛рдВрд╕реА
рдХрд░реНрдирд┐рдШрди рдФрд░ рд░рд┐рдЪреА рдХреА рдкреБрд╕реНрддрдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреВрд░реНрд╡-рдПрдПрдирдПрд╕рдЖрдИ рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рд░рд┐рдЪреА
рд░рд┐рдЪреА рдкреАрдбреАрдкреА-11 рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреЛрд▓реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдЕрдзрд┐рд╢реЗрд╖
рд╕реА рдХреЗ рдмрдЬрд╛рдп рд╕реА ++ рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
[рдирд╣реАрдВ] рд╢реАрдШреНрд░
рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВред
[рдирд╣реАрдВ] рдмрдирд╛рдПрдВ
рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдпрд╛ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВ
рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ cdecl. рдпрд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ -c рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк
[рдирд╣реАрдВ] рдбрд┐рдмрдЧ
рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВред
[рдирд╣реАрдВ] ydebug
YACC рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реЗрдВред
рдиреЛрдЯ: рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ YACC рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИ рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реЛ
рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ cdecl. рдЕрдВрддрд┐рдо рджреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ -d рдФрд░ -D рдХрдорд╛рдВрдб рд▓рд╛рдЗрди
рд╡рд┐рдХрд▓реНрдк, рдХреНрд░рдорд╢рдГред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП malloc(3), рджреЛ
fptab рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдХреА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЪрд╛рд░ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ
рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ
рдЪрд╛рд░ *(*fptab[])()
рдЬрдм рдЖрдк рдЗрд╕ рдШреЛрд╖рдгрд╛ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЕрд░реНрде рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд░
рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЪрд╛рд░ *(*fptab[])()
рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдШреЛрд╖рдгрд╛ рд╕рдВрдХреЗрдд(2) рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
cdeclрдХреА рднрд╛рд╖рд╛:
рдлрдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдлрдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рд╡реЙрдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
рдЬреЛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ
рд╢реВрдиреНрдп (* рд╕рдВрдХреЗрдд ()) ()
рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдЦрд╛рд▓реА рдХреЛрд╖реНрдардХ рдХреЗ рджреЛ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдХреЗ рд▓реЗрдЦрдХ
рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП:
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (arg1, arg2) рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдлрдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рд╢реВрдиреНрдп
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЬрдм рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) -c рд╡рд┐рдХрд▓реНрдк):
рд╢реВрдиреНрдп (* рд╕рдВрдХреЗрдд (arg1, arg2)) () { }
рдпрджрд┐ рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЬреИрд╕реЗ
as _рдмрд╛рд╣рд░ рдЬрд╛рдПрдВ(2) рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ _exit рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (int рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдЯрд╡реИрд▓реНрдпреВ) рд╢реВрдиреНрдп рд▓реМрдЯ рд░рд╣рд╛ рд╣реИ
рджреЗ
рд╢реВрдиреНрдп _exit(int retvalue) { }
рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрдХреЗрдд(2) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (x int рдХреЗ рд░реВрдк рдореЗрдВ, y рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ (int) рд╢реВрдиреНрдп рд▓реМрдЯ рд░рд╣рд╛ рд╣реИ)
рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╕реВрдЪрдХ (int) рд╢реВрдиреНрдп рд▓реМрдЯ рд░рд╣рд╛ рд╣реИ
рджреЗрдирд╛ (-рд╕реА рдХреЗ рд╕рд╛рде)
рд╢реВрдиреНрдп (* рд╕рдВрдХреЗрдд (рдЗрдВрдЯ рдПрдХреНрд╕, рд╢реВрдиреНрдп (* рд╡рд╛рдИ) (рдЗрдВрдЯ))) (рдЗрдВрдЯ) { }
рд╕реАрдбреАрдИрд╕реАрдПрд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рдХреЙрдиреНрд╕реНрдЯ" рдФрд░ "рдЕрд╕реНрдерд┐рд░" рд╕рдВрд╢реЛрдзрдХ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП
рдШреЛрд╖рдгрд╛рдПрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░
рдлреВ рдХреЛ рдХреЙрдиреНрд╕реНрдЯ рдЗрдВрдЯ рдХреЗ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
рджреЗрддрд╛ рд╣реИ
рдХреЙрдиреНрд╕реНрдЯ рдЗрдВрдЯ *рдлреВ
рдЬрдм
рдлреВ рдХреЛ рдХреЙрдиреНрд╕реНрдЯ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ int . рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
рджреЗрддрд╛ рд╣реИ
рдЗрдВрдЯ * рдХреЙрдиреНрд╕реНрдЯ рдлреВ
рд╕реА++рдЕрд╕реНрд╡реАрдХреГрддрд┐ рд╕рдВрджрд░реНрдн рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░
x рдХреЛ рд╡рд░реНрдг рдХреЗ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
рджреЗрддрд╛ рд╣реИ
рдЪрд╛рд░ *&x
рд╕реА++рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рджрд╕реНрдп рдХреЛ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрдХреНрд╖рд╛ X рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рджрд╕реНрдп рдХреЗ рд╕рд╛рде
рдХрдХреНрд╖рд╛ X рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рдлреВ рдХреЛ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ int
рджреЗрддрд╛ рд╣реИ
рдЗрдВрдЯ рдПрдХреНрд╕ :: * рдлреВ
рдФрд░
рдХрдХреНрд╖рд╛ X рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рд▓рд┐рдП рдлреВ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (arg1, arg2) рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░
рдХрдХреНрд╖рд╛ Y . рдХреЗ рд▓рд┐рдП
рджреЗрддрд╛ рд╣реИ
рдХрдХреНрд╖рд╛ Y *(X::*foo)(arg1, arg2)
рдирд┐рджрд╛рди
рдШреЛрд╖рдгрд╛, рдбрд╛рд▓реА рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдмрдпрд╛рди рдЙрди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд╣реАрдВ рд╣реИрдВ
рд╕реА рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ред рдЗрди рдореЗрдВ
рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реА рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЦрд┐рд▓реМрдирд╛ рдШреЛрд╖рдгрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреЗрд╡рд▓ рдЕрд▓реНрдЧреЛрд▓ -68 рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред NS
рдЕрд╕рдорд░реНрдерд┐рдд C рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ C рднрд╛рд╖рд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдкреНрд░рдпреБрдХреНрдд (рдПрдПрдирдПрд╕рдЖрдИ, рдкреНрд░реА-рдПрдПрдирдПрд╕рдЖрдИ, рдФрд░ рд░рд┐рдЪреА рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ)ред рд╕рдорд░реНрдерд┐рдд C++ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ
рдПрдПрдирдПрд╕рдЖрдИ рд╕реЗрдЯ рдХрд╛ рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдиреЛрдЖрд▓рд┐рдпрд╛рд╕ рдХреАрд╡рд░реНрдбред
рд╕рдВрджрд░реНрдн
рдПрдПрдирдПрд╕рдЖрдИ рдорд╛рдирдХ X3.159-1989 (рдПрдПрдирдПрд╕рдЖрдИ рд╕реА)
рдЖрдИрдПрд╕рдУ/рдЖрдИрдИрд╕реА 9899:1990 (рдЖрдИрдПрд╕рдУ рдорд╛рдирдХ)
COMP.lang.c рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
http://www.eskimo.com/~scs/C-faq.top.html
рд╕реА рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХреА рдзрд╛рд░рд╛ 8.4 рдХреЗ рднреАрддрд░ RSI C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмреА. рдХрд░реНрдирд┐рдШрди рджреНрд╡рд╛рд░рд╛ рдФрд░
рдбреА рд░рд┐рдЪреАред
рд╕реА ++ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХреА рдзрд╛рд░рд╛ 8 рдХреЗ рднреАрддрд░ RSI рд╕реА + + рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдмреА.
рд╕реНрдЯреНрд░реЙрд╕реНрдЯреНрд░реБрдкред
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ
рдЫрджреНрдо-рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрддреНрдпрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИред
рдЕрд░реНрдердкреВрд░реНрдг рдЬрд╛рдБрдЪ рдХрд╛ рдЦрдЬрд╛рдирд╛ рд╣реИ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╕реАрдбреАрдИрд╕реАрдПрд▓ рдПрдПрдирдПрд╕рдЖрдИ рд╕реА рдорд╛рдирдХ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕реЗ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рднреА, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ
рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреЛрдЖрд▓рд┐рдпрд╛рд╕.
рд╕реАрдбреАрдИрд╕реАрдПрд▓рдХрд╛ рджрд╛рдпрд░рд╛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рднрдВрдбрд╛рд░рдг рд╡рд░реНрдЧ рдПрдХ рдШреЛрд╖рдгрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж
рдХрд╛рд╕реНрдЯ, рд╡реЛрд▓реЗрдЯрд╛рдЗрд▓ рдФрд░ рдиреЛрдЕрд▓рд┐рдпрд╛рд╕ рд╕рдВрд╢реЛрдзрдХ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рд╕реАрдбреАрдИрд╕реАрдПрд▓
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рддрд░реНрдХ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред (рдЗрд╕рдореЗрдВ `` . рд╢рд╛рдорд┐рд▓ рд╣реИ, ...''
рд╡рд╛рдХреНрдп - рд╡рд┐рдиреНрдпрд╛рд╕ред)
рд╕реАрдбреАрдИрд╕реАрдПрд▓ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд╣реА рдЧрдИ рд╕рднреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕реА рдореЗрдВ рдХреБрдЫ рдШреЛрд╖рдгрд╛ рд╕рдВрджрд░реНрдн рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдЪрд╛рд░ рдХреА рд╕рд░рдгреА рдХреА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ argv рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
рдЬрд╣рд╛рдВ cdecl рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ
рдЪреЗрддрд╛рд╡рдиреА: рд╕реА рдореЗрдВ рдЕрд╕рдорд░реНрдерд┐рдд -- 'рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рд░рдгреА'
(рд╢рд╛рдпрдж рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рд╕реВрдЪрдХ рдХреА рд╕рд░рдгреА")
рдЪрд╛рд░ argv[][]
рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕рдорд░реНрдерди рдиреЛрдЖрд▓рд┐рдпрд╛рд╕ рдХреАрд╡рд░реНрдб рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдПрдирдПрд╕рдЖрдИ рдХреЗ рдорд╕реМрджреЗ рдореЗрдВ рдерд╛
рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ.
рд▓реЗрдЦрдХ
рдореВрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рд╣рдо рд░реЙрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд, рдбреЗрд╡рд┐рдб рд╡реЛрд▓реНрд╡рд░реНрдЯрди, рдЯреЛрдиреА рд╣реИрдирд╕реЗрди рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд,
рдФрд░ рдорд░реНрд▓рд┐рди рд▓реЗрд░реЙрдпред
рдбреЗрд╡рд┐рдб рдЖрд░. рдХреЙрдирд░рд╛рдб рджреНрд╡рд╛рд░рд╛ рдЬреАрдПрдирдпреВ рд░реАрдбрд▓рд╛рдЗрди рд╕рдорд░реНрдерди рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкреЛрд░реНрдЯ,[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]>
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди c++decl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ