рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд┐рд╖рдп, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рдмрд╛рдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЬрдм рдПрдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕" рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИрдВ, рддреЛ рдПрдХ рдпрд╛ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде jquery рдкреНрд▓рдЧрдЗрди рдЗрдирд╡реЛрдХреЗрд╢рди, рдЙрдирдХреА рд╡реИрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдарддрд╛ рд╣реИред рдиреЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдХрд╛рдлреА рджреВрд░ред рдореВрд▓ рд░реВрдк рд╕реЗ js рд╕реЗ :))ред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рд╡реАрдПрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде, "рдХрдореНрдкрд╛рдЗрд▓" рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ
рдХреА рдПрдХ
рдЫреЛрдЯреА рд╕рдореАрдХреНрд╖рд╛ рднреА рдХреА рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
jslint ,
jshint рдФрд░
google рдХреНрд▓реЛрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдФрд░ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ
рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВ ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдФрд░ рдЧреВрдЧрд▓ рдХреНрд▓реЛрдЬрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд
рдХрд░реВрдВрдЧрд╛ , рдЬреЛ рдХрд┐
jsvalidator , рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж рд▓рд┐рдЦрд╛ рдерд╛ред
рдореЗрд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╕рд╛рдиреА рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рд░реНрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
JsValidator рдПрдХ json-like рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб-рдЗрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ
Google рдХреНрд▓реЛрдЬрд░ рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ - рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЬрд╛рд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕рд┐рд╕реНрдЯрдо рдкрде (рд╕рд┐рд╕реНрдЯрдо рдкрде) рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП java.exe рдХреЗ рд╕рд╛рде)ред
рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛:

(рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рдореЗрдВ рдЕрдШреЛрд╖рд┐рдд рдЪрд░
asd рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ, рддреНрд░реБрдЯрд┐ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдкрд░ js-file рдЦреБрд▓ рдЬрд╛рдПрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдХрд░рддреЗ рдереЗ)ред
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ jsvalidator рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ JsValidator рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрджрд┐ рдЖрдк рд╕реЛрдиреЗ рдХреА рдбрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреИрдХреЗрдЬ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ:
- рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $ (рд╕реЙрд▓реНрдпреВрд╢рдирдбрд┐рд░) / JVValidatorBin рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВред
- ASP.Net рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдкрд┐рдпреЛрдВ / jsvalidator / config.js рдореЗрдВ )ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
{ "inputs": [ "../_test.js" ] }
_Test.js рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд┐рд╕реА рднреА js- рдлрд╝рд╛рдЗрд▓ (рдпрд╛ js-files рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░) рдХреЗ рд▓рд┐рдП рдкрде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдкрде config.js рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЕрдкрдиреЗ asp.net рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ JsValidator рдХреЛ рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб-рдЗрд╡реЗрдВрдЯ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ / рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ / рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди) рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб-рдИрд╡реЗрдВрдЯтАЩрдП рд▓рд╛рдЗрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
"$(SolutionDir)JsValidatorBin\jsvalidator.exe" "$(ProjectDir)Scripts\jsvalidator\config.js"
(рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ jsvalidator рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛) - рд╡рд╣ рд╕рдм рд╣реИ! рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ :)
рдКрдкрд░, рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рд╢рд╛рдорд┐рд▓ рдереАред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{ inputs: [ "../../Scripts/zw_Runtime.js", "../../Scripts/UC/", "../../Scripts/jquery.common.js"], externs: ["//jquery-1.7.js"], IgnoreAllWarnings: "true", Warnings: [".* is never defined"] }
рдореИрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
- рдЖрджрд╛рдиреЛрдВ (рддрд╛рд░ рдХреА рд╕рд░рдгреА) ред рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ / рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓, рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк :)
- рдмрд╛рд╣рд░реА (рддрд╛рд░ рдХреА рд╕рд░рдгреА) ред рд╕рддреНрдпрд╛рдкрди (jquery, mootols, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЧреВрдЧрд▓ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рд╣рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЕрдиреБрд░реВрдкред Google рдХреЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрдИ "рдкреНрд░рд▓реЗрдЦрд┐рдд" рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЗрд╕ рд╕реНрд░реЛрдд рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ "//" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ jquery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 1.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
- рдЗрдЧреНрдиреЛрд░рд╡реЗрд▓реНрд╡рд┐рдВрдЧреНрд╕ (рдмреВрд▓) ред "рд╕рд╣реА" рдпрд╛ "рдЧрд▓рдд" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдЧрд▓рдд" рд╣реИ)ред рдорд┐рд▓реА "рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ" рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ "рддреНрд░реБрдЯрд┐рдпрд╛рдВ" рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ)
- рдЪреЗрддрд╛рд╡рдиреА (рддрд╛рд░ рдХреА рд╕рд░рдгреА) ред Regexp рд╕реВрдЪреА; Regexp рдХреЗ рддрд╣рдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ "рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ" рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рддреНрд░реБрдЯрд┐" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ
рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдерд╛ рдЬреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛ рдФрд░ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред
Google рдХреНрд▓реЛрдЬрд╝рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рднреА "рд╕рдВрджрд┐рдЧреНрдз рдХреНрд╖реЗрддреНрд░реЛрдВ" рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдореИрдВ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЪреЗрддрд╛рд╡рдиреА рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдлреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг / рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП,
рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╢рд╛рдорд┐рд▓ regexp рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ "рддреНрд░реБрдЯрд┐" рд╢реНрд░реЗрдгреА рдореЗрдВ рдЬрд╛рддреА рд╣реИред
рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЯреНрд░реАрдирд╛рдЬрд╡рд╛рдПрд╡рд╛рдЗрд╕рд╡рд┐рдЕрд░рд┐рдВрдЧ (рдмреВрд▓) ред рдорд╛рди рд╕рддреНрдп рдпрд╛ рдЧрд▓рдд рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрд▓рдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдЬрд╛рд╡рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА)
- рдЗрдЧреНрдиреЛрд░рд╡рд░реНрдирд┐рдВрдЧреНрд╕ (рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рд╕рд░рдгреА) ред Regexps "рдЪреЗрддрд╛рд╡рдиреА" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд regexps рдХреА рд╕реВрдЪреА рдЪрд┐рд╣реНрдирд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдХреБрдЫ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдХреНрд▓реЛрдЬрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрдкрдг рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (CompilationLevel, WinLevel, Ccargs)ред
рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ - рддреЛ рдХреГрдкрдпрд╛, рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдиреА рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдиреАрдЪреЗ рд▓рд┐рдЦреЗрдВ :)