рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдирд╛рдо рдирддрд╛рд▓реНрдпрд╛ рд╣реИ, рдореИрдВ рддрдереНрдп рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд╡рд╕рдВрдд рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдЯреЙрдореЗрдЯрд╛ рдкрд╛рд░реНрд╕рд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдЧрд┐рд░рд╛рд╡рдЯ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рд░реНрд╕рд░ рдФрд░ рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рднрд╛рд╖рд╛ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдореЗрд░реА рдЖрдЬ рдХреА рдХрд╣рд╛рдиреА рд╣реИред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдЯреЙрдорд┐рдЯрд╛ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдФрд░ рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдореЗрдВ рдЧреНрд░рдВрдереЛрдВ рд╕реЗ рддрдереНрдпреЛрдВ рдХреЛ рдЙрдирдХреА рдорджрдж рд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПред рдПрдХ рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдЫреЛрдЯреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛрд░реНрд╕ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рд╡реНрдпрд╛рдХрд░рдг рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдПрдХ рдкрд╛рда рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рд╕рд╛рде рдмреАрдорд╛рд░ рдирд╣реАрдВ рд╣реИрдВ", рддреЛ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ [рдкрд╣рд▓рд╛ рд╕рд░реНрд╡рдирд╛рдо, рдПрдХрд╡рдЪрди], [рд╡рд░реНрддрдорд╛рди рдХрд╛рд▓ рдФрд░ рддреАрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐], [рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо], [рд╕рдВрдШ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрджрд┐
рд╡реНрдпрд╛рдХрд░рдг рдПрдХ рд╡рд┐рд╢реЗрд╖ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдирд┐рдпрдо рдХреЛ рдкреНрд░рддреАрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ->
рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рднрд╛рдЧреЛрдВ рдореЗрдВред рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЧреИрд░-рдерд░реНрдорд▓ рд╣реИ, рдФрд░ рджрд╛рдПрдВ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдФрд░ рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореВрд▓реНрдп рд╣реИред рдХрдИ рдЯрд░реНрдорд┐рдирд▓ рдЯреЙрдорд┐рддрд╛ рднрд╛рд╖рд╛ рдХреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╕реЗ рдЕрдиреНрдп рд╕рднреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЛрдорд╛рдЗрдЯ рдореЗрдВ рд╢рдмреНрдж 'рд▓реЗрдореНрдорд╛рд╕' рд╣реИрдВ - рдПрдХрд▓ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рдмреНрдж, ( Noun, Verb, Adj
...), рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди ( Comma, Punct, Hyphen
...) рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг ( Percent, Dollar
...) рдХреЗ рдХреБрдЫ рднрд╛рдЧред рдЯреЛрдорд╛рдЗрдЯ рдореЗрдВ рд▓рдЧрднрдЧ рдмреАрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╣реИрдВ, рдЙрдирдХреА рдкреВрд░реА рд╕реВрдЪреА рд╣рдорд╛рд░реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╣рдо рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рдмреНрдж рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЙрдирдЯрд░реНрдорд┐рдирд▓ рдиреВрдирдкреНрд░реЗрдЬрд╝, рджреЛ рдЯрд░реНрдорд┐рдирд▓реЛрдВ Adj
рдФрд░ Noun
рдорд┐рд▓рдХрд░, рджреЛ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ: рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рдг, рдлрд┐рд░ рдПрдХ рд╕рдВрдЬреНрдЮрд╛ред
рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд╡реНрдпрд╛рдХрд░рдг рдХреА рд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .cxx рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдкрд╣рд▓реЗ_рдЧреНрд░рд╛рдо рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд╛рд░реНрд╕рд░ рдмрд╛рдЗрдирд░реА рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рд╣реИред рд╡реНрдпрд╛рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
#encoding "utf8"
рдлрд┐рд░ рдЖрдк рдирд┐рдпрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рд╣реЛрдВрдЧреЗ:
PP -> Prep Noun; S -> Verb PP;
рдкрд╣рд▓рд╛ рдирд┐рдпрдо рдиреЙрдирдЯрд░реНрдорд┐рдирд▓ PP
рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдкреНрд░реАрдкреЛрдЬрд▓ рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреНрд░реАрдкреЛрдЬрд┐рд╢рди рдФрд░ рдПрдХ рд╕рдВрдЬреНрдЮрд╛ ( Prep Noun
) рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдирд┐рдпрдо рдПрдХ рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡рдкрдж рд╕рдореВрд╣ ( Verb PP
) рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, nonterminal S
рдЬрдбрд╝ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдпрдо рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХрднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдкреЗрдбрд╝ рдХрд╛ рд╢реАрд░реНрд╖ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╛рда рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрд╛рдХрд░рдг рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд░реНрд╕рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝-рддреЛрдбрд╝ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрдпрд╛рдХрд░рдг рд╕реАрдзреЗ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рд╡рд╣ рдЗрдХрд╛рдИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдирд┐рд░реНрдорд┐рдд рд╡реНрдпрд╛рдХрд░рдг, рд╢рдмреНрджрдХреЛрд╢, рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓реЗрдВ, рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╛рдиреА рд░реВрдЯ рдбрд┐рдХреНрд╢рдирд░реА рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рднреАрддрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯреЙрдорд┐рдЯ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд▓реЗрдпрд░ Google рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ (рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .gzt рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реВрдЯ рдбрд┐рдХреНрд╢рдирд░реА рдмрдирд╛рдПрдВ dic.gzt рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рднреА рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ:
encoding "utf8";
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдореВрд▓ рд╢рдмреНрджрдХреЛрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдФрд░ рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕рд░ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕реАрд╡рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
import "base.proto"; import "article_base.proto";
рдЖрдЧреЗ рд╣рдо рдПрдХ рд▓реЗрдЦ рдмрдирд╛рддреЗ рд╣реИрдВред рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд▓реЗрдЦ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкрд╛рда рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрднрд╡ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдк рдкрд╛рд░реНрд╕рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдирд╛рдо рдФрд░ рддрд┐рдерд┐рдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛) рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреАрд╡рд░реНрдб рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕рд░ рд╕реНрд░реЛрдд рдХреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдирд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдХреЗ рд╕реНрддрд░ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдХрд╛рд░, рд╢реАрд░реНрд╖рдХ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЗрдЦ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдореИрдВ рдиреАрдЪреЗ рдмрддрд╛рдКрдВрдЧрд╛ рдЬрдм рд╣рдо рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдмреЗрд╕ рдЯрд╛рдЗрдк TAuxDicArticle
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдЦ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рдж рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ, рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ - рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реАред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдПрдХрд▓ рдХреБрдВрдЬреА рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╡реНрдпрд╛рдХрд░рдг рдХреА рдПрдХ рдХрдбрд╝реА рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рд╡реНрдпрд╛рдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣рдореЗрд╢рд╛ tomita
), рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде, рдлрд┐рд░ type
рдлрд╝реАрд▓реНрдб рдореЗрдВ - рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреБрдВрдЬреА рдореЗрдВ рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ)ред
TAuxDicArticle "_" { key = {"tomita:first_grammar.cxx" type=CUSTOM} }
рдкрд╛рд░реНрд╕рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рд╕реНрд░реЛрдд рдкрд╛рда рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╣рдо рдХреМрди рд╕реЗ рд╡реНрдпрд╛рдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдХреМрди рд╕реЗ рддрдереНрдп рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдкрд╛рд░реНрд╕рд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ config.proto рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд░реВрдЯ рдбрд┐рдХреНрд╢рдирд░реА рдХрд╛ рдорд╛рд░реНрдЧ рд╣реИ, рдЬреЛ рд╢рдмреНрджрдХреЛрд╢ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА Input
рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреЛрдорд╛рдЗрдЯ рдХреЛ рдЗрдирдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░, рдЖрд░реНрдХрд╛рдЗрд╡ рдпрд╛ рд╕реНрдЯрдбрд┐рди рдореЗрдВ рдЬрдорд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Output
рдлрд╝реАрд▓реНрдб рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдБ рдФрд░ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ (рдкрд╛рда, xml рдпрд╛ рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝) рдирд┐рдХрд╛рд▓реЗ рдЧрдП рддрдереНрдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо input.txt рдлрд╛рдЗрд▓ рдХреЛ рдЗрдирдкреБрдЯ рдкрд░ рднреЗрдЬ рджреЗрдВрдЧреЗред Articles
рдЙрди рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрд╕ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдирд╛рдо рдмрддрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ: рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рдкрд╛рд░реНрд╕рд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд░реВрдЯ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
encoding "utf8"; TTextMinerConfig { Dictionary = "dic.gzt"; Input = {File = "input.txt"} Output = {File = "output.txt" Format = text} Articles = [ { Name = "_" } ] }
рдЕрдм рдЬрдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рда (рдмрд╛рдЗрдирд░реА рдХреЗ рдмрдЧрд▓ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓рдиреА рд╣реЛрдЧреА (рдЖрдк рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЖрдк рд╡реНрдпрд╛рдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рд╣рдо рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рдкрд╛рд░реНрд╕рд░ рдирд┐рд╣рд┐рдд рд╣реИред рдкрд╛рд░реНрд╕рд░ рдХреЛ рдПрдХ рдПрдХрд▓ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред рддрджрдиреБрд╕рд╛рд░, * NIX рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
./tomitaparser config.proto
рдкрд░рд┐рдгрд╛рдо output.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╡рд╣рд╛рдВ рдХреЛрдИ рднреА рдирд┐рдХрд╛рд▓реЗ рдЧрдП рддрдереНрдп рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рддрдХ рд╣рдорд╛рд░реЗ рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рдЪрдпрди рдХреЗ рдирд┐рдпрдо рд╣реИрдВ, рдФрд░ рдЪрдпрдирд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрд┐рдд рддрдереНрдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдХрдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЪрдпрдирд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ:
PrettyOutput = "pretty.html"
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкрд╛рд░реНрд╕рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд╕рд╛рде HTML-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм, рдпрджрд┐ рд╣рдо рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА pretty.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ - рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдВрдЬреНрдЮрд╛ рдкреВрд░реНрд╡рд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ:
рджреВрдд рдХреА рд╕рд╡рд╛рд░реА |
рджреБрдЖ рдХреЗ рдкрд╛рд╕ рд░рд╣рдирд╛ |
рд░рд╛рдд рднрд░ рдХреЗ рд▓рд┐рдП рд░реБрдХреЗрдВ |
рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ |
Stavropol рдкрд░ рдЬрд╛рдПрдВ |
рд╕рд╛рде рдЪрд▓реЛ |
рд╡реЛрджрдХрд╛ рд▓реЗ рд▓реЛ |
рд▓рд╛рдЗрди рдкрд░ рдЖрдУ |
рд╣рд╛рдЗрд▓реИрдВрдбрд░реНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рдЦрд╛ |
рддреАрд╕рд░реЗ рдореЗрдВ рд░реЗрдХрдХрди |
рджрд┐рди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ |
рджрдХреНрд╖рд┐рдг рдореЗрдВ рд╣реЛрдирд╛ |
рдКрдкрд░ рдЬрд╛рдирд╛ |
рдШрд╛рдЯреА рдореЗрдВ рд╡рд╛рдкрд╕ рджреЗрдЦреЛ |
рдорд╛рдВрдЧ рд╡реЛрджрдХрд╛ |
рдореБрдЦреНрдпрд╛рд▓рдп рдХреЗ рдХрдкреНрддрд╛рди рдХреЛ рджреЗрдЦреЛ |
рдПрдХ рдЧрд╛рдп рдкрд░ рдареЛрдХрд░ |
рдЖрдЧ рд╕реЗ рдЖрд╢реНрд░рдп |
рдЪреЗрдЪрдиреНрдпрд╛ рдореЗрдВ рд╣реЛрдирд╛ |
рд╢рд╛рдлреНрдЯ рдкрд░ рд▓реЗ рдЬрд╛рдПрдБ |
рдПрдХ рд╕реВрдЯрдХреЗрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЦреАрдВрдЪреЛ |
рдЕрдлрд╕реЛрд╕ |
рд╕рд╛рдордиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдХрд▓ рдЬрд╛рдУ |
рдкрд░ рдореБрдХрджрдорд╛ рдЪрд▓рд╛рдпрд╛ |
рджреВрд░ рд░рд╣реЛ |
рдХрд┐рд▓реЗ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реЛ рдЬрд╛рдУ |
рдПрдХ рдХрд┐рд▓реЗ рдореЗрдВ рдмрд╕рдирд╛ |
рдПрдХ рд╕реВрдЕрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рд╣рдВрд╕реЛ |
рдЗрд╕рдореЗрдВ рд╣реЛрдирд╛ рд╣реИ |
рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рд╣реЛ |
рддрд╛рд▓реА рдмрдЬрд╛рддреЗ рд╣реИрдВ |
рдЗрд╕реЗ рджреЗрдЦреЛ |
рдорд╛рд▓рд┐рдХ рдХреЗ рдкреАрдЫреЗ рджреМрдбрд╝реЛ |
рд╕рдХрд▓рд╛ рдмрдиреЛ |
рдмрд╛рд╣рд░ рд╣рд╡рд╛ рдореЗрдВ рдЬрд╛рдУ |
рдкрд╣рд╛рдбрд╝реЛрдВ рдкрд░ рдЬрд╛рдУ |
рдмрд╛рдбрд╝ рдХреЗ рд╕рд╛рде рдЙрддрд╛рд░рд╛ |
рддреЗрд░реЗ рдкреАрдЫреЗ рд╣реЛ |
abreks рдХреЗ рд╕рд╛рде рд╕рд╡рд╛рд░реА |
рд╕реНрдЯрдВрдк рдкрд░ рдХреВрджреЛ |
рд╡реЗрдХреЗрд╢рди рдореЗрдВ рджреМрдбрд╝реЗрдВ |
рдореЛрд░реНрдЪреЗ рдкрд░ рд▓рдЯрдХрд╛рдУ |
рдПрдХ рдЦрдбреНрдб рдореЗрдВ рдЙрдбрд╝рдирд╛ |
рдорд╛рд░ рдбрд╛рд▓рдирд╛ |
рд╕реНрдЯреЗрдкрдиреА рддрдХ рдкрд╣реБрдБрдЪреЗрдВ |
рдХрд┐рдирд╛рд░реЗ рд╕реЗ рджреМрдбрд╝реЛ |
рдЦреБрд░реЛрдВ рд╕реЗ рдЙрдбрд╝рдирд╛ |
рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдЪрдордХрдирд╛ |
рдЪреЗрди рдореЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рдкрдЯрдирд╛ |
рдЬрдВрдЧрд▓ рдХреА рдмрд╛рдбрд╝ рдХреЛ рдорд╛рд░реЛ |
рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдирд╛ |
рдПрдХ рдмрдВрджреВрдХ рд▓реЗ рд▓реЛ |
рднреАрдбрд╝ рдХреЗ рдмреАрдЪ рдХрддрд╛рдИ |
рдПрдХ рдЕрдЬрдирдмреА рдореЗрдВ рд╣реЛрдирд╛ |
рдХреБрдЫ рдФрд░ рдмрд╛рдд рдХрд░реЛ |
рдкреНрдпрд╛рд░ рд╕реЗ рдЖрдУ |
рдФрд▓ рдореЗрдВ рдХреВрджреЛ |
рдЧрдврд╝ рдЫреЛрдбрд╝ рджреЛ |
рдЪреЗрд╣рд░рд╛ рдмрджрд▓реЛ |
рдПрдХ рдмрдВрджреВрдХ рдкрд░ рдХреВрджреЛ |
рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдкрд░ рд╕рд╡рд╛рд░реА |
рдорд╛рдорд▓реЗ рд╕реЗ рдкрдХрдбрд╝реЛ |
рдЬрдореАрди рдкрд░ рдЧрд┐рд░рдирд╛ |
рдХрд┐рд▓реЗ рдореЗрдВ рдЖрдирд╛ |
рдЙрд╕ рдкрд░ рд╕рд░рдкрдЯ рджреМрдбрд╝рдирд╛ |
рдФрд▓ рдЬрд╛рдирд╛ |
рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ |
рдПрдХ рдореГрдд рдЕрдВрдд рдореЗрдВ рд╣реЛ |
рдПрдХ рдореГрдд рдЕрдВрдд рдореЗрдВ рд╣реЛ |
рдХреЛрдиреЗ рдореЗрдВ рдмреИрдареЛ |
рдХреИрдж рдореЗрдВ рдбреВрдмрдирд╛ |
рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рджреЗрдЦреЛ |
рдПрдХ рд╕реЛрдлреЗ рдкрд░ рдмреИрдареЛ |
рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ |
рд╣рд╛рде рдорд┐рд▓рд╛рдУ |
рджрд░рд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ |
рдПрдХ рд╕рдкрдиреЗ рдореЗрдВ рд╕рдкрдирд╛ |
рд╕рдбрд╝рдХ рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ |
рд╢рд╛рдо рдХреЛ рд╣реЛрдирд╛ |
рдЭрд╛рдбрд╝реА рд╕реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛ |
рдкрд╣рд╛рдбрд╝реА рд╕реЗ рджреЗрдЦреЗрдВ |
рдмрд░реНрдл рдореЗрдВ рдХрдВрдкрдХрдВрдкреА |
рдЭреЛрдкрдбрд╝реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЛ |
рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдмрдВрдж рдХрд░рдирд╛ |
рдЕрдкрдиреА рддрд╛рдХрдд рдЦреЛ рджреЛ |
рд╕реНрд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ |
рдмрд╛рджрд▓ рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдирд╛ |
рд╢реАрд░реНрд╖ рдкрд░ рдЖрд░рд╛рдо рдХрд░реЛ |
рдХреНрд░рдВрдЪ рдЕрдВрдбрд░рдлреБрдЯ |
рд╕рд░ рдореЗрдВ рдШреБрд╕ рдЬрд╛рдирд╛ |
рджрд┐рд▓ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рдирд╛ |
рд╣реБрдб рдкрд╣рд╛рдбрд╝ рдЪрдврд╝реЛ |
рд╡рд┐рдХрд┐рд░рдг рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рдУ |
рд╣реБрдб рдкрд╣рд╛рдбрд╝реЛрдВ рдиреАрдЪреЗ рдЬрд╛рдУ |
рд╢рдмреНрдж рд╕реЗ рдЖрддреЗ рд╣реИрдВ |
рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдХреЗ рдиреАрдЪреЗ рдЧрд┐рд░реЛ |
рдмрд░реНрдл рдореЗрдВ рдмрджрд▓реЛ |
рдХреЛрд╣рд░реЗ рдореЗрдВ рдЫрд┐рдк рдЬрд╛рдирд╛ |
рд╕рд▓рд╛рдЦреЛрдВ рдкрд░ рд╣рд░рд╛рдпрд╛ |
рдореМрд╕рдо рдореЗрдВ рдмрдВрдж рдХрд░реЛ |
рд╡реЛрджрдХрд╛ рджреЗрдирд╛ |
рдЧрд╛рд▓ рдкрд░ рдЬрдВрдЧрд▓реА рдЪрд▓рд╛рддреЗ рд╣реИрдВ |
рдореГрддреНрдпреБ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЛ |
рдЬрдВрдЧрд▓реА рд╕реВрдЕрд░ рдХреЗ рд▓рд┐рдП рдзреЛрдиреЗ рдХреЗ рд▓рд┐рдП |
рдПрдХ рд╕реЗрд░ рд╕реЗ рд╢рд╛рджреА рдХрд░реЛ |
рдХрдорд░реЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓реЛ |
рдмрд┐рд╕реНрддрд░ рдкрд░ рдмреИрдареЛ |
рдкрд╣рд╛рдбрд╝реЛрдВ рдкрд░ рдЦреАрдВрдЪреЗрдВ |
рдмрд┐рд╕реНрддрд░ рдкрд░ рдЧрд┐рд░реЛ |
рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рд╣реЛ |
рд╕рд░реНрдлрд╝ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓реЛ |
рдЯрд░реНрдл рд▓реЗ рд▓реЛ |
рд╢рд╛рдлрд╝реНрдЯ рдмрдВрдж рд╣реЛ |
рдХреЛрдиреЗ рдкрд░ рдмреИрдареЛ |
рд╕реНрдерд┐рд░ рд░рд╣реЛ |
рд░рдХрд╛рдм рдкрд░ рдЦрдбрд╝реЗ рд╣реЛ рдЬрд╛рдУ |
рд╢рд┐рдХрд╛рд░ рд╕реЗ рд▓реМрдЯ рдЖрдУ |
рдирджреА рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ |
рд╢рд░реНрдд |
рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ |
рд╢рд┐рдХрд╛рд░ рдХрд░рдирд╛ |
рджреЗрд╢реА рдХреЗ рд▓рд┐рдП рддрд░рд╕ рд░рд╣реА |
рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ |
рд╣рд┐рд░рд╛рд╕рдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЛ |
рдЕрдореЗрд░рд┐рдХрд╛ рдЬрд╛рдирд╛ |
рд╕рдбрд╝рдХ рдкрд░ рдорд░реЛ |
рд░рд╛рдЬрдзрд╛рдиреА рдХрд╛ рджреМрд░рд╛ рдХрд░реЗрдВ |
рдкреАрдиреЗ рд╕реЗ рдЖрддрд╛ рд╣реИ |
рдореБрдЦрд░ рд╣реЛрдирд╛ |
рдирд░рдХрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реВрдБрдШрдирд╛ |
рдирд░рдХрдЯ рдореЗрдВ рдЬрд╛рдирд╛ |
рдвреЗрд░ |
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ |
рдХрд╛рдареА рд╕реЗ рдмрд╛рд╣рд░ рдЪреАрд░ |
Pechorin рдХреЗ рд╕рд╛рде рдкрдХрдбрд╝ |
рдЭрдкрдХреА рд▓реЗрдирд╛ |
рдЕрдкрдиреЗ рдШреБрдЯрдиреЛрдВ рдкрд░ рдЧрд┐рд░реЛ |
рд╣рд╛рде рдкрд░ рд░рдЦрдирд╛ |
рдПрдХ рдЪрдЯреНрдЯрд╛рди рдкрд░ рдЪрдврд╝рдирд╛ |
рдШреЛрдбрд╝реЛрдВ рд╕реЗ рдЙрддрд░рдирд╛ |
рдПрдХ рдШрд╛рд╡ рд╕реЗ рдмрд╛рд╣рд░ рдбрд╛рд▓рдирд╛ |
рд╕реНрдореГрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╣реЛ |
рдЙрд╕реЗ рд╕рдВрдпрдВрддреНрд░ |
рдбреЙрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗрдВ |
рдХрд┐рд▓реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЛ |
рдПрдХ рдкрддреНрдерд░ рдкрд░ рдмреИрдареЛ |
рдЭрд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ |
рдПрдХ рдШреЛрдбрд╝реЗ рдкрд░ рдХреВрджреЛ |
рдмрд┐рд╕реНрддрд░ рд╕реЗ рдмреИрдареЛ |
рджреАрд╡рд╛рд░ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ |
рдкрд╣рд╛рдбрд╝реЛрдВ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ |
рдЖрддреНрдорд╛ рд╕реЗ рдорд┐рд▓реЛ |
рдЬрдиреНрдирдд рдореЗрдВ рд╣реЛрдЧрд╛ |
рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдУ |
рдЙрд╕реА рдореЗрдВ рдорд░реЛ |
рдШреБрдЯрдиреЗ рдЯреЗрдХ рджреЛ |
рд╕рд░реНрдлрд╝ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдУ |
рджреБ: рдЦ рдХреЗ рд╕рд╛рде рдорд░реЛ |
рдЬрдореАрди рдкрд░ рдмреИрдареЛ |
рддреНрд╡рдЪрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ |
рдХрд┐рд▓реЗ рдХреЗ рдкреАрдЫреЗ рджрдлрдирд╛рдирд╛ |
рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдЬрд╛рдУ |
рд░реВрд╕ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВ |
рдореИрдХреНрд╕рд┐рдо рдХреЗ рд╕рд╛рде рд╣рд┐рд╕реНрд╕рд╛ |
рдкрд╛рд░реНрд╕рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореБрдЦреНрдп рд╢рдмреНрдж (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ) рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЬрдВрдЬреАрд░реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реВрдЖрдд рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЪреЗрди рдХреЛ рддрдереНрдпреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ред
рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЙрд╕ рддрдереНрдп рдХреА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреМрди рд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ fact_types.proto рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдлрд┐рд░, рд╣рдо рдореВрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдпрдВ рддрдереНрдп рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рд╢рдмреНрдж рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рдж рддрдереНрдп рдХрд╛ рдирд╛рдо, рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдФрд░ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрдереНрдп рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░реЗ рддрдереНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рддрдереНрдп рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝реАрд▓реНрдб рдПрдХ рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ), рдЯреЗрдХреНрд╕реНрдЯ (рд╕реНрдЯреНрд░рд┐рдВрдЧ), рдЬрд┐рд╕реЗ рдлрд╝реАрд▓реНрдб 1 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 1 рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
import "base.proto"; import "facttypes_base.proto"; message Fact: NFactType.TFact { required string Field1 = 1; }
рдЕрдм рд╣рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реВрдЯ рдбрд┐рдХреНрд╢рдирд░реА (dic.gzt) рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
import "fact_types.proto";
рдЪрд▓реЛ рд╡реНрдпрд╛рдХрд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдкрд╛рда рд╕реЗ рдПрдХ рддрдереНрдп рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдХреНрд░рд┐рдпрд╛ рдЬреЛ рдПрдХ рдкреВрд░реНрд╡рд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдЬреНрдЮрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдо рдореЗрдВ, рдХреНрд░рд┐рдпрд╛ рдорд╛рд░реНрдХрд░ рдХреЗ рдмрд╛рдж, рд╣рдо interp
рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рддрдереНрдп рдХрд╛ рдирд╛рдо рдФрд░ рдбреЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЪреЗрди рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
S -> Verb interp (Fact.Field1) PP;
рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рдХрд╣реАрдВ рднреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рддрдереНрдп рдХреЗрд╡рд▓ рддрднреА рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд░рд┐рддреНрд░ рдЬрдбрд╝рд╣реАрди рдореЗрдВ рдЧрд┐рд░рддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдВрддрд┐рдо рд╡рд┐рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдХрд┐рди рддрдереНрдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╛рди рд╣реИ рдЬрдм рдЯреНрд░рд┐рдЧрд░ рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: Facts
рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рддрдереНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рддрдереНрдп рд╣реИ:
Facts = [ { Name = "Fact" } ]
рдЕрдм рдЖрдк рдлрд┐рд░ рд╕реЗ рдкрд╛рд░реНрд╕рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рд░реЛрдХрдирд╛ |
рд░реЛрдХрдирд╛ |
рдКрдкрд░ рдЖрдУ |
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдзрдХреНрдХрд╛ рджреЗрдирд╛ |
рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП |
рдЖрдиреЗ рдХреЗ рд▓рд┐рдП |
рд▓рдЧрд╛рдирд╛ |
рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ |
рдкрд╛рд▓рди тАЛтАЛрдХрд░рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдкреАрдЫреЗ рджреЗрдЦреЛ |
рдорд╛рдВрдЧ рдХрд░рдирд╛ |
рджреЗрдЦрдирд╛ |
рдареЛрдХрд░ рдЦрд╛рдирд╛ |
рд╢рд░рдг рджреЗрдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рджреВрд░ рд╣рдЯреЛ |
рдмрд╛рд╣рд░ рдЦреАрдВрдЪреЛ |
рдкрдЫрддрд╛рд╡рд╛ рдХрд░рдирд╛ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП |
рд╣реЛрдирд╛ рд╣реИ |
рдЦрдбрд╝рд╛ рд╣реЛрдирд╛ |
рдмрд╕ рдЬрд╛рдУ |
рдЪрд▓рдирд╛ |
рдлрд╛рдбрд╝рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рд╣реЛрдирд╛ рд╣реИ |
рддрд╛рд▓реА |
рджреЗрдЦрдирд╛ рд╣реИ |
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рд╕реЛ рдЬрд╛рдУ |
рдПрдХ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛рдУ |
рд╣реЛрдирд╛ рд╣реИ |
рд╕рд╡рд╛рд░реА рдХрд░рдирд╛ |
рдХреВрджрдирд╛ |
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдкрд░ рд▓рдЯрдХрд╛ |
рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдкрд╣реБрдБрдЪ рдЬрд╛рдУ |
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдЪрдордХрдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдЬрдирд╛ |
рд╣рд┐рдЯ |
рдЬрд▓реНрджреА рдХрд░рдирд╛ |
рдкрдХрдбрд╝ рдХреЗ рд▓рд┐рдП рдЖ |
рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ |
рд▓рдЧрд╛рдирд╛ |
рдмреЛрд▓рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рдХреВрдж |
рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП |
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ |
рдХреВрджрдирд╛ |
рдЫреЛрдбрд╝ |
рдЫреАрдирдирд╛ |
рдиреАрдЪреЗ рдЧрд┐рд░рдирд╛ |
рдЖрдиреЗ рдХреЗ рд▓рд┐рдП |
рд╕рд░рдкрдЯ рднрд╛рдЧрдирд╛ |
рдмрдВрдж рдХрд░рдирд╛ |
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП |
рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП |
рджреВрд░ рд╣реЛрдирд╛ |
рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП |
рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдВрдж рдХрд░реЛ |
рд╣рд┐рдЯ рдХрд░рдирд╛ |
рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ |
рд╕рдкрдиреЗ рджреЗрдЦрдирд╛ |
рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛ |
рджреЗрдЦрдирд╛ |
рдардВрдбрд╛ рд╣реЛрдиреЗ рдХреЗ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдмрдВрдж рдХрд░рдирд╛ |
рдЦрдЯрдЦрдЯрд╛рдУ |
рдиреЗрддреГрддреНрд╡ рдХрд░рдирд╛ |
рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ |
рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдХреБрдЪрд▓рдирд╛ |
рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдЧрд┐рд░ рдЬрд╛рдирд╛ |
рдКрдкрд░ рдЪрдврд╝рдирд╛ |
рдЙрддрд░ рдЬрд╛рдУ |
рдиреАрдЪреЗ рдЬрд╛рдУ |
рдШрдЯрд┐рдд рд╣реЛрдирд╛ |
рдЧрд┐рд░рдирд╛ |
рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ |
рдЫрд┐рдкрд╛рдиреЗ |
рд╣рд░рд╛ рджреЗрдирд╛ |
рд░реЛрдХрдирд╛ |
рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП |
рдЬрдВрдЧрд▓реА рднрд╛рдЧреЛ |
рдХреА рдШреЛрд╖рдгрд╛ |
рдзреЛрдирд╛ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдЪрд▓рдирд╛ |
рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП |
рдШрд╕реАрдЯрдирд╛ |
рдЧрд┐рд░рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП |
рдмреИрда рдЬрд╛рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП |
рдЦрдбрд╝рд╛ рд╣реЛрдирд╛ |
рдЙрдареЛ |
рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдУ |
рд╣реЛрдирд╛ рд╣реИ |
рд╣рд░рд╛ рджреЗрдирд╛ |
рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ |
рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдирд╛ |
рддрд░рд╕рдирд╛ |
рд▓рдЧрд╛рдирд╛ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдорд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рд╣реЛрдирд╛ рд╣реИ |
рдШрдЯрд┐рдд рд╣реЛрдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
poking |
рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП |
рдПрдХ рд╕рд╛рде рд╣реЛ рдЬрд╛рдУ |
рдирд┐рд░реНрджрд┐рд╖реНрдЯ |
рдлрд╛рдбрд╝рдирд╛ |
рдкрдХрдбрд╝рдирд╛ |
рдкрд╛рд▓рди тАЛтАЛрдХрд░рдирд╛ |
рдЧрд┐рд░рдирд╛ |
рдзрд╛рд░рдг рдХрд░рдирд╛ |
рд╣рд╛рдерд╛рдкрд╛рдИ рдХрд░рдирд╛ |
рдЙрддрд░ рдЬрд╛рдУ |
рдмрд╣рдирд╛ |
рд╣реЛрдирд╛ рд╣реИ |
рд░реЛрдкрдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рднреЗрдЬрдирд╛ |
рдмрд╛рд╣рд░ рдЬрд╛рдУ |
рдмреИрда рдЬрд╛рдирд╛ |
рдЦреАрдВрдЪрдирд╛ |
рдКрдкрд░ рдХреВрджреЛ |
рдмреИрдардиреЗ рдХреЗ рд▓рд┐рдП |
рджреВрд░ рд╣реЛ рдЬрд╛рдУ |
рдЪрд╛рд╣рдиреЗ рдХреЗ рд▓рд┐рдП |
рдорд┐рд▓рдирд╛ |
рд╣реЛрдЧрд╛ |
рдЖрдиреЗ рдХреЗ рд▓рд┐рдП |
рдорд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП |
рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдорд░рдиреЗ рдХреЗ рд▓рд┐рдП |
рдмреИрда рдЬрд╛рдирд╛ |
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдБ |
рджрдлрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП |
рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП |
рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдУ |
рдЯреВрдЯ рдЬрд╛рдирд╛ |
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрдпрд╛рдХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдЕрдм рд╣рдо рдЦреБрдж рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдПрдХ рд╡реНрдпрд╛рдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкрд╛рда рд╕реЗ рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдкрд╛рда (рд╢рдмреНрдж рд╕рдбрд╝рдХ, рд░рд╛рдЬрдорд╛рд░реНрдЧ, рдПрд╡реЗрдиреНрдпреВ, рдЖрджрд┐) рдореЗрдВ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЦрдбрд╝реА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдЬрдВрдЬреАрд░реЛрдВ рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рд╡рд░рдгрдХ рдХреЗ рдмрд╛рдИрдВ рдпрд╛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Address.cxx рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рддреБрд░рдВрдд рд╣рдорд╛рд░реЗ рдирдП рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рд╕рд╛рде рдореВрд▓ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдЬреЛрдбрд╝реЗрдВ:
TAuxDicArticle "" { key = {"tomita:address.cxx" type=CUSTOM} }
рдЕрдм fact_types.proto рдореЗрдВ рдПрдХ рдирдпрд╛ Street
рддрдереНрдп рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдиреЗрдЧрд╛: рдЕрдирд┐рд╡рд╛рд░реНрдп (рд╕рдбрд╝рдХ рдХрд╛ рдирд╛рдо) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ (рд╡рд┐рд╡рд░рдгрдХ)ред
message Street: NFactType.TFact { required string StreetName = 1; optional string Descr = 2; }
рд╡реНрдпрд╛рдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдЫреБрдЖ рд╣реИред
рдкрд╣рд▓реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рд╣реИред рд╡реЗ рдЖрдкрдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдВрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:
- * - рдЪрд░рд┐рддреНрд░ 0 рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- + - рдЪрд░рд┐рддреНрд░ рдХреЛ 1 рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- () - рдкреНрд░рддреАрдХ рдХреЛ рдирд┐рдпрдо 0 рдпрд╛ 1 рд╕рдордп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- | - рдСрдкрд░реЗрдЯрд░ "рдпрд╛"ред
рд╡реНрдпрд╛рдХрд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╣рдо address.cxx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛ рдирд┐рдпрдо рд▓рд┐рдЦреЗрдВрдЧреЗ - рдкрд╣рд▓реЗ рд╣рдо StreetW рдиреЙрдирдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╕реНрдЯреНрд░реАрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рдирд╛рдо рд╣реЛрдВрдЧреЗ рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ,
StreetSokr
-
StreetSokr
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗред
#encoding "utf8" StreetW -> '' | '' | '' | ''; StreetSokr -> '' | '' | '-' | '' | '';
рдЕрдЧрд▓рд╛, рд╣рдо рдиреЙрди-рдЯрд░реНрдорд┐рдирд▓ StreetDescr
, рдЬреЛ рджреЛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ:
StreetDescr -> StreetW | StreetSokr;
рдЕрдм рд╣рдореЗрдВ рдЬрдВрдЬреАрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдпрджрд┐ рд╡реЗ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ, рддреЛ рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ: рдХреВрдбрд╝реЗ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рд╕рдордиреНрд╡рдпред
рд▓рд┐рдЯрд░реНрд╕ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдФрд░ рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЬрдВрдЬреАрд░реЛрдВ рдХреЗ рд╕реЗрдЯ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд╡реЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ / рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдмрд╛рдж рдХреЛрдг рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░, рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдореВрд╣ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореБрдЦреНрдп рд╢рдмреНрдж рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓рд╛рдЗрдЯрд░ рд╡рд┐рд╡рд┐рдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдПрдХрддрд░рдлрд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рдХреБрдЫ рдХреЗ рдкрд╛рд╕ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреБрдЫ рдРрд╕реЗ рд▓рд┐рдЯрд░ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдкреВрд░реА рд╕реВрдЪреА рд╣рдорд╛рд░реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ):
- рдЖрдХреГрддрд┐ рд╡рд┐рдЬреНрдЮрд╛рди рдХреВрдбрд╝реЗ
gram
рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рд╢рдмреНрджрдХреЛрд╖ рд╕реЗ рдХрд┐рд╕реА рднреА рд░реВрдкрд╛рддреНрдордХ рд╢реНрд░реЗрдгреА рд╕реЗ рднрд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рднрд╛рд╖рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛, рд▓рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛, рдорд╛рдорд▓рд╛, рд╕рдордп, рдореВрдб, рдЖрд╡рд╛рдЬ, рд╡реНрдпрдХреНрддрд┐, рдЖрджрд┐ред<gram = тАЬ, , тАЭ>
; - рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд▓реЗрдмрд▓ - рд▓реЗрдмрд▓ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬреЛ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ:
<h-reg1>, <l-reg>
; - рд╡рд┐рд╢реЗрд╖ рдЕрдВрдХ - рдПрдХ рд╡рд╛рдХреНрдп рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдХреА рд╕реНрдерд┐рддрд┐, рд╡рд░реНрдгрдорд╛рд▓рд╛, рдЖрджрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред: ,,
, , ;
: , : <~fw>, <~lat> .
, , ;
: , : <~fw>, <~lat>
.
рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдХреВрдбрд╝реЗ рд╣реИ
. ( ), . .
. ( ), . .
рдХреЛрдг рдорд┐рд▓рд╛рди рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЯрд░ рдорд┐рд▓рд╛рди рднреА рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬрд┐рди рджреЛ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЗрд╕реЗ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдореЛрджрди рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:
- рдЬреАрдирд╕, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдорд▓реЗ рджреНрд╡рд╛рд░рд╛:
gnc-agr
; - рд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░:
gn-agr
; - рдХреЗрд╕:
c-agr
ред
рдирд┐рдпрдо рдореЗрдВ, рдПрдХ рдорд┐рд▓рд╛рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЪрд░рд┐рддреНрд░ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдореЗрдВ, рдкреНрд░рддреАрдХ A рд▓рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдорд▓реЗ рдореЗрдВ B рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдФрд░ C рдХреЗ рд╕рд╛рде - рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдорд▓реЗ рдореЗрдВ:
S -> A<gnc-agr[1], nc-agr[2]> B<gnc-agr[1]> C<nc-agr[2]>;
рд╕рдбрд╝рдХ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдирд┐рдпрдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЖрдорддреМрд░ рдкрд░ рд╕рдбрд╝рдХ рдХрд╛ рдирд╛рдо рдпрд╛ рддреЛ рд╡рд┐рд╡рд░рдгрдХ (Moskovsky Prospekt) рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖рдг рд╕рд╣рдордд рд╣реИ, рдпрд╛ рдирд╛рдордорд╛рддреНрд░ рдпрд╛ рдЬрдирди рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рдВрдЬреНрдЮрд╛ рд╕рдореВрд╣ (рдХреБрдЬрдиреЗрддреНрд╕реНрдХреА рд╕рдмрд╕реЗ рд╕реНрдЯреНрд░реАрдЯ рдпрд╛ рдХреНрд░рд╛рд╕реНрдирд╛рдп рдХреБрд░реНрд╕реНрдХреЛрд╡ рд╕реНрдЯреНрд░реАрдЯ) рдХреЗ рд╕рд╛рде рдЦрдбрд╝рд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЬреНрдЮрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдореБрдЦреНрдп рддрддреНрд╡ рдПрдХ рд╢рдмреНрдж рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ (рд╡реИрд╖реНрдгрд┐рд╣ рд╡реЛрдбреА рд╕реНрдЯреНрд░реАрдЯ) рд╡рд┐рд╢реЗрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж - рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдорд╛рдорд▓реЗ (рдорд╛рд╕реНрдХреЛ рдХреА рдЖрдард╡реАрдВ рд╢рддрд╛рдмреНрджреА) рдореЗрдВ рдПрдХ рдФрд░ рд╢рдмреНрджред
StreetNameNoun -> (Adj<gnc-agr[1]>) Word<gnc-agr[1],rt> (Word<gram="">);
рд╡рд┐рд╢реЗрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдпрд╣ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдгреЛрдВ рдХрд╛ рдХреНрд░рдо рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП:
StreetNameAdj -> Adj<h-reg1> Adj*;
рдореВрд▓ рдирд┐рдпрдореЛрдВ рдореЗрдВ, рд╣рдо рдПрдХ рд╕рд╛рде рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдФрд░ рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЬреЛрдбрд╝реЗрдВрдЧреЗред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдирд╛рдо рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рд╕рдбрд╝рдХ рдХрд╛ рдирд╛рдо рд╕рдбрд╝рдХ рд╡рд┐рд╡рд░рдгрдХ рдХреЗ рдмрд╛рдж рдЖрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреВрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд╛рдордорд╛рддреНрд░ рдпрд╛
StreetNameNoun
рдорд╛рдорд▓реЗ рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЧреИрд░-рдЯрд░реНрдорд┐рдирд▓StreetNameNoun
рдХреЛ рд╕реМрдВрдкреЗ рдЧрдПStreetNameNoun
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореБрдЦреНрдп рд╢рдмреНрдж рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗ)ред рд╕реНрдЯреНрд░реАрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛Descr
рддрдереНрдп рдХреЗStreetName
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдФрд░StreetName
рд╕реНрдЯреНрд░реАрдЯ рдирд╛рдо рдореЗрдВ рдХреАStreetName
ред
Street -> StreetDescr interp (Street.Descr) StreetNameNoun<gram="", h-reg1> interp (Street.StreetName); Street -> StreetDescr interp (Street.Descr) StreetNameNoun<gram="", h-reg1> interp (Street.StreetName);
рд╡рд┐рд╢реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХрд┐рдП рдЧрдП рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдирд╛рдо рдореЗрдВ рдПрдХ рдЕрдВрдХ (1 Sovetskaya рд╕реНрдЯреНрд░реАрдЯ) рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ рд╣реИред , , . . , , :
wff
,wfl
тАФ ,wfm
тАФ .
S -> A<wff=/[0-9]+.?/>;
, , 0 99, , . , тАФ тАФ
NumberW
.
NumberW_1 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/>; NumberW_2 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/>; NumberW_3 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/>; NumberW -> NumberW_1 | NumberW_2 | NumberW_3;
, -, . , , , .. , . .
outgram
, . :
NumberW_1 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/> {outgram=",,"}; NumberW_2 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/> {outgram=",,"}; NumberW_3 -> AnyWord<wff=/[1-9]?[0-9]-?(()|()|()|)/> {outgram=",,"};
StreetNameAdj
:NumberW
, , .
StreetNameAdj -> NumberW<gnc-agr[1]> Adj<gnc-agr[1]>;
,
StreetNameAdj
. , , , . ╠И , .. .
Street -> StreetNameAdj<gnc-agr[1]> interp (Street.StreetName) StreetW<gnc-agr[1]> interp (Street.Descr); Street -> StreetNameAdj interp (Street.StreetName) StreetSokr interp (Street.Descr); Street -> StreetW<gnc-agr[1]> interp (Street.Descr) StreetNameAdj<gnc-agr[1]> interp (Street.StreetName); Street -> StreetSokr interp (Street.Descr) StreetNameAdj interp (Street.StreetName);
. , ( ). , , , , . , .
not_norm
. , , .
Street -> StreetDescr interp (Street.Descr) StreetNameNoun<gram="", h-reg1> interp (Street.StreetName::not_norm); Street -> StreetDescr interp (Street.Descr) StreetNameNoun<gram="", h-reg1> interp (Street.StreetName::not_norm);
, , address.cxx
Street
. , ,Input
input1.txt
Input = {File = "input1.txt"} Output = {File = "output.txt" Format = text} Articles = [ { Name = "" } ] Facts = [ { Name = "Street" } ]
, :
рдкрд░рд┐рдгрд╛рдордкрддрд╛ StreetName descr 1 рдбрдмрд░реЛрд╡рд╕реНрдХрд╛рдпрд╛ str рд▓реЛрдЕрд░ рдорд╕реНрд▓реЛрд╡рдХрд╛ str рджреБрдирд┐рдпрд╛ рдХрд╛ рдПрд╡реЗрдиреНрдпреВ 1 рд╡реНрд▓рд╛рджрд┐рдореАрд░рдХрд╛рдпрд╛ рд╕рдбрд╝рдХ рдмреЛрд▓рд╢реНрдпрд╛ рд╕реЗрдореЗрдиреЛрд╡рд╕реНрдХрд╛рдпрд╛ str Komsomol рдПрд╡реЗрдиреНрдпреВ рддреИрдореВрд░ рдлреНрд░реБрдВрдЬрд╝реЗ str
. dic.gzt, тАФ , , , .. . . .
. , ╠И . тАФ тАФ :
TAuxDicArticle "" { key = "" | "" | ""}
, :
TAuxDicArticle "" { key = {"tomita:address.cxx" type=CUSTOM}}
╠И . , , ╠И тАФ . , , , , , ..
TAuxDicArticle "" { key = { mainword=2 agr=gnc_agr} }
┬л┬╗ тАФ ┬л ┬╗, , , . , .
, :
TAuxDicArticle "-" { key = "-" key = "" key = "" lemma = "-" }
, , .
kwtype
. , , (), , .. ,kwtype
.kwset
, . :
Animals -> Word <kwtype="">; Forest -> Word <kwset=["", ""]>;
, ╠И . TAuxDicArticle, , , , . kwtypes.proto. , :
import "base.proto"; import "articles_base.proto"; import "kwtypes_base.proto";
╠И . .
message
, , . .
message surname : TAuxDicArticle {}
. .gzt- surnames.gzt, , ╠И surname. , kwtypes.proto, , . , ,
TAuxDicArticle
surname
:
encoding "utf8"; import "kwtypes.proto"; surname "" { key = "" } surname "" { key = "" } surname "" { key = "" }
,
import "surnames.gzt";
редimport "kwtypes.proto";
ред
, , , : ┬л -┬╗. imeni.cxx. , . . ,
surname
. ╠И , . + тАЬтАЭ ( ).
#encoding "utf8" Initial -> Word<wff=/[-]\./>; Initials -> Initial Initial; FIO -> Initials Word<kwtype=surname>; Imeni ->''<gram=", "> FIO;
. :
TAuxDicArticle "" { key = {"tomita:imeni.cxx" type=CUSTOM} }
config.proto ( ) , тАФ . , imeni.cxx input2.txt . . , pretty.html , .
, , . :
kwtype
, ╠И , ,#include
.#include
тАФ , , .kwtype
. imeni.cxx ╠И , . org.cxx. .
#encoding "utf8" OrgDescr -> '' | '' | '';
┬л -┬╗.
kwtype
, ┬л┬╗, imeni.cxx. , ,kwtype
тАФ . тАФ .
, .
Org_ -> OrgDescr Word<kwtype="">; Org -> Org_ interp (Org.Name);
:
TAuxDicArticle "" { key = {"tomita:org.cxx" type=CUSTOM} }
fact_types.proto:
message Org: NFactType.TFact { required string Name = 1; }
, , ╠И . , тАЬтАЭ. , тАЬOrgтАЭ.
Articles = [ { Name = "" } ] Facts = [ { Name = "Org" } ]
pretty.html. ┬л . . ┬╗.
? ┬л .. ┬╗ imeni.cxx. ┬л _..┬╗, .. , org.cxx.
, , (..
kwtype
): , .
- рдЬреАрдирд╕, рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдорд▓реЗ рджреНрд╡рд╛рд░рд╛: