ZuriHac: рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛

рдЗрд╕ рд╕рд╛рд▓ рдЬреВрди рдореЗрдВ, рдЬрд╝реБрдкрд░рд╣реИрдХ рдирд╛рдордХ рдПрдХ рдШрдЯрдирд╛ рджрд╕рд╡реАрдВ рдмрд╛рд░ рдЫреЛрдЯреЗ рд╕реНрд╡рд┐рд╕ рд╢рд╣рд░ рд░реИрдкрд░рд╡рд┐рд▓ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереАред рдЗрд╕ рдмрд╛рд░ рдкрд╛рдВрдЪ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рд╣рд╛рд╕реНрдХреЗрд▓ рдкреНрд░реЗрдореА рд╢реБрд░реБрдЖрддреА рд╕реЗ рднрд╛рд╖рд╛ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдкрд┐рддрд╛ рддрдХ рдПрдХрддреНрд░ рд╣реБрдПред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдпреЛрдЬрдХ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рд╣реИрдХрдереЙрди рдХрд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдореНрдореЗрд▓рди рдпрд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рдЕрд░реНрде рдореЗрдВ рд╣реИрдХрдереЙрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд╣рдордиреЗ ZuriHac рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╕рдВрдпреЛрдЧ рд╕реЗ рд╕реАрдЦрд╛, рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдЕрдм рд╣рдо рдЗрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЦреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЕрдкрдирд╛ рдХрд░реНрддрд╡реНрдп рд╕рдордЭрддреЗ рд╣реИрдВ!




рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ


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

рдШрдЯрдирд╛ рдкреНрд░рд╛рд░реВрдк


рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдмрд╕ рдРрд╕реЗ рд▓реЛрдЧ рдЬреЛ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рд╡реБрдХ рд╣реИрдВред рдЗрд╕ рд╕рд╛рд▓, HSR Hochschule f├╝r Technik Rapperswil University рд╕реНрдерд▓ рдиреЗ рджреБрдирд┐рдпрд╛ рднрд░ рд╕реЗ рдкрдЪрд╛рд╕ рд╕реЗ рдЕрдзрд┐рдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣рд╛рд╕реНрдХреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд▓рд╛рдпрд╛ред



рдЯреНрд╡рд┐рдЯрд░ ZuriHac рд╕реЗ рдлреЛрдЯреЛ

рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╕реНрддрд╛рд╡ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдпреЛрдЬрдХреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдШрдЯрдирд╛ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рджрд┐рди, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдордВрдЪ рд╕реЗ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕ рд╕реЗрдХрдВрдб рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░, рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рд▓реЗрдЦрдХреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВред

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

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



рд╕рд╛рдЗрдорди рдкреЗрдЯрди рдЬреЛрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиред рдЯреНрд╡рд┐рдЯрд░ ZuriHac рд╕реЗ рдлреЛрдЯреЛ

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

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

рдФрд░ рдЕрдм рд╣рдо рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рдордиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛ред

Pandoc


рдкрдВрдбреЛрдХ рдкрд╛рда рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХрдирд╡рд░реНрдЯрд░ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, docx рд╕реЗ pdf, рдпрд╛ Markdown рд╕реЗ MediaWiki рддрдХред рдЗрд╕рдХреЗ рд▓реЗрдЦрдХ, рдЬреЙрди рдореИрдХрдлрд░реНрд▓реЗрди, рдХреИрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп, рдмрд░реНрдХрд▓реЗ рдореЗрдВ рджрд░реНрд╢рдирд╢рд╛рд╕реНрддреНрд░ рдХреЗ рдкреНрд░реЛрдлреЗрд╕рд░ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрдВрдбреЛрдХ рдХрд╛рдлреА рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдХреБрдЫ рджреЛрд╕реНрдд рд╣реИрд░рд╛рди рдереЗ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╛рдВрдбреЛрдХ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред



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

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

$ cat example.html <h1>Hello, World!</h1> $ pandoc -f html -t native example.html [Header 1 ("hello-world",[],[]) [Str "Hello,",Space,Str "World!"]] 

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

рддреЛ, рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрддрд░рд┐рдХ рдиреЛрдб рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реВрдЪреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╣реА рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдПрдХ рддрддреНрд╡ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ - "рд╣реИрд▓реЛ-рд╡рд░реНрд▓реНрдб", [], [] рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рд╕реНрддрд░ рд╣реЗрдбрд░ред рдЗрд╕ рд╣реЗрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ "рд╣реИрд▓реЛ,", рдПрдХ рд╕реНрдкреЗрд╕ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╡рд░реНрд▓реНрдб!"ред

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

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕реНрддрд░ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 data Pandoc = Pandoc Meta [Block] 

