Pegjs: рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдлрд╝рд░ре░ 2020  ┬╖  71рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pegjs/pegjs

рд╣рд╛рдп @futagoza!

рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ @StoneCypher рджреНрд╡рд╛рд░рд╛ рдХрдИ рдореБрджреНрджреЛрдВ рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдЪрд┐рдВрддрд╛ рд╡реНрдпрдХреНрдд рдХреА рдереА (рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдЬреА рддреМрд░ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдерд╛)ред рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд┐рдпрд╛ рд╣реИ, рддрдм рд╕реЗ рдореИрдВрдиреЗ PEG.js рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЛ рдЬреНрдпрд╛рджрд╛ рдлреЙрд▓реЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреА рд╣рд░рдХрддреЛрдВ рд╕реЗ рдореЗрд░реА рдирдЬрд░ рд▓рдЧ рдЧрдИред

рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдиреЗ рдореБрдЭреЗ рджреБрдЦреА рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рдЕрднреА рднреА 0.10.0 рд╣реИ рдЬреЛ рдореИрдВрдиреЗ 2016 (!) рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк 2018 рдореЗрдВ 0.11.0 рд╡рд╛рдкрд╕ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдкрд░ рдереЗ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖред рдЕрдВрдХ рдореЗрдВ рдЖрдкрдХреА рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ PEG.js рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдмрд╛рдд рдХрд░рддреА рд╣реИ (?)ред рдХрдИ рдЕрдиреНрдп, рдХрдо рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рд╣реИрдВред

рдЬрдмрдХрд┐ рдореИрдВ @ StoneCypher рдХреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдЙрдирдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕ рд╕рдордп, рдореИрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ PEG.js рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред

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

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ PEG.js рд╕рдореБрджрд╛рдп рдКрдкрд░ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдЙрддреНрддрд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдЧрд╛ред рдФрд░ рдЬрдмрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рд╕рднреА 71 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

рдлрд╛рдбрд╝рдирд╛

рдордВрдЧрд▓рд╡рд╛рд░, 18 рдлрд░рд╡рд░реА, 2020 рдХреЛ рд╕реБрдмрд╣ 5:59 рдмрдЬреЗ рдЬреЙрди рд╣реЙрдЧрд▓реИрдВрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pegjs/pegjs/issues/639?email_source=notifications&email_token=AAAETTRJGY4Q5AWE76RBM2DRDPSURA5CNFSM4KSDGYBKYY3PNVWWK3TUL52HS4DFVREXGEM43VMVBW63LNMWW47AJKT
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAETTRC57XZWSLTNS3VLL3RDPSURANCNFSM4KSDGYBA
.

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

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

рдЕрдЧрд░ @futagoza рдЕрдм рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ PEG.js рд╕рдореБрджрд╛рдп рдКрдкрд░ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдЙрддреНрддрд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдЧрд╛ред

рджреЛ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ, рдФрд░ рдЕрднреА рднреА рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @futagoza рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ: рд╡рд┐рднрд┐рдиреНрди рд╕рдореБрджрд╛рдпреЛрдВ рдкрд░ рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдЙрд╕рдХреЗ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╣реЛрдордкреЗрдЬ рд▓рд┐рдВрдХ рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИрдВред рджреБрдЦреАред

рдЖрдк рдЕрднреА рднреА рдкрд┐рдЫрд▓реЗ рд╕рд╛рдд рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рд╛рдЗрдб рдЪреИрдирд▓реЛрдВ рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдИ-рдореЗрд▓ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ @futagoza рд╕рдореБрджрд╛рдп рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдХреБрдЫ рдорджрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдХреБрдЫ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдвреВрдВрдв рд╕рдХреЗрдВ рдЬреЛ v0.10 рдкрд░ рд░рдЦрд░рдЦрд╛рд╡ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд▓реЛрдЧ v0.11 рдХреА рдУрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП @futagoza рд╕реЗ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдХрдИ рдмрд╛рд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред
рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░рд┐рддреНрдпрдХреНрдд рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рде рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдВрдЯрд╛ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдИ-рдореЗрд▓ рдХрд╛ рдЬрд╡рд╛рдм рдорд┐рд▓рд╛ред рдЬреИрд╕реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА, рдореИрдВ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реВрдВрдЧрд╛ред

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

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

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

@StoneCypher рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЯрд╛рдЗрдкреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0.10 рд░рд┐рд▓реАрдЬ рд╣реИред рддреЛ рдЖрдкрдХрд╛ рдорддрд▓рдм 0.11 рд░рд┐рд▓реАрдЬ рдерд╛?

рдУрд╣, рдореЗрд░реА рдЧрд▓рддреА, 0.10.0 рдбреЗрд╡рд┐рдб рдХреА 4 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреА рд░рд┐рд▓реАрдЬрд╝ рд╣реИ, рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ

