рдЭреБрд░реАрд╣реЕрдХ: рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ

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

рдЭреБрд░реАрд╣реЕрдХ: рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ

рдУрд╣

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

рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреЗ рд╕реНрд╡рд░реВрдк

рд▓рдХреНрд╖реНрдпрд┐рдд рдкреНрд░реЗрдХреНрд╖рдХ рд╣реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рдорд╛рд▓рдХ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рд╕рд╣рднрд╛рдЧреА рд╣реЛрдК рдЗрдЪреНрдЫрд┐рдгрд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдВрд╢реЛрдзрдХ рдЖрдгрд┐ рдлрдХреНрдд рд╣реЕрд╕реНрдХреЗрд▓рдмрджреНрджрд▓ рдЙрддреНрдХрдЯ рд▓реЛрдХ рдЖрд╣реЗрдд. рдпрд╛ рд╡рд░реНрд╖реА, рдЬрдЧрднрд░рд╛рддреАрд▓ рдкрдиреНрдирд╛рд╕ рд╣реВрди рдЕрдзрд┐рдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЕрд╕реНрдХреЗрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рд╡рд┐рдХрд╛рд╕рдХ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рдирд╡реАрди рд▓реЛрдХрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА - HSR Hochschule f├╝r Technik Rapperswil - рдпрд╛ рдард┐рдХрд╛рдгреА рдПрдХрддреНрд░ рдЖрд▓реЗ.

рдЭреБрд░реАрд╣реЕрдХ: рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ

рдЯреНрд╡рд┐рдЯрд░рд╡рд░реВрди рдлреЛрдЯреЛ рдЭреБрд░реАрд╣реЕрдХ

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

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЦреБрд▓реЗ рдкреНрд░рдХрд▓реНрдк рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рд╡рд┐рджреНрдпрдорд╛рди рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рджреНрдпрд╛рдпрдЪреЗ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдирд┐рдпрдорд┐рдд рд╕рд╣рднрд╛рдЧреА рдореНрд╣рдгреВрди рдиреЛрдВрджрдгреА рдХреЗрд▓реА рдЖрд╣реЗ. рддреАрди рджрд┐рд╡рд╕рд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд, рдЖрдореНрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рджреЛрди рдЧрдЯрд╛рдВрд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдХреЛрдб рдЖрдгрд┐ рдереЗрдЯ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдЪрд╛ рд╕рдВрдпреБрдХреНрдд рдЕрднреНрдпрд╛рд╕ рдкреНрд░рдХрд▓реНрдк рд▓реЗрдЦрдХ рдЖрдгрд┐ рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдЦреВрдк рдлрд▓рджрд╛рдпреА рдмрдирд╡рддреЛ - рдЭреБрд░реАрд╣реЕрдХрдордзреНрдпреЗ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдЕрд╕рд▓реЗрд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдПрдХ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдХрд░реВрди рджреЛрди рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рд╕рдВрдШрд╛рдВрдирд╛ рдорджрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрддреЛ. рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ.

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

рдЭреБрд░реАрд╣реЕрдХ: рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ

рд╕рд╛рдпрдорди рдкреАрдЯрди рдЬреЛрдиреНрд╕ рдпрд╛рдВрдЪреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди. рдЯреНрд╡рд┐рдЯрд░рд╡рд░реВрди рдлреЛрдЯреЛ рдЭреБрд░реАрд╣реЕрдХ

рд╣реЕрдХрд╛рдереЙрди рджрд░рдореНрдпрд╛рди рдЖрдпреЛрдЬрд┐рдд рдорд╛рд╕реНрдЯрд░ рд╡рд░реНрдЧ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рдЪреНрдпрд╛ рдкрд╛рддрд│реАрдиреБрд╕рд╛рд░ рддреАрди рд╢реНрд░реЗрдгреАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ. рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рд╕рд╛рдореАрд▓ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдСрдлрд░ рдХреЗрд▓реЗрд▓реА рдХрд╛рд░реНрдпреЗ рджреЗрдЦреАрд▓ рдЕрдбрдЪрдгреАрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╕рд╣ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА. рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪрд╛ рдЫреЛрдЯрд╛ рдкрдг рдореИрддреНрд░реАрдкреВрд░реНрдг рд╕рдореБрджрд╛рдп рдЖрдкрд▓реНрдпрд╛ рд░рдБрдХрдордзреНрдпреЗ рдирд╡реАрди рдЖрд▓реЗрд▓реНрдпрд╛рдВрдЪреЗ рдЖрдирдВрджрд╛рдиреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЛ. рдЖрдВрджреНрд░реЗрдИ рдореЛрдЦреЛрд╡реНрд╣ рдЖрдгрд┐ рд╕рд╛рдпрдорди рдкреАрдЯрди рдЬреЛрдиреНрд╕ рдпрд╛рдВрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛рдиреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рд╡рд┐рджреНрдпрд╛рдкреАрдард╛рдд рдШреЗрддрд▓реЗрд▓рд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛.

рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рд╕рд╛рдареА рдиреЛрдВрджрдгреА рдирд┐рдпрдорд┐рдд рд╕рд╣рднрд╛рдЧреА рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рд▓реЗрдЦрдХ рджреЛрдШрд╛рдВрд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЬреВрдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕ рд╕рд╣рднрд╛рдЧрд╛рд╕рд╛рдареА рдЕрд░реНрдЬ рд╕рдмрдорд┐рдЯ рдХреЗрд▓реЗ, рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдпрд╛рджреАрддреВрди рдкреБрд╖реНрдЯреА рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рдпрд╛рджреАрдд рддреНрд╡рд░рд┐рдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ.

рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣реА рдЬреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛ рддреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ.

рдкрдВрдбреЛрдХ

рдкрдВрдбреЛрдХ рдордЬрдХреВрд░ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдЪреЗ рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдХ рдЖрд╣реЗ, рдЦрд░реЗрддрд░, рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрд╡рд░реВрдкрд╛рдкрд╛рд╕реВрди рдХреЛрдгрддреНрдпрд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, docx рдкрд╛рд╕реВрди pdf рдкрд░реНрдпрдВрдд рдХрд┐рдВрд╡рд╛ Markdown рдкрд╛рд╕реВрди MediaWiki рдкрд░реНрдпрдВрдд. рддреНрдпрд╛рдЪреЗ рд▓реЗрдЦрдХ, рдЬреЙрди рдореЕрдХрдлрд╛рд░реНрд▓реЗрди, рдХреЕрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛ рд╡рд┐рджреНрдпрд╛рдкреАрда, рдмрд░реНрдХрд▓реЗ рдпреЗрдереЗ рддрддреНрддреНрд╡рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдкреНрд░рд╛рдзреНрдпрд╛рдкрдХ рдЖрд╣реЗрдд. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдкрдВрдбреЛрдХ рдЦреВрдк рдкреНрд░рд╕рд┐рджреНрдз рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХрд╛рд╣реА рдорд┐рддреНрд░рд╛рдВрдирд╛ рдЬреЗрд╡реНрд╣рд╛ рд╣реЗ рдХрд│рд▓реЗ рдХреА рдкрдБрдбреЛрдХ рд╣рд╛рд╕реНрдХреЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдирд╛ рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ.

рдЭреБрд░реАрд╣реЕрдХ: рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ

Pandoc рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рджрд╕реНрддрдРрд╡рдЬ рд╕реНрд╡рд░реВрдкрд╛рдВрдЪреА рд╕реВрдЪреА. рд╕рд╛рдЗрдЯрд╡рд░ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЖрд▓реЗрдЦ рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╣реЗ рдЪрд┐рддреНрд░ рд▓реЗрдЦрд╛рдд рдмрд╕рдд рдирд╛рд╣реА.

рдЕрд░реНрдерд╛рдд, Pandoc рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдВрд╕рд╛рдареА рдереЗрдЯ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА. рдЕрд╢рд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдорд╛рдирдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕реЛрд▓реНрдпреВрд╢рди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ: рдкреНрд░рдердо, рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрдРрд╡рдЬ рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЕрдВрддрд░реНрдЧрдд рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рддреВрди рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкрд╛рддреАрд▓ рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╡рд┐рдХрд╛рд╕рдХ рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рд▓рд╛ "рдПрдПрд╕рдЯреА" рдореНрд╣рдгрддрд╛рдд, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде ре▓рдмрд╕реНрдЯреНрд░реЕрдХреНрдЯ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рдЯреНрд░реА рдЖрд╣реЗ, рдХрд┐рдВрд╡рд╛ рдЕрдореВрд░реНрдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡реГрдХреНрд╖. рддреБрдореНрд╣реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдкрд╛рд╣реВ рд╢рдХрддрд╛: рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░рдореЕрдЯ "рдиреЗрдЯрд┐рд╡реНрд╣" рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ.

$ cat example.html
<h1>Hello, World!</h1>

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