рдпрд╣рд╛рдВ, рдмреНрд▓реЙрдХ рдареАрдХ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЖрдВрддрд░рд┐рдХ рдЪреЛрдЯрд┐рдпреЛрдВ рд╣реИ, рдФрд░ рдореЗрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЬреИрд╕реЗ рд╢реАрд░реНрд╖рдХ, рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐, рд▓реЗрдЦрдХ - рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдкрдВрдбреЛрдХ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

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

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

рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХрд╣рддреЗ рд╣реИрдВ, LaTeX рд╕реЗ HTML рддрдХ, рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕реЗ LaTeXReader рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ AST рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ HTMLWriter рдирд╛рдордХ рдПрдХ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ AST рдХреЛ HTML рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреА рдПрдХ рдЪреМрд╣рджреНрджреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд░реАрдбрд░ рдФрд░ рд▓реЗрдЦрдХ рдХреЛ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЬреЛрдбрд╝реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдВрдЧреЗред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЧрдИ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рд╣реИред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░реНрдпрд╛рдкреНрдд рдЧрдВрднреАрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рдкрд╛рдардХреЛрдВ рдФрд░ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рдХреЛрдб рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдВрдбреЛрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрдЯрд┐рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рдЕрдм рдкрдВрдбреЛрдХ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рд╣реЗрдбрд┐рдВрдЧ, рдХреЙрд▓рдо рдФрд░ рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмреЛрд▓реЛ HTML рдореЗрдВ colspan рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╕рднреА рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрдИ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХрд▓ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЬрдирд╛ рдХреА рдХрдореА рд╣реИ - рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╢реНрдп рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рд░реАрдбрд░реНрд╕ рдФрд░ рд░рд╛рдЗрдЯрд░реНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ:

 whileParser :: Parser Stmt whileParser = whiteSpace >> statement 

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХрдерди - рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд░реНрд╕рд░ Stmt рдкреНрд░рдХрд╛рд░ рднреА рд╣реИред

рдпрджрд┐ рдкрд╛рд░реНрд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рддреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реЛрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 statement :: Parser Stmt statement = parens statement <|> sequenceOfStmt 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдХреЛрд╖реНрдардХ рдореЗрдВ рдХрдерди рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реИ, рдпрд╛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрдИ рдХрдердиреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред

рдПрдкреНрд▓рд╛рдЗрдб рдлрдВрдХреНрд╢рдирд▓рд░реНрд╕ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЛрдирд╛рдбреНрд╕ рдХреЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tok рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЛрдХрди рдХреЛ рдкрдврд╝рдиреЗ рджреЗрдВ (рдпрд╣ LaTeXReader рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ)ред рдЖрдЗрдП рдРрд╕реЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦреЗрдВ

 const <$> tok <*> tok 

рд╡рд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рдЯреЛрдХрди рдкрдврд╝реЗрдЧреА рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧреАред

рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдкрд╛рд╕ рдЗрди рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд░реАрдбрд░реНрд╕ рдХреЛ ASCII рдХрд▓рд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдмрд╕ рдЗрд╕ рдЕрджреНрднреБрдд рдХреЛрдб рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп LaTeXReader рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред рд╡рд╛рд╕рд┐рд▓реА рдХрд╛ рдХрд╛рд░реНрдп рд▓рд╛рдЯреЗрдХ рдореЗрдВ рдкреИрдХреЗрдЬ рд▓рд┐рдЦрддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА, \ mbox рдФрд░ \ hbox рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдерд╛ред рдПрд▓рд┐рдЬрд╛рдмреЗрде \ рдПрдкрд┐рдЧреНрд░рд╛рдл рдЯреАрдо рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛, рдЬреЛ рд▓рд╛рдЯреЗрдХреНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдПрдкрд┐рдЧреНрд░рд╛рдл рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Hatrace


UNIX- рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░, ptrace рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЕрдХреНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕реНрдЯреНрд░реЗрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдЕрдкрдиреЗ рдЕрдВрджрд░ ptrace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

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

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдирдлрд░рдд рд╕реНрдЯреНрд░реЗрд╕ рдХреА рддрд░рд╣ рдЪрд▓рддреА рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред рд╕реНрдЯреНрд░реЗрд╕ рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл ptrace рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИред

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

рд╣рдордиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд╝рд╛ - рдПрд▓рд┐рдЬрд╛рдмреЗрде рдиреЗ brk, рдФрд░ рд╡рд╛рд╕рд┐рд▓реА рдиреЗ mmap рдЬреЛрдбрд╝рд╛ред рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рдЯреАрдХ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles