рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рднрд╛рдЧ 1. рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ред ANTLR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдирд┐рдпрд╛рдВ

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?


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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реВрдВрдЧрд╛:

рднрд╛рдЧ 1ред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ред рдПрдПрдирдЯреАрдПрд▓рдЖрд░ рдХреЛ рдлрд╛рдЗрд▓
рдкрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдирд┐рдпрд╛рдВ 2. рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рди
рднрд╛рдЧ 3. рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЬреАрд╡рдиред рдЖрдИрдУ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрд╕рдХреНрдпреВрдПрд▓
рдкрд╛рд░реНрдЯ рдХрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ 4. рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рднрд╛рд╡ред ML.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ SQL рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдФрд░ рдЗрд╕ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдХреА рдЧрдИ рдЧрд▓рддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдБрдЧрд╛ред



рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рдФрд░ рдХреЗрд╡рд▓ рдЖрд╕рд╛рди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА:

рд╕рд╛рдордЧреНрд░реА




рдореИрдВ рдХреМрди рд╣реВрдБ?


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

рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЦреЗрд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЕрдкрдиреЗ рдпрд╛ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдЯреНрдпреВрдирд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрднреА-рдХрднреА, рд╡рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдерд╛ рдЬреЛ рдореБрдЭреЗ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдХрд░рдирд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Win32 API рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд░рд┐рдЪ рдПрдбрд┐рдЯ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ XML рдХреЛрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, BMP, HTML рдпрд╛ BB рдХреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдХрд▓рд┐рдЯ рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ рдЬреЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдордВрдЪреЛрдВ рдкрд░ рдлреИрд╢рдиреЗрдмрд▓ рдереЗред

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

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

рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдХреНрдпрд╛ рд╣реИрдВ?


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



рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рд╡рд┐рдХрд╛рд╕


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


рдкрд╛рд░реНрд╕рд┐рдВрдЧ SQL рдФрд░ рдмреЛрд▓рд┐рдпрд╛рдБ


рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдкрд╛рд░реНрд╕рд░реНрд╕ рднреА рд▓рд┐рдЦреЗ рд╣реИрдВред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ .NET рдкрд╛рдареНрдпрдХреНрд░рдо рдкрдврд╝рд╛рдпрд╛ред рдХреБрдЫ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП, "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рд╡рд┐рд╖рдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░рд▓ JSON рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдХреЗрд╡рд▓ SQL рдФрд░ рдЙрд╕рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ XML рдпрд╛ JSON рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ, рдЬреЛ рдкрд╛рд░реНрд╕рд░реНрд╕ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, SQL рд╕реА / рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░реНрдп рд▓рдВрдмреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдВрдЪрд┐рдд рд╣реИрдВред рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ, рд╡реИрд╕реЗред рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рд╣рдЬрд╛рд░ (рдмреЛрд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреАрд╡рд░реНрдб рд╣реИрдВред рдЕрдХреНрд╕рд░, рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╢рдмреНрджреЛрдВ (рдЯреЛрдХрди) рдХреЛ рдЖрдЧреЗ рдХреА рдУрд░ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓реБрдХрд╣реЗрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рд╣реИрд╡реЗ рдХрд┐рддрдиреА рджреВрд░ рддрдХ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдПрд▓рдП (1), рдПрд▓рдП (2), рдпрд╛ рдПрд▓рдП (*), рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдПрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдХреНрд▓реЙрдЬ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдВрдд рджреВрд╕рд░реЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рднреА рд╣реИ: рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдкрд╛рд░реНрд╕рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред T-SQL рдЖрдЧ рдореЗрдВ рдкрд╛рдиреА рдбрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдФрд░ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ SQL рдХрдердиреЛрдВ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдорд╛рдкрди рджреВрд╕рд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИредрдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВред T-SQL рдЖрдЧ рдореЗрдВ рдкрд╛рдиреА рдбрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдФрд░ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ SQL рдХрдердиреЛрдВ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдорд╛рдкрди рджреВрд╕рд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИредрдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВред T-SQL рдЖрдЧ рдореЗрдВ рдкрд╛рдиреА рдбрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдФрд░ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ SQL рдХрдердиреЛрдВ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдорд╛рдкрди рджреВрд╕рд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдлрд┐рд░ рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ ред рд╡реНрдпрд╛рдХрд░рдг рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реИ рдЬреЛ рджреВрд╕рд░реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрд╛рдХрд░рдг рд╕реЗ, рдЖрдк рдЕрдХреНрд╕рд░ рдПрдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕рд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рд╡рд░рдг рдЙрдкрдХрд░рдг рдФрд░ рднрд╛рд╖рд╛рдПрдВ YACC рдФрд░ ANTLR рд╣реИрдВ ред YACC рдЙрддреНрдкрдиреНрди рдкрд╛рд░реНрд╕рд░ рд╕реАрдзреЗ MySQL , MariaDB , PostgreSQL рдЗрдВрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕реЗ рд╕реАрдзреЗ рд▓реЗрдиреЗ рдФрд░ рдХреЛрдб рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ SQL рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореБрдлреНрдд рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдФрд░ рдкрд╛рд░реНрд╕рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рдХреЗ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдЧрд╛ред рддреЛ рд╣рдо ANTLR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ C # /ред NET рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдЙрдкрдХрд░рдг рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред ANTLR рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдХрд▓рд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ microsoft рдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ C # рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ ред

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

рдиреАрдЪреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЖрдХрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:

JS - 475 рд▓рд╛рдЗрдиреЗрдВ parser + 273 lexer = 748 рд▓рд╛рдЗрдиреЗрдВ
Java - 615 рд▓рд╛рдЗрдиреЗрдВ parser + 211 lexer = 826 рд▓рд╛рдЗрдиреЗрдВ
C # - 1159 рд▓рд╛рдЗрдиреЗрдВ parser + 433 pxer = 1592 рд▓рд╛рдЗрдиреЗрдВ
C ++ - 1933 рд▓рд╛рдЗрдиреЗрдВ

MySQL- 2515 рд▓рд╛рдЗрдиреЗрдВ parser + 1189 lexer = 3704 рдкрдВрдХреНрддрд┐рдпрд╛рдБ
T-SQL - 4035 рдкрдВрдХреНрддрд┐рдпрд╛рдБ parser + 896 lexer = 4931 рдкрдВрдХреНрддрд┐рдпрд╛рдБ
PL SQL - 6719 рдкрдВрдХреНрддрд┐рдпрд╛рдБ parser + 2366 lexer = 9085 рдкрдВрдХреНрддрд┐рдпрд╛рдБ

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

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


рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ SQL рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдПрдХ рдЖрдИрдбреАрдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдкреВрд░реНрдг рдпрд╛ рдЕрдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдорд╛рдиреНрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд╣рд▓реЗ "SELECT FROM" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЙрдкрд▓рдмреНрдз рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред рдЬрдм рдореИрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЧрд╛рдбрд╝реА рдХреЛ SELECT рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реВрдВрдЧрд╛, рд╕реНрдкреЗрд╕рдмрд╛рд░ рджрдмрд╛рдКрдВрдЧрд╛ рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреАрдИ рдореЗрдВ рдХреЛрдб рдХрдВрдкреНрд▓реАрдЯреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рд░реНрд╕рд░ рдПрдХ рдЕрдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рддрд░рдХреАрдмреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдЯреВрд▓рдЯрд┐рдк рдРрд╕реЗ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ,рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЕрдзреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдп рднреЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирдИ рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реЛрдЧрд╛ред

рдпреБрджреНрдзреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░реЗрдВ


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

rule1:
    'a' rule2 | rule3
    ;

rule2:
    'b' 'c' 'd'
    ;

rule3:
    'b' 'c' 'e'
    ;

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

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрдВрддреНрд░ рдореМрдЬреВрдж рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ ANTLR3 рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рдзреЗрдп рддрдВрддреНрд░ (synpred) рд╣реИред

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

рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ 3 рдмрд┐рдВрджреБ рд╣реИрдВ (рдП, рдмреА, рд╕реА)ред

  1. рдкрд╛рд░реНрд╕рд░ рдП рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдкрд╛рда рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, 1 рд╕реНрддрд░ рдХрд╛ рдПрдХ рдЖрднрд╛рд╕реА рдорд╛рд░реНрдЧ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
  2. B, , 2- .
  3. C, , 3- .
  4. 3- , 2 .
  5. 2 , 1 B .
  6. , A, B .