@tilgovi рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦрдмрд░?

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░: рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдкрд╛рд░реНрд╕рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдХреА рдХреЛрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

рдЪрдВрджрд╡рд╛ рдФрд░ рдУрдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ

рдПрдкреАрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╣рд▓реНрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рддрд╣рдд рд╡реИрдХреНрд╕рдЖрдИ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

Jison рдХреЗ рд╡реНрдпрд╛рдХрд░рдг рд╡рд▓реНрдХрди рдХреА рдПрдХ рдкрд╣реЗрд▓реА рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдЗрдВрд╕рд╛рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдЬреЛ рд▓реЗрдХреНрд╕ рд▓реВрдерд░ рд╕реНрдЯрд╛рд░реНрдХ рд░реИрд╡рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ

рдПрдПрдирдЯреАрдПрд▓рдЖрд░ рдЯреВрдЯреЗ рд╣реБрдП рдХрд╛рдВрдЪ рдХреЛ рдЦрд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рдордзреБрдордХреНрдЦреА рднреА рд╣реИ

рд▓рдЧрднрдЧ рдордЬреЗрджрд╛рд░ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдореБрдЭреЗ рд╢реБрд░реБрдЖрддреА рдкрд╛рд░реНрд╕ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рджреЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдмреЗрдиреНрдиреВ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ рдФрд░ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИред

рдкрд╛рд░реНрд╕рд┐рдореЛрди рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд╛рд░реНрд╕рд░ рд╕рдВрдпреЛрдЬрдХреЛрдВ рдХрд╛ рдЖрдирдВрдж рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдВрджрд░ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИред

Par.js рдиреЗ рдореЗрд░реЗ PEG рдХреА рдкрд╣рд▓реА рджрд╕ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реАрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдХреА 200 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдЖрд╣рд╛

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

рдбреЗрдврд╝ рджрд╢рдХ рд╕реЗ рдмреЗрд▓ рдкрд░ рд╕рдбрд╝рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЦреВрдВрдЯреА рдХреЗ рдмрдиреЗ рд░рд╣рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рднреА рдЬреАрд╡рд┐рдд рд╡рд╕реНрддреБ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХреА рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреА рд╣реИред

рдЬрдм рдореИрдВ рдИ-рдореЗрд▓ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рддреЛ рдореБрдЭреЗ рд╢реБрд░реВ рдореЗрдВ рдмрд╣реБрдд рд╣реА рд╕реЛрдЪ рд╕рдордЭрдХрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реАред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЛ 0.10.x рд╢рд╛рдЦрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдореБрдЭреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╕рдкреНрддрд╛рд╣ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред

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

рдореИрдВ рдирдП рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рддрд╣рдд рдПрдХ рдирдП рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓реЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ - рдЗрд╕реЗ POG.js рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдБ рд╕рд╛рдереА рдмрдЪреНрдЪреЗ?

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

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

рдЕрдЧрд░ рдореИрдВ @dmajda рд╣реЛрддрд╛ рддреЛ рдореИрдВ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рд╣реЛрддрд╛ред

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

  1. PEG.js рдХреЛ рдирдП рдЕрдиреБрдЪрд░ рдХреЛ рд╕реМрдВрдкрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрдИ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ, рдкрд╣рд▓реЗ рдпреЛрдЧрджрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдереАред

  2. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП "рдХреБрдВрдЬреА" рдирд╣реАрдВ рд░рдЦрдирд╛ (рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдЧрд┐рдЯрд╣рдм, рдФрд░ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ)ред

рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рдореМрдЬреВрджрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдЙрдирдХреА рдЧреИрд░-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ @futagoza рдХреЛ рдЕрдм PEG.js рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд░ рдЬреЗрдирд░реЗрдЯрд░ рд╕реНрдкреЗрд╕ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рд╕реНрд╡рд╛рдЧрдд рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдкреНрд░реЗрд░рд┐рдд рдиреЗ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХреЛрдб рдЙрдард╛рдпрд╛ рдФрд░ рдПрдХ рдирдП рдирд╛рдо рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреЛрд░реНрд╕ рд╣реЛрдЧрд╛ред рдлрд╝реБрдЯрдЧреЛрдЬрд╝рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдпрд╛ рд░рд╛рдЬреНрдп рд╕реЗ рдЬрд╛рд░реА рд░рд╣рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреНрд░рдо рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдмрджрд▓рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЕрдЧрд░ рдореВрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рд░реЗрдкреЛ рдЕрднреА рднреА рдЪрд╛рд▓реВ рд╣реИред рд╕рд╛рде рд╣реА, рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ рджрд┐рдЦрд╛рдИ рджреЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ PEG.js рдХреЛ рдПрдХ рдЕрд▓рдЧ рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдЬреЛ рдХрд╛ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХрд╛рдВрдЯрд╛", "рдЬреЙрди рдХрд╛ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХрд╛рдВрдЯрд╛", рдЖрджрд┐ рд╣реЛрдирд╛ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХрднреА рднреА рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд┐рд░ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдХреЛ рд╕реМрдВрдк рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░реВрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @dmajda рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ @futagoza рддрдХ рдкрд╣реБрдВрдЪрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рдФрд░ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЙрдирдХреЗ рдмрд╛рдж рд╕реЗ рдЬреАрдердм рдкрд░ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ https://github.com/codemix/pegjs рдкрд░ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ @futagoza рдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдВрднрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдиреЛрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд░рдЦреЗрдВред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдПрдХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХреА рд╣реИ рдФрд░ рдЪреЗрд░реА рдЪреБрдирдиреЗ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдЧреЗ рдмрдврд╝ рд╕рдХреЗрдВред рдореИрдВрдиреЗ рдЯреНрд░реИрд╡рд┐рд╕-рд╕реАрдЖрдИ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬреАрдердм рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рд╣реИред

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП "рдХреБрдВрдЬреА" рдирд╣реАрдВ рд░рдЦрдирд╛ (рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдЧрд┐рдЯрд╣рдм, рдФрд░ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ)ред

рдирдорд╕реНрдХрд╛рд░ред

рдореИрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдЬреАрдердм рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐,
npm рдореЗрдВ рдкреИрдХреЗрдЬ рдирд╛рдореЛрдВ рдкрд░ рд╡рд┐рд░реЛрдзреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред

рддреЛ рд╡рд╣ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕реЗ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

https://pegjs.org DNS рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХреМрди рднреБрдЧрддрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ рддреЛ рдбреЛрдореЗрди рдирд╛рдо ~1 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрдЧреНрд░рд╣ рдЕрд╡рдзрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
1-2 рдорд╣реАрдиреЛрдВ рдореЗрдВ pegjs.org рдХреЛ рдкреБрдирд░реНрдЦрд░реАрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ bd82 - рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред dmajda рдиреЗ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдирд╛ рдЪреБрдирд╛ рдЬрд┐рд╕рдиреЗ рдХрднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдлрд░рд╛рд░ рд╣реЛ рдЧрдпрд╛ред

@phpnode - рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИ

@StoneCypher рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдкрд░ https://github.com/StoneCypher/pegjs рдкрд░ рд╣реИ?

рдореИрдВрдиреЗ https://www.npmjs.com/package/peggy рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рд▓рд┐рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ 9 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рд╣рдореЗрдВ рдирд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реБрдП рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЬреАрдердм рд╕рдВрдЧрдарди рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рд░реЗрдкреЛ рдХреЛ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ: https://github.com/peggyjs/peggy рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЛ рд╕рдВрдЧрдарди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА?

рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рд╕реЗ рдЬреБрдбрд╝рдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдирд╣реАрдВ, рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ; рдпрд╣ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧрдлрд┐рдХреНрд╕ рдХрд╛рдВрдЯрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдбреЛрдореЗрди рдФрд░ рдкреИрдХреЗрдЬ рдирд╛рдо рд╣реИ :)

рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХрд░рдирд╛, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рдХрдИ рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛ рдореЗрдВ рдореМрд▓рд┐рдХ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд╛рд▓ !#%%#& рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИ

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

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

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

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

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

npm name disputes рдиреАрддрд┐ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдПрдХ "рдкрд░рд┐рддреНрдпрдХреНрдд" рдкреИрдХреЗрдЬ рдЕрдкрдирд╛рдПрдВ

рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдЗрд╕ рдмрд╛рдд рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдорд╛рдг рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...

рд╢рд╛рдпрдж

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ bd82 рдХрд╛ рдиреЛрдЯ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╣ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

@futagoza , рдХреГрдкрдпрд╛ рд╣рдордореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рджреЗрдВред рд╡рд░реНрд╖реЛрдВ рд╣реЛ рдЧрдП рд╣реИрдВ

рдирдорд╕реНрддреЗ, рдХреБрдЫ рд╕рдордп рд╕реЗ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ pegjs рдХреЛ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдХреЛрдИ рдкрд╛рд░реНрд╕рд░ рдирд╣реАрдВ рд╣реИред

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

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо SEO рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд╛рд░рд╣ рд╕рд╛рд▓ рдХреА рд░реИрдВрдХред рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╕рдкрдирд╛ред

рдореИрдВрдиреЗ pegjs.com рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╕рд╛рдЗрдЯрдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ Google рдлрд╝реЙрд▓рдмреИрдХ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд╛рдж рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ npm рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдКрдкрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХреЛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╕рдореБрджрд╛рдп рдмрдирддрд╛ рд╣реИ (рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрди рд░рд╣рд╛ рд╣реИ), рддреЛ рдЗрд╕рдХреЗ рд╕рджрд╕реНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

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

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо SEO рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд╛рд░рд╣ _рд╡рд░реНрд╖_ рд░реИрдВрдХ рдХреЗред рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╕рдкрдирд╛ред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдирд╛рдо рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдЧрд┐рдЯрд╣рдм рд╕рдВрдЧрдарди рдЪрд╛рд▓реВ рд╣реИрдВред