рдЬреНрдпрд╛ рд╡рд╛рдЪрдХрд╛рдВрдиреА рд╣реЕрд╕реНрдХреЗрд▓рд╕реЛрдмрдд рдереЛрдбреЗрд╕реЗ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ рддреЗ рдпрд╛ рдЫреЛрдЯреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░реВрди рдЖрдзреАрдЪ рдЧреГрд╣реАрдд рдзрд░реВ рд╢рдХрддрд╛рдд рдХреА рдкрдБрдбреЛрдХ рд╣рд╛рд╕реНрдХреЗрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ: рдпрд╛ рдХрдорд╛рдВрдбрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЗ рдкрдБрдбреЛрдХрдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд░рдЪрдирд╛рдВрдЪреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЖрд╣реЗ, рдЬреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдпрд╛ рд╕рдорд╛рдирддреЗрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. Haskell рдордзреНрдпреЗ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ.

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

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЕрдВрддрд░реНрдЧрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ HTML рдкреЗрдХреНрд╖рд╛ рдлрд╛рд░рд╕реЗ рд╡реЗрдЧрд│реЗ рдирд╛рд╣реА. рд╣реЗ рдПрдХ рдЭрд╛рдб рдЖрд╣реЗ рдЬрд┐рдереЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд░реНрдЧрдд рдиреЛрдб рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рдВрд╢рдЬрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдирд╛рдмрджреНрджрд▓ рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЛ рдЖрдгрд┐ рдкрд╛рдирд╛рдВрдордзреНрдпреЗ рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдЕрд╕рддреЗ.

рдЬрд░ рдЖрдкрдг рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реНрддрд░рд╛рд╡рд░ рдЧреЗрд▓реЛ, рддрд░ рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрдРрд╡рдЬрд╛рдЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓:

data Pandoc = Pandoc Meta [Block]

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

рдмреНрд▓реЙрдХ рдкреНрд░рдХрд╛рд░рд╛рдЪреЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХрд┐рдВрд╡рд╛ рдкреЕрд░рд╛ (рдкрд░рд┐рдЪреНрдЫреЗрдж) - рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдгрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╢рд┐рд░реЛрдмрд┐рдВрджреВрдВрдЪреА рд╕реВрдЪреА рдпреБрдХреНрддрд┐рд╡рд╛рдж рдореНрд╣рдгреВрди - рдЗрдирд▓рд╛рдЗрди, рдирд┐рдпрдо рдореНрд╣рдгреВрди рдШреЗрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Space рдХрд┐рдВрд╡рд╛ Str рд╣реЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░рдХрд╛рд░рд╛рдЪреЗ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЖрд╣реЗрдд рдЖрдгрд┐ HTML рдЯреЕрдЧ рджреЗрдЦреАрд▓ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЦрд╛рд╕ рдЗрдирд▓рд╛рдЗрдирдордзреНрдпреЗ рдмрджрд▓рддрд╛рдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рджрд┐рд╕рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рддреЗ рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЗ рдпреЗрдереЗ.

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

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

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

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

рдереЛрдбрдХреНрдпрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реЗ, рдореЛрдирд╛рдбреНрд╕ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ рдПрдХ рдЧреЛрд╖реНрдЯ рдкреНрд░рдердо рдпреЗрддреЗ рдЖрдгрд┐ рдирдВрддрд░ рджреБрд╕рд░реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд:

whileParser :: Parser Stmt
whileParser = whiteSpace >> statement

рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬрд╛рдЧрд╛ рдореЛрдЬрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рдирдВрддрд░ рд╡рд┐рдзрд╛рди - рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд╛рд░реНрд╕рд░ Stmt рдкреНрд░рдХрд╛рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рд░реЛрд▓рдмреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдпреА рдлрдВрдХреНрдЯрд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде,

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

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрддрд░ рдХрдВрд╕рд╛рдд рд╡рд┐рдзрд╛рди рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдХрд┐рдВрд╡рд╛ рдЕрдиреЗрдХ рд╡рд┐рдзрд╛рдиреЗ рдХреНрд░рдорд╢рдГ рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

ре▓рдкреНрд▓рд┐рдХреНрдЯрд┐рд╡реНрд╣ рдлрдВрдХреНрдЯрд░реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдореЛрдирд╛рдбреНрд╕рд╕рд╛рдареА рд╢реЙрд░реНрдЯрдХрдЯ рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, tok рдлрдВрдХреНрд╢рдирд▓рд╛ рдХрд╛рд╣реА рдЯреЛрдХрди рд╡рд╛рдЪреВ рджреНрдпрд╛ (рд╣реЗ LaTeXReader рдЪреЗ рдЦрд░реЗ рдлрдВрдХреНрд╢рди рдЖрд╣реЗ). рдЪрд▓рд╛ рд╣реЗ рд╕рдВрдпреЛрдЬрди рдкрд╛рд╣реВрдпрд╛