рдЗрд╕ рдкреНрд░рдХрд╛рд░, C рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдЪреЗрдХ 4 рдмрд╛рд░, B - 3 рдмрд╛рд░, A - 2 рдмрд╛рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╕реВрдЪреА рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рджреВрд╕рд░рд╛ рдпрд╛ рддреАрд╕рд░рд╛ рд╣реЛ? рдлрд┐рд░ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рдзреЗрдп рдХреЗ рдХрд┐рд╕реА рдЪрд░рдг рдореЗрдВ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдкрд╛рда рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреА рдФрд░ рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзреЗрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред

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

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

рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдордиреЗ C # рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд▓рд┐рдЦреА рд╣реИ рдХрд┐ рдЬреЛ ANTLR рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕рд╛ рддрдВрддреНрд░ рднреА рдореМрдЬреВрдж рд╣реИред

рд╢рд╛рдВрдд рдмрд╛рдЗрдХ рд╕рдорд╛рдзрд╛рди




рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рдЕрдиреБрдЧрдорди


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

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╡реНрдпрд╛рдХрд░рдг рдХреА рдПрдХ рдкреВрд░реА рдкреНрд░рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдорд░реНрдерди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХреЛрдб рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХреА, рдореЗрд░реЗ рд╣рд░ рд╕реЗрд▓ рдиреЗ рдЗрд╕ рдлреИрд╕рд▓реЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрдпрд╛рдХрд░рдг рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рдордХ ANTLR рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рд╡реНрдпрд╛рдХрд░рдг рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВ ANTLR4 рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХ ANTLR3 рд╡реНрдпрд╛рдХрд░рдг рднрд░ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдЧрд▓рдкрди рдХреА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд╛рдХреНрдп рдХреЛ рдХрдИ рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

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

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

рдПрдХ рдФрд░ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ ANTLR


рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдпрджрд┐ рд╢рдмреНрдж рдХреБрдВрдЬреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SQL рдореЗрдВ, рдмреЛрд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, 800 рд╕реЗ 3000 рдХреАрд╡рд░реНрдб рддрдХред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдХреЛ рддреБрд░рдВрдд рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╕реЗ рдЖрдХреНрд░реЛрд╢ рдХреА рдПрдХ рднрдбрд╝рдХ рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рд╣реЛрдЧреАред SQL рдЖрд░рдХреНрд╖рд┐рдд рдФрд░ рдЧреИрд░-рдЖрд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдЦреЛрдЬрд╢рдмреНрдж (SELECT, FROM etc) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рд░реВрдк рдореЗрдВ рдирд╛рдо рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ, рдЬрд┐рд╕реЗ рдЙрджреНрдзреГрдд рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╣ рдирд┐рд░рд░реНрдердХ рдирд╣реАрдВ рд╣реИ (CONVERSATION, AVAILABILITY etc) - рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рдордп, рд╕рдВрджрд░реНрдн рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ ANTLR рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдПрдХ рдФрд░ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬреЛрдбрд╝рд╛редрдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрдкрд╖реНрдЯ рдЬрд╛рдВрдЪ рдХреА рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдкреЗрдЪреАрджрд╛ рдЬрд╛рдБрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╣реИ рдФрд░ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗ рдЖрдЧреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреАрд╡рд░реНрдб рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдпрд╣ рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреАрд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рд╢рд╛рдЦрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдЗрдирдкреБрдЯ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдпрд╣ рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреАрд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рд╢рд╛рдЦрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдЗрдирдкреБрдЯ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдпрд╣ рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреАрд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рд╢рд╛рдЦрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЧрд▓рддрд┐рдпрд╛рдВ



рдЯреНрд░реЗрд▓реЗрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ




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

  1. рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рд░реНрд╕ рдкрд╛рдаред рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╡реГрдХреНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  2. рдЧрд╛рдбрд╝реА рдХреЗ рдиреАрдЪреЗ рдЧрд╛рдБрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдЗрд╕реЗ рд╡реНрдпрд╛рдХрд░рдг рд╕реЗ рдорд┐рд▓рд╛рдПрдВред рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдХреАрд╡рд░реНрдб рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдПрдВ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреАред

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

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

рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдпрд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ ANTLR4 ANTLR4 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдВрддрд░ рд▓рдЧрднрдЧ 6 рдЧреБрдирд╛ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝реА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реИрдо рд╕реНрдкреЗрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рддрдХ рд╣рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рдФрд░ рд╕реНрдХреНрд▓рд╕реНрд╡рд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣рдирд╛ рд╣реИ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЙрдк-рдпреЛрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдорд┐рд▓рддреЗ рд╣реИрдВ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ!

All Articles