рдкреНрд░рд╕рд┐рджреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдорд╛рд░реНрдЧ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрддрдГ рд╕реАрдЦреЗрдВрдЧреЗред

рдореИрдВрдиреЗ pegjs.com рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╕рд╛рдЗрдЯрдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ Google рдлрд╝реЙрд▓рдмреИрдХ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд┐рд╕ рднреНрд░рдо рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ .org рдФрд░ .com рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рдж рд╡рд╛рд▓рд╛ PEG.js рдХрд╛ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдЬрд░рд╛ рд╕реЛрдЪрд┐рдП рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ред рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЧрд┐рдЯрд╣рдм рд╕рдВрдЧрдарди рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ, рдбреЗрд╡рд┐рдбред рдЖрдк рдЭреБрдХ рдЧрдПред

рдЕрдЧрд░ рдХреЛрдИ рдПрдирдкреАрдПрдо рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЬреАрдердм рддрдХ рднреА рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред рд╡реЗ рджреЛрдиреЛрдВ Microsoft рд╣реИрдВ, рдФрд░ рд╡реЗ рджреЛрдиреЛрдВ рд╕рдорд╛рди рдиреАрддрд┐ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдп рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЙрд╕ рд╕рдордп, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдм pegjs.org рдирд╣реАрдВ рд░рд╣реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЙрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджреЗ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдбреЛрдореЗрди рдХреЛ рдирд╡реАрдиреАрдХреГрдд рднреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╣ рдЕрдХреЗрд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рд╕реБрдиреЗрдЧрд╛ред

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

.

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PEG.js рдирд╛рдо рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдЧрд┐рдЯрд╣рдм рд╕рдВрдЧрдарди рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

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

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдкрдХрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рд╕рдореБрджрд╛рдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ "рд╣рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рд╣реИ рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЛ рдмрд╛рд╣рд░ рд░рдЦ рд░рд╣рд╛ рд╣реИред"

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

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо? рдЗрд╕реЗ рдЕрдм рджреВрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

рдЖрдкрдиреЗ рдЬреЛ рд╕рдВрдЧрдарди рдмрдирд╛рдпрд╛ рд╣реИ? рдЗрд╕реЗ рдЕрдм рджреВрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ? рдЗрд╕реЗ рдЕрдм рджреВрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

рдХреЛрдИ рд╕рдореБрджрд╛рдп _ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ _, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЧрд▓рдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЙрд╕ рд╕рдореБрджрд╛рдп рдХреЛ рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЬрд┐рд╕реЗ рдЖрдк рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

.

рдореИрдВрдиреЗ pegjs.com рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╕рд╛рдЗрдЯрдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ Google рдлрд╝реЙрд▓рдмреИрдХ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд┐рд╕ рднреНрд░рдо рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ .org рдФрд░ .com рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рдж рд╡рд╛рд▓рд╛ PEG.js рдХрд╛ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдХреЛрдИ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ .com рдХрд╛ рдЕрд░реНрде рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╣реИред

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

рдпрджрд┐ рдЖрдк рдбреЛрдореЗрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдЖрдк рджреЛрдиреЛрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдлрд┐рд░ рдХрд╣реЗрдВ рдХрд┐ "рд╕рдореБрджрд╛рдп рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИ," рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЦреБрдж рдХреБрдЫ рднреА

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

pegjs рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреЙрдЯ-рдХреЙрдо рд╣реЛрдирд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред JS рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╣рд░ рджреВрд╕рд░реЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдПрдХ рдбреЙрдЯ-рдХреЙрдо рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдХреЛ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

.

рдЬрд░рд╛ рд╕реЛрдЪрд┐рдП рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ред рдзрдиреНрдпрд╡рд╛рджред

рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред

рдЗрд╕ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓рд╛ рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛, рдлрд┐рд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

.

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд╛рдж рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ npm рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдХреЛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЕрдм рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рднреА рдХреА рдереАред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдбреЛрдореЗрди рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Futagoza рдХреЛ $200 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░ рдХреЗ рдкрд╛рд╕ рднреА рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП "рдирд╣реАрдВ" рдХреА рдЙрдореНрдореАрдж рд╣реИ