const <$> tok <*> tok

рд╣реЗ рдПрдХрд╛ рдУрд│реАрдд рджреЛрди рдЯреЛрдХрди рд╡рд╛рдЪреЗрд▓ рдЖрдгрд┐ рдкрд╣рд┐рд▓реЗ рдПрдХ рдкрд░рдд рдХрд░реЗрд▓.

рдпрд╛ рд╕рд░реНрд╡ рд╡рд░реНрдЧрд╛рдВрд╕рд╛рдареА, рд╣реЕрд╕реНрдХреЗрд▓рдордзреНрдпреЗ рд╕реБрдВрджрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдСрдкрд░реЗрдЯрд░ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рд░реАрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ ASCII рдХрд▓рд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ. рдлрдХреНрдд рдпрд╛ рдЕрджреНрднреБрдд рд╕рдВрд╣рд┐рддреЗрдЪреЗ рдХреМрддреБрдХ рдХрд░рд╛.

рдЖрдордЪреА рдХрд╛рд░реНрдпреЗ LaTeXReader рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА. LaTeX рдордзреНрдпреЗ рдкреЕрдХреЗрдЬреЗрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд mbox рдЖрдгрд┐ hbox рдХрдорд╛рдВрдбрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡рд╕рд┐рд▓реАрдЪреЗ рдХрд╛рд░реНрдп рд╣реЛрддреЗ. рдПрдкрд┐рдЧреНрд░рд╛рдл рдХрдорд╛рдВрдбрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрд▓рд┐рдЭрд╛рдмреЗрде рдЬрдмрд╛рдмрджрд╛рд░ рд╣реЛрддреА, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ LaTeX рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреНрдпреЗ рдПрдкрд┐рдЧреНрд░рд╛рдл рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рд╣реЕрдЯреНрд░реЗрд╕

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

рд╣реЕрдЯреНрд░реЗрд╕ рд╣реЗ рдПрдХ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ рдЬреЗ Haskell рдордзреНрдпреЗ ptrace рд▓рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреБрд░рд╡рддреЗ. рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА ptrace рд╕реНрд╡рддрдГрдЪ рдЦреВрдк рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдереЗрдЯ рд╡рд╛рдкрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рдд: рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдВрдордзреВрди.

рд╣реЕрдЯреНрд░реЗрд╕ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рд╕реНрдЯреНрд░реЗрд╕рдкреНрд░рдорд╛рдгреЗ рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ рддрддреНрд╕рдо рд╡рд┐рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░рддрд╛рдд. рд╣реЗ рд╕реНрдЯреНрд░реЗрд╕рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЗ рд▓рд╛рдпрдмреНрд░рд░реА рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреЗ рдлрдХреНрдд ptrace рдкреЗрдХреНрд╖рд╛ рд╕реЛрдкреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рд╣реЕрдЯреНрд░реЗрд╕рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдЖрдореНрд╣реА рдЖрдзреАрдЪ GHC Haskell рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ рдПрдХ рдЕрдкреНрд░рд┐рдп рдмрдЧ рдкрдХрдбрд▓рд╛ рдЖрд╣реЗ - рдЪреБрдХреАрдЪреНрдпрд╛ рдХреНрд╖рдгреА рдорд╛рд░рд▓рд╛ рдЬрд╛рддреЛ, рддреЛ рдЪреБрдХреАрдЪреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░ рддреНрдпрд╛ рдкреБрдиреНрд╣рд╛ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдд рдирд╛рд╣реА. рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧрдореБрд│реЗ рдПрдХрд╛ рдзрд╛рд╡рдд рддреНрд░реБрдЯреАрдЪреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрд░рд┐рддреНрдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ, рддрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд┐рд▓реНрд╕рдиреЗ рд╕реБрдорд╛рд░реЗ рджреЛрди рддрд╛рд╕рд╛рдВрдд рддреНрд░реБрдЯреАрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗрд▓реЗ.

рдЖрдореНрд╣реА рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд▓реЗ - рдПрд▓рд┐рдЭрд╛рд╡реЗрдЯрд╛ рдЬреЛрдбрд▓реЗ brk, рдЖрдгрд┐ Vasily mmap рдЬреЛрдбрд▓реЗ. рдЖрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рддрд╛рдирд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдЪреЗ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЕрдзрд┐рдХ рд╕реЛрдкреНрдпрд╛ рдЖрдгрд┐ рдЕрдЪреВрдХрдкрдгреЗ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