рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреАрдИрдЬреА рдкрд╛рд░реНрд╕рд░ рдЬрдирд░реЗрдЯрд░ рдорд┐рд▓рд╛ рдерд╛ред рдЕрдм рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЙрддреНрдкрдиреНрди рдкрд╛рд░реНрд╕рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ ASCII рдХрд▓рд╛ рдХреЗ рд░реЗрдЯреНрд░реЛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдбреВрдм рдЧрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рд╢рд╛рдк" рдирд╛рдордХ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкрд╛рдпрдерди рд╡рд┐рддрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рднреА рд╣реИред
рдкрд╛рдпрдерди рдЦреВрдВрдЯреА рдкрд╛рд░реНрд╕рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рд╛рдордЧреНрд░реА 
<рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рдиреАрдЪреЗ рдПрдХ gif рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдПрдХ рд╕реНрдерд┐рд░ рдЪрд┐рддреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рдерд╛>
рдЖрдЗрдП рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рджреЗрдЦреЗрдВред рд╕реНрдХреНрд░реАрди рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рд╣рд╛рдЗрдлрд╝рди рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде ASCII рдореЗрдВ рдкреНрд░рдерд╛рдЧрдд рд╣реИ:
- рдКрдкрд░реА рднрд╛рдЧ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╕реАрдорд┐рдд рд░рд┐рдЯрд░реНрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИред рдиреАрдЪреЗ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред
- рдмреАрдЪ рдореЗрдВ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдЕрдиреБрднрд╛рдЧ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЯреЛрдХрди рдмрдлрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдЯреЛрдХрди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдЧрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдиреАрдЪреЗ рд╣рдо рдкреИрдХрд░реИрдЯ рдкрд╛рд░реНрд╕рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреИрд╢ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдкрд╛рд░реНрд╕рд░ рд╕реНрдЯреИрдХ рдХреЗ рдХреБрдЫ рддрддреНрд╡реЛрдВ (рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рдорд╛рди рд╣реИред
рдЗрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореБрдЦреНрдп рдмрд╛рдд рдЬрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЯреЛрдХрди рдмрдлрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
- рдкрд╣рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ (
statement
рдФрд░ assignment
рд╕рд╛рде рд╢реБрд░реВ) рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рд░реНрд╕рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рджрд┐рдЦрд╛рддреА рд╣реИрдВ рдЬреЛ рдЕрднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣реА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдЯреЛрдХрди рдкреЙрдЗрдВрдЯрд░ рдкрд╣рд▓реЗ рдЯреЛрдХрди ( 'aap'
) рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ред - рдЕрдЧрд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ (
expr
рдФрд░ term
рд╢реБрд░реВ) 'cat'
рдЯреЛрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рд░реНрд╕рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рд╕реНрдЯреИрдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдкрд╛рдВрдЪрд╡реАрдВ рдФрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐
expect('/')
рдХреЛ рдХреЙрд▓ рджрд┐рдЦрд╛рддреА рд╣реИ, рдЬреЛ None
рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ '+'
рдЯреЛрдХрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ред
рдХреИрд╢ рдореЗрдВ рдЖрдЗрдЯрдо рдХрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЯреЛрдХрди рдмрдлрд╝рд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рднреА рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдХреИрд╢ рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЯреЛрдХрди рдмрдлрд╝рд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ 'if'
рдЯреЛрдХрди рдФрд░ if_statement
рдирд┐рдпрдо рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЯреЛрдХрди '='
рдФрд░ NAME
(рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, 'cat'
) рдФрд░ рдЖрдЧреЗ рдХреА рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдлрд▓ рдХреИрд╢ рдПрдВрдЯреНрд░реА рдкрд╛рддреЗ рд╣реИрдВред
рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рд╕реНрдЯреИрдХ рдмреНрд▓реЙрдХ рдФрд░ рдХреИрд╢ рдмреНрд▓реЙрдХ рджреЛрдиреЛрдВ рдореЗрдВ, рд▓реМрдЯреА рдХреЙрд▓ рдХреЛ function(args) -> result
рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА, рдкрд╛рд░реНрд╕рд░ рд╕реНрдЯреИрдХ рдкрд░ рдХрдИ рд▓реМрдЯреЗ рддрд░реАрдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рд▓рдЧрд╛рддрд╛рд░ рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╛рда рдШрдмрд░рд╛рдирд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд┐рдпрд╛ред
(рдШрдмрд░рд╛рдиреЗ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдЯреИрдХ рд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдХреЙрд▓ рдХреЛ рд╕реНрдЯреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдкрд░ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рд╕реНрдЯреИрдХ рдХреА рд╢реАрд░реНрд╖ рд░реЗрдЦрд╛рдПрдБ рдКрдкрд░ рдЙрдарддреА рд╣реИрдВред рдпрд╛рдиреА, рд╕реНрдЯреИрдХ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмреНрд▓реЙрдХ рдХреЗ рдмрд╣реБрдд рдиреАрдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдХреЙрд▓ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдореМрдЬреВрджрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдКрдкрд░ рдЙрдард╛рддреА рд╣реИред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреЗрдЦрдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдПред рд╢рд╛рдпрдж, рд╣рдорд╛рд░реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред :-)
рд╢реАрд░реНрд╖ рдкрд░ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХреИрд╢ рдХреЛ LRU рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЕрдзрд┐рдХ рджреБрд░реНрд▓рдн рд▓реЛрдЧ рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВред (рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреИрдХрд░реЗрдЯ рдкрд╛рд░реНрд╕рд░ рджрд┐рдЦрд╛рдпрд╛ рдерд╛, рдЙрд╕рдореЗрдВ LRU рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рдЖрдБрдЦреЛрдВ рдХреА рдЦрдкрдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред)
рдкрд░рд╕рд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред рд╢реАрд░реНрд╖ рдЪрд╛рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрди рдкрд╛рд░реНрд╕рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╡реНрдпрд╛рдХрд░рдг рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИред рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд╡рд╕реНрддреБ рд╡рд╣ рд╣реИ рдЬреЛ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред
рдпрд╛рдиреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо statement
рд▓рд┐рдП рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН assignment
ред рдЗрд╕ рдирд┐рдпрдо рдореЗрдВ, рд╣рдо рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН expr
ред expr
рдирд┐рдпрдо рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╣реИрдВ ( term '+' expr
); рдФрд░ term
рд▓рд┐рдП рдирд┐рдпрдо рдореЗрдВ рд╣рдо рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк ( atom
) рдореЗрдВ рд╣реИрдВред
рдиреАрдЪреЗ рд╣рдо рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк ( atom '/' term
) рдХреА рд╡рд┐рдлрд▓рддрд╛ expect('/') -> None
: expect('/') -> None
рдЯреЛрдХрди '+'
рд╕рд╛рде expect('/') -> None
рдЗрдВрдбреЗрдВрдЯ expect('/') -> None
ред рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╢ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рдЦреБрдж рджреЗрдЦреЗрдВрдЧреЗ!
рдореИрдВрдиреЗ рд╡рд┐рд╣рд┐рдд рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЖрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рднреА рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЦреЗрд▓ рдирд╣реАрдВ рд╣реИред
рдЬрдм рдЖрдк рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП GIF рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ , рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдЕрдЧрд▓рд╛ рдЯреЛрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдЯреИрдХ рдХреЛ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ 'aap'
рдЯреЛрдХрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ)ред рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреЗрдЦрддрд╛ рд╣реИ: рдЯреЛрдХрди рдмрдлрд░ рдЖрд▓рд╕реА рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рдкрд╛рд░реНрд╕рд░ expect()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрдм рддрдХ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЯреЛрдХрди рдмрдлрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╡рд╣рд╛рдВ рд░рд╣рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд╛рдкрд╕ рдЯреЛрдХрди рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЯреЛрдХрди рдмрдлрд░ рдореЗрдВ рдПрдХ рдХрд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрд╛рдИрдВ рдУрд░ рдХреВрджрддрд╛ рд╣реИ; рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдРрд╕реА рдХрдИ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВред рдЬрдм рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреИрд╢ рднрд░рдиреЗ рдХрд╛ рднреА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдерд╛ред)
рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдореИрдВ рдПрдХ рдкрд╛рд░реНрд╕рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реВрдВрдЧрд╛, рд╢рд╛рдпрдж рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдмрд╛рдПрдВ рдирд┐рдпрдореЛрдВ рдкрд░ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред (рд╡реЗ рдорд╣рд╛рди рд╣реИрдВ!)
рдЖрднрд╛рд░: рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд▓реНрдпрд╛ рдЪреЛрд▓реА рд╕реЗ ttygif
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдореИрдереНрдпреВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реЗ ttyrecред
рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдХреЛрдб рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛: CC BY-NC-SA 4.0