рдпрд╣ 100% рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд┐рдб рдиреЗ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЪрд╛рдмрд┐рдпрд╛рдВ рджреАрдВ, рдЪрд╛рдмрд┐рдпрд╛рдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд╛рдВрдЧреЗрдЧрд╛, рдФрд░ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдирд╛ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд▓реЛрдЧ рдШрд░ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рддреЛрдбрд╝рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреБрд░рд╛рдиреЗ рдбреЛрдореЗрди рдирд╛рдо рдХреА рдкрд╣рдЪрд╛рди рд╣реЛ, рддреЛ рд╣рдо рднреА рдХрд░рддреЗ рд╣реИрдВ! Futagoza рдХреЛ рдЕрдкрдиреЗ рдЧрдзреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ 36 рдШрдВрдЯреЗ рд╣реИрдВ

рдРрд╕рд╛ рди рдХрд░рдиреЗ рдкрд░, рд╣рдо рд▓рдЧрднрдЧ рджреЛ рдорд╣реАрдиреЗ рддрдХ .com рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рджреЛрдиреЛрдВ рдкреБрди: рдкрдВрдЬреАрдХрд░рдг рдЕрд╡рдзрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ .com рдФрд░ .org рджреЛрдиреЛрдВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

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

4 рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрд╕ рдбреЛрдореЗрди рдХрд╛ SEO рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ ред

рдЙрд╕ рд╕рдордп, .org рдХрд╛рдлреА рд╣рдж рддрдХ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╣реЛрдЧреАред

рдбреЗрд╡рд┐рдб, рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдХрдорд░реНрд╢рд┐рдпрд▓ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЙрд╕рдХреЗ рдкрд╛рд╕ .com рд╣реИред рдЖрдзреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрд▓ рдореЗрдВ .com рд╣реИрдВ, рдФрд░ рд╡реЗ рд▓рдЧрднрдЧ рд╕рднреА рдирд┐рдГрд╢реБрд▓реНрдХ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ExtJS рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рд░рд╛рдЬ рдерд╛ рдЬрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЗрд╕рдореЗрдВ рдПрдХ .com . рд╣реИ

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

рдХреГрдкрдпрд╛ Futagoza рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдбреЛрдореЗрди рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдореБрдЭреЗ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рддрд╛рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рди рд╣реЛред

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

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдиреЗ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ рд╕рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реЛ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рд╕рдордп рдкрд░ рди рджреЗрдЦ рдкрд╛рдП

рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдХрднреА рднреА рдпрд╣ рд╕реЛрдЪрдХрд░ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ рдХрд┐ рдкреЗрдЧрдЬреЗрдПрд╕ рдПрдХ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рдерд╛, рдпрд╛ рддреЛ

рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╣реА TLD .net рд╣реИ

рдкреНрд░рд╕рд┐рджреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирдП рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдорд╛рд░реНрдЧ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрддрдГ рд╕реАрдЦреЗрдВрдЧреЗред

рд╣рд╛рдВ, рдбреЗрд╡рд┐рдб, рдпрд╣реА рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдирдП рд╕рдВрдЧрдарди рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдбреЛрдореЗрди рдкрд░ 10 рд╕рд╛рд▓ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рднреБрдЧрддрд╛рди рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рдгрд╛ рдХрд░ рджреА рдереА рдХрд┐, рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ ред

рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рдПрдХ рдХрд╛рдВрдЯрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рдВрдЯреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдХ рдХрд╛рдВрдЯрд╛ рдордЬрдмреВрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдИрдореЗрд▓ рди рднреЗрдЬрдирд╛ рдкрдбрд╝реЗред

рд╣рдо рдЖрдкрдХреЗ рд╕рдВрдЧрдарди, рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ $6 рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдк рджреЛ рд╡рд╛рдХреНрдп рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреБрдХрд╕рд╛рди рдХреЛ рднреА рд╕рдордЭрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд╛рдВрдЯреЗ рдЕрддреНрдпрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВред

рдЖрдкрдиреЗ "рдЕрд░реЗ, рдпрд╛рд░, рдХрднреА-рдХрднреА рдХрд╛рдВрдЯреЗ рд╕рдм рдХреБрдЫ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ" рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдореБрджрд╛рдп рдкрд╛рдВрдЪ рдЕрд▓рд╛рд░реНрдо рдЖрдЧ рдмреБрдЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдЧ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдПрдХ рдмрд╛рд▓реНрдЯреА рдкрдХрдбрд╝реЛред

рдореИрдВрдиреЗ рдлрд░рд╡рд░реА рдореЗрдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдирд┐рд░рд╛рд╢ рдерд╛ рдХрд┐ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред

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

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

рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛ $0 рдХрд╛ рдЦрд░реНрдЪ рдЖрддрд╛ рд╣реИред рд╣рдо рд╕рдЪрдореБрдЪ рдЗрд╕реЗ рдЙрд╕рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рд╕рдордЭрджрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕реЗ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВред рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

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

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░ рд╣реИ

@StoneCypher рдореБрдЭреЗ рдПрдХ рдмрд╛рдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рджреЗрдВ: PEG.js рдХреЗ рд╕рд╛рде рдореЗрд░реА рднрд╛рдЧреАрджрд╛рд░реА 2017 рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВрдиреЗ рдпрд╣ рдореБрджреНрджрд╛ _only_ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкрддрдВрдЧреЗ рдкрд╣рд▓реЗ рдЖрдкрдиреЗ рдореБрдЭреЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдХрдИ рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЯреИрдЧ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдорджрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдИрдореЗрд▓ рд▓рд┐рдЦрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрдВрддрддрдГ рд╕рд╣рдордд рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореЗрд░рд╛ рд╢рдмреНрдж рдХреБрдЫ рд╡рдЬрди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрдЫрддрд╛рд╡рд╛ рди рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХрднреА рдореБрдЭрд╕реЗ рд╕реАрдзреЗ @futagoza рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрд╣ рд▓рд┐рдЦрдирд╛ рдпрд╛рдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк "рдореБрдЭ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЭреБрдХреЗрдВрдЧреЗ" рдирд╣реАрдВред рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЗ рдХрдИ рдЖрд░реЛрдкреЛрдВ рдХреЛ рдЭреВрдареЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЕрдкрдорд╛рдирдЬрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд░, рдФрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдЕрдкреАрд▓ рдХреЛ рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬреЛ рдЖрдкрдиреЗ рдореБрдЭ рдкрд░ рдлреЗрдВрдХреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП @futagoza рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИред рдпрд╣ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЪреАрдЬреЛрдВ рдХреЛ рдЦреБрд▓реЗ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд┐рдЬреА рдИрдореЗрд▓ рдореЗрдВ рдирд╣реАрдВред рдФрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рд╢рд╛рдпрдж рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛnpm рдкреИрдХреЗрдЬ рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХреНрдпреЛрдВрдХрд┐ @jquense рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ npm рд╕рдкреЛрд░реНрдЯ рдХреЛ рд▓рд┐рдЦреВрдВред рдореИрдВ рдмрд╕ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛpegjs.org рдбреЛрдореЗрди рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореИрдВрдиреЗ @AlansCodeLog рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рдкрд╣рд▓реЗ рд╣реА рдирд╡реАрдиреАрдХреГрдд рд╣реЛ рдЪреБрдХрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдпрд╣ .org рдмрдирд╛рдо .com рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдмрд╛рдд рдХреЛ рдХрдореЛрдмреЗрд╢ рдЕрдорд╛рдиреНрдп рдмрдирд╛рддрд╛ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд░ рдХреЛрдИ, рдХреГрдкрдпрд╛ рдореЗрд░реА рдХрд┐рд╕реА рднреА рд░рд╛рдп рдХреЛ рд╕рд┐рд░реНрдл рд░рд╛рдп рд╕реЗ рдЬреНрдпрд╛рджрд╛ рди рд▓реЗрдВ рдФрд░ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ!

рдпрджрд┐ рд╣рдо рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдЦрд╛рддреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдирд╛рдо рдкреАрдЫреЗ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХреБрдЫ рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрдо рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЬрдмрдХрд┐ "рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХрд╛ рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрдд рдХрд╛рдВрдЯрд╛ рд╣реИ" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PEG.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдпрд╛ рд╣реИред

рдореИрдВ "рдкреИрдЧреА" рдирд╛рдо рдХреЗ рд╕рд╛рде рд░рд╣реВрдВрдЧрд╛ рдФрд░ https://github.com/peggyjs/peggy рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛

рдЖрдЗрдП @futagoza рдХреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХреЛрдИ рдФрд░ рдКрд░реНрдЬрд╛ рди рд▓рдЧрд╛рдПрдВ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ рдЕрдкрдиреЗ рд╣реЛрд╢ рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╣рдо рдлрд┐рд░ рд╕реЗ PEG.js рдмрди рд╕рдХрддреЗ рд╣реИрдВред рддрдм рддрдХ рдЖрдЗрдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХрд░реЗрдВ!

рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХрднреА рдореБрдЭрд╕реЗ рд╕реАрдзреЗ @futagoza рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЖрдкрд╕реЗ рдЕрдм рддрдХ рдкрд╛рдВрдЪ рдмрд╛рд░ рдкреВрдЫрд╛ рд╣реИ, @dmajda

рдореИрдВ "рдкреИрдЧреА" рдирд╛рдо рдХреЗ рд╕рд╛рде рд░рд╣реВрдВрдЧрд╛ рдФрд░ https://github.com/peggyjs/peggy рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛

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

@StoneCypher рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдЕрднреА рддрдХ рдХрд╣реАрдВ рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдпрд╛ рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ?

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

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

рдпрд╣ рдЕрднреА рддрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдирд┐рдпреЛрдХреНрддрд╛ рд╕реЗ рдмрд╛рд╣рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рджрд┐рди рдкрд╣рд▓реЗ рдкреВрдЫрд╛ рдерд╛ рдЬрдм рдореБрдЭреЗ рдбреЛрдореЗрди рдирд╛рдо рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ред рдЕрдВрдЧреВрдареЗ рдХрд╛ рдирд┐рдпрдо рджреЛ рд╕рдкреНрддрд╛рд╣ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЫреБрдЯреНрдЯрд┐рдпрд╛рдВ рд╣реИрдВред

рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧрдарди рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреНрдпрд╛ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЕрдкрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд╕рдореВрд╣ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд┐рдб рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд╣реИрдВред)

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ pegjs.com рдкрд░ рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдбреЛрдореЗрди рдХреА рд╕рдордп рд╕реАрдорд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ рдХрд┐ рдореИрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреВрдВ

@StoneCypher рд╣рд╛рдБ рдХреГрдкрдпрд╛, рдореБрдЭреЗ org. рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реЛрдЧрд╛ред

C'est рдлреИрдВрдЯрд╛рд╕реНрдЯрд┐рдХред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдПрдХ рд╡рд┐рднрд╛рдЬрди рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдбреЗрд╡рд┐рдб рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рд╣реИ ... рдорд╛рдореВрд▓реА, рдЬреНрдпрд╛рджрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЫрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд╛рдЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдИрдореЗрд▓ рджреЗрдЦреЗрдВред

рдХреЛрдб рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЙрд╕ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд┐рдд рд╣реИред рдХреГрдкрдпрд╛ issues рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рджреЗрдЦреЗрдВ

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛpegjs.org рдбреЛрдореЗрди рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореИрдВрдиреЗ @AlansCodeLog рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рдкрд╣рд▓реЗ рд╣реА рдирд╡реАрдиреАрдХреГрдд рд╣реЛ рдЪреБрдХрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдпрд╣ .org рдмрдирд╛рдо .com рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдмрд╛рдд рдХреЛ рдХрдореЛрдмреЗрд╢ рдЕрдорд╛рдиреНрдп рдмрдирд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд░реНрд╖ рджреЗрдЦреЗрдВ):

рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдорд╛рдкреНрддрд┐: 2021 -11-28 14:31:06 рдпреВрдЯреАрд╕реА
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: 2020-11-26 01:41:16 рдпреВрдЯреАрд╕реА
рдмрдирд╛рдпрд╛ рдЧрдпрд╛: 2014-11-28 14:31:06 рдпреВрдЯреАрд╕реА

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╛рдВрдЯреЗ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рдЬреАрдердм рдХрд╛рдВрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдЬреАрдердм рдЦреЛрдЬ рдореЗрдВ рдХрд╛рдВрдЯреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рд┐рддрд╛рд░реЗ рди рд╣реЛрдВ, рд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдЪреНрдЪ рдмрд╛рд░)ред рдЕрдЧрд░ рдореИрдВ "peg.js" рдЦреЛрдЬрддрд╛ рд╣реВрдВ рддреЛ рдЖрдкрдХрд╛ рдХрд╛рдВрдЯрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рджреВрд╕рд░реА рдУрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ "peg.js" рдбрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рдХрд╛ рдХреЛрдб рдЦреЛрдЬ рдмрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╕реАрдорд╛рдПрдВ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХрд╛рдВрдЯреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЖрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдПрдХ рдХрд╛рдВрдЯрд╛ (рдЬреИрд╕реЗ рдирд╛рдо/рдкреЗрдЧ-рдЬреЗрдПрд╕-рдлреЛрд░реНрдХ) рдФрд░ рдПрдХ рд░реЗрдкреЛ (рд╕рдВрдЧрдарди/рдкреЗрдЧ-рдЬреЗрдПрд╕) рджреЛрдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдиреЛрдЯрд┐рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрдореА рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдВрдЯрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд░реЗрдкреЛ рд╣реИ, рдареАрдХ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ тЭдя╕П

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ SEO рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

@StoneCypher - рдХреНрдпрд╛ рдЖрдкрдХреЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╣рд▓рдЪрд▓ рд╣реБрдИ рд╣реИ?

рд╣рд╛рдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд▓реНрдж рд╣реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЛрдЧрд╛ред

@StoneCypher рдорд╛рд╕рд┐рдХ рдкрд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП? :)

рдореИрдВ рдХреБрдЫ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЙрд▓рдЭ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рд╡рд╣рд╛рдБ рд╣реИред рдореИрдВ рдХреНрд╖рдорд╛рдкреНрд░рд╛рд░реНрдереА рд╣реВрдВ

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ PEG.js рдорд░ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрдЬрдиреНрдо:

  • https://github.com/peggyjs/peggy
  • рдФрд░ рдЬрд▓реНрдж рд╣реА @StoneCypher Fork рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде

рдФрд░ рдпрд╣рд╛рдВ рдореВ рд▓реЗрдХреНрд╕рд░ рднреА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ:
https://github.com/messageformat/messageformat/pull/288

рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВ ?

рдкреИрдЧреА рднреА рдЬрд┐рдВрджрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд░реА рд╣реБрдИ рджрд┐рдЦрддреА рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @StoneCypher рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рдирдЬрд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред
@futagoza рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реМрдВрдк рджреЗрдВрдЧреЗред

рдореВ рд▓реЗрдХреНрд╕рд░ рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореВ рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдХреНрд╕рд░ рд╣реИред Pegjs рдПрдХ Lexer рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдореБрдЭреЗ рдорд┐рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ
https://github.com/kach/nearley

рдХреБрдЫ рджреБрд╕рд░реЗ:
https://github.com/zaach/jison
https://github.com/harc/ohm

рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: Pegjs рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред

рдореИрдВ @phpnode рдпрд╛ @StoneCypher рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдкрд╣рд▓реЗ рдХрд╛рдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдЗрд╕рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдирд╛рдо рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЧреИрд░-рдЬреАрдердм рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде npm install рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рдХреА рдПрдХ рджреМрдбрд╝ !!!

рдЬреИрд╕реЗ рд╣реА рдореЗрд░рд╛ рдирд┐рдпреЛрдХреНрддрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдЧрд╛, рдореИрдВ рд░рд┐рд╣рд╛ рдХрд░ рджреВрдВрдЧрд╛ред тАНтЩВя╕П

рдПрдХ рдФрд░ рдорд╣реАрдирд╛ рдмреАрдд рдЧрдпрд╛, рдХреЛрдИ рдЕрдкрдбреЗрдЯ? @рд╕реНрдЯреЛрдирд╕рд╛рдЗрдлрд░

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдордп/рдХреНрд╖рдорддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕ рд╕рдордп рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдордп рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ, ~ рдЗрд╕рд▓рд┐рдП рдЬреИрд╕реЗ рд╣реА рдкреИрджрд╛ рд╣реБрдЖ, рдкреИрдЧреА рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЗрдж рд╣реИ :(~

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдкреИрдЧреА рдЬрд┐рдВрджрд╛ рд╣реИ!

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

@phpnode рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд░рд╣реЗрдВрдЧреЗ рдЬреЛ рдкреЗрдЧреА рдСрд░реНрдЧ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдЧрд╛? рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ peggy рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рддреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд░рд┐рд▓реАрдЬ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдкреАрдЖрд░ рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@hildjj рдмрд┐рд▓реНрдХреБрд▓, рд╣рд╛рдБ рдХреГрдкрдпрд╛! рдпрджрд┐ рдЖрдк рдкреЗрдЧреА рд░реЗрдкреЛ рдореЗрдВ рдХреБрдЫ рдкреАрдЖрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдФрд░ рдЬреАрдердм org. рдореЗрд░реА рдЬреАрдердм рд╕реВрдЪрдирд╛рдПрдВ рдПрдХ рдбрд░рд╛рд╡рдиреА рд╢реЛ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ [email protected] рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВ рдпрджрд┐ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ 24 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ

рддреБрдЪреНрдЫ рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдкреАрдЖрд░: https://github.com/peggyjs/peggy/pull/3

рд╣рдордиреЗ рдЕрднреА-рдЕрднреА peggy рдХрд╛ рд░рд┐рд▓реАрдЬрд╝-рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдг 1.0.0-rc.0 рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕реЗ рдЕрдкрдиреА рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛? рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рд╣реЛрдВрдЧреЗ рд╣рдо рдПрдХ рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВрдЧреЗред

Peggy rc2 unpkg рдФрд░ jsDelivr рдкрд░ рд╣реИред рдкреВрд░реНрдг 1.0 рд░рд┐рд▓реАрдЬ рдЖрдЬ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

рдкреИрдЧреА v1.0.0 рдмрд╛рд╣рд░ рд╣реИред рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдЙрди рдореБрджреНрджреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЯреНрд░реИрдХ рдХрд░реЗрдВред

рдЖрдИрдПрдордУ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡ рдерд╛ред

рдпрд╣ рдПрдХ рд╕рдореБрджрд╛рдп рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬреЛ рд╡реЗрдм рдЕрдиреБрдХреНрд░рдо рдЖрд░реЗрдЦ рд▓рдбрд╝рдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдмрд╕ рдЕрдкрдирд╛ рдХрд╛рдВрдЯрд╛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

LMK рдпрджрд┐ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dmajda picture dmajda  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gatsbyz picture gatsbyz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

emmenko picture emmenko  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Coffee2CodeNL picture Coffee2CodeNL  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mikeaustin picture mikeaustin  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