БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ простого ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π£Ρ€ΠΎΠΊ 31. БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ прСдлоТСния – конспСкт ΡƒΡ€ΠΎΠΊΠ° – ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΡ Российский ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ (ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π”Ρ€ΠΎΡ„Π° – Π’Π΅Π½Ρ‚Π°Π½Π°)

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² (конспСкты ΡƒΡ€ΠΎΠΊΠΎΠ²)

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

Линия УМК Π‘. Π’. Иванова. Русский язык (1-4)

Русский язык

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Администрация сайта rosuchebnik.ru Π½Π΅ нСсСт отвСтствСнности Π·Π° содСрТаниС мСтодичСских Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° соотвСтствиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π€Π“ΠžΠ‘.

Π—Π°Π΄Π°Ρ‡ΠΈ ΡƒΡ€ΠΎΠΊΠ°

  • Π—Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Ρ‡Π»Π΅Π½Π°ΠΌ ΠΈ синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π°.

Π’ΠΈΠ΄Ρ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

    ΠΠ°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ основу ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ провСдСния Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΠΎ Ρ‡Π»Π΅Π½Π°ΠΌ прСдлоТСния ΠΈ синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° прСдлоТСния. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² сотрудничСствС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠΏΠΎΠΌΠΎΡ‰ΡŒ, Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий ΠΈ порядкС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…. Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ прСдлоТСния, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям.

    ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС дСйствия Π² связи с поставлСнной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ списывании. Π€ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (графичСски ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ) Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² прСдлоТСниях ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия

    Бинтаксис, грамматичСская основа
β„– НазваниС этапа ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
1 Бловарная Ρ€Π°Π±ΠΎΡ‚Π° β€” НайдитС словарныС слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«ΡΠΏΡ€ΡΡ‚Π°Π»ΠΈΡΡŒΒ», Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΡŒ.
2 Знакомство с Ρ‚Π΅ΠΌΠΎΠΉ ΡƒΡ€ΠΎΠΊΠ° β€” ΠšΠ°ΠΊΡƒΡŽ характСристику прСдлоТСния ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ синтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ прСдлоТСния? β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свой ΠΎΡ‚Π²Π΅Ρ‚.
3 Π Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ ΡƒΡ€ΠΎΠΊΠ° β€” Когда Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ставится Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅? β€” Какой Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π΅Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ сказуСмоС? β€” Π Π°Π±ΠΎΡ‚Π° с ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ.
4 Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ β€” Π’ ΠΊΠ°ΠΊΠΈΡ… прСдлоТСниях ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹ запятыС? β€” Π”ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅.
5 Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠΌΠ° Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ прСдлоТСния с ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ синтаксичСский Ρ€Π°Π·Π±ΠΎΡ€.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅? ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ сСбС Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ

Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅.

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

Назад ΠΊ мСтодичСской ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ Линия УМК Π‘. Π’. Иванова. Русский язык (1-4)

ΠžΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° сайтС

Π’ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ доступа

Для доступа ΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ трСбуСтся рСгистрация Π½Π° сайтС

Π’ΠΎΠΉΡ‚ΠΈ ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ?

ΠΠ•ΠŸΠžΠ›ΠΠ«Π™ Π‘Π˜ΠΠ’ΠΠšΠ‘Π˜Π§Π•Π‘ΠšΠ˜Π™ ΠΠΠΠ›Π˜Π— Π’Π•ΠšΠ‘Π’Π Π’ ИНЀОРМАЦИОННО-ΠŸΠžΠ˜Π‘ΠšΠžΠ’Π«Π₯ Π‘Π˜Π‘Π’Π•ΠœΠΠ₯

ΠΠ•ΠŸΠžΠ›ΠΠ«Π™ Π‘Π˜ΠΠ’ΠΠšΠ‘Π˜Π§Π•Π‘ΠšΠ˜Π™ ΠΠΠΠ›Π˜Π— Π’Π•ΠšΠ‘Π’Π Π’

ИНЀОРМАЦИОННО-ΠŸΠžΠ˜Π‘ΠšΠžΠ’Π«Π₯ Π‘Π˜Π‘Π’Π•ΠœΠΠ₯

Β 

Β 

А. Π•. Π•Ρ€ΠΌΠ°ΠΊΠΎΠ²

ООО β€œΠ“Π°Ρ€Π°Π½Ρ‚-ΠŸΠ°Ρ€ΠΊ-Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚β€

[email protected]

Β 

Β 

Β 

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: синтаксичСский Ρ€Π°Π·Π±ΠΎΡ€, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, статистичСский Π°Π½Π°Π»ΠΈΠ· тСкста, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ тСкста.

Β 

Β 

Π”ΠΎΠΊΠ»Π°Π΄ посвящСн ΠΎΠΏΡ‹Ρ‚Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° русского языка ΠΈ Π΅Π³ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ систСмы Π°Π½Π°Π»ΠΈΠ·Π° полнотСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β€œΠ“Π°Ρ€Π°Π½Ρ‚-ΠŸΠ°Ρ€ΠΊ-Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚β€. БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° глагольного управлСния Π½Π° основС бСсконтСкстной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ позволяСт Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ омонимию, Π½Π΅ выходя Π·Π° Ρ€Π°ΠΌΠΊΠΈ допустимых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы систСм, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с большими массивами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ использованиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° этапС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² статистичСского Π°Π½Π°Π»ΠΈΠ·Π° тСкста Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… систСмах.

Β 

Β 

Β 

1.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Β 

Π—Π°Π΄Π°Ρ‡Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° тСкста Π½Π° СстСствСнном языкС посвящСно мноТСство тСорСтичСских ΠΈ практичСских Ρ€Π°Π±ΠΎΡ‚. ДоступныС сСгодня Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ класс матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° нСструктурированных Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², эффСктивно Ρ€Π΅ΡˆΠ°Ρ Π·Π°Π΄Π°Ρ‡ΠΈ поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, классификации, кластСрного Π°Π½Π°Π»ΠΈΠ·Π°, выявлСния скрытых закономСрностСй ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. НС послСднСС мСсто Π² этом ряду Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈ наши собствСнныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β€œΠ“Π°Ρ€Π°Π½Ρ‚-ΠŸΠ°Ρ€ΠΊ-Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚β€, прСдставлСнныС Π½Π° сайтСhttp://research.metric.ru.

К соТалСнию, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ тСкста ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ„ΠΎΠ½Π΅ отсталости собствСнно лингвистичСской ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‡Ρ‚ΠΎ Π½Π΅ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ высокого качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… систСм. Π‘Ρ‚Π°Π²ΡˆΠΈΠΉ устойчивым ΡƒΠΊΠ»ΠΎΠ½ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ статистичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ лингвистика Π½Π° врСмя оказалась оставлСна Π² сторонС. Π“ΠΎΡΠΏΠΎΠ΄ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ мнСния, Ρ‡Ρ‚ΠΎ лингвистичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌΠΈ, слабо ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ чСрСсчур ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π΄ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΈ Π°Π²Ρ‚ΠΎΡ€ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… публикациях Π½Π° эту Ρ‚Π΅ΠΌΡƒ [1,2].

ИсслСдования, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π°ΠΌΠΈ Π² послСдний Π³ΠΎΠ΄, заставили ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ  ΡΠ»ΠΎΠΆΠΈΠ²ΡˆΡƒΡŽΡΡ Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния Π½Π° мСсто Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° Π² структурС статистичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² тСкста. НС прСтСндуя Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ систСм машинного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈ ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ собствСнных Π·Π°Π΄Π°Ρ‡, относимых скорСС ΠΊ разряду аналитичСских, ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ для внСдрСния Π² собствСнныС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹.Β 

Β 

Β 

2. БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… автоматичСского Π°Π½Π°Π»ΠΈΠ·Π° тСкста

Β 

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ высокоточного Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° связана с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ тСсной связи ΠΌΠ΅ΠΆΠ΄Ρƒ синтаксисом ΠΈ сСмантикой, присутствиСм Π² тСкстах русского языка большого количСства синтаксичСски ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΡ‡Π½Ρ‹Ρ… конструкций, Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±Π΅Π· привлСчСния Π·Π½Π°Π½ΠΈΠΉ ΠΎ сСмантичСской сочСтаСмости слов. Π’Π°ΠΊΠΎΠ²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° управлСния Π³Π»Π°Π³ΠΎΠ»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ½ΠΎ-ΠΏΠ°Π΄Π΅ΠΆΠ½Ρ‹ΠΌΠΈ конструкциями. Π’ синтаксичСски эквивалСнтных Ρ„Ρ€Π°Π·Π°Ρ… β€œΡ‡Π΅Π»ΠΎΠ²Π΅ΠΊ стрСлял ΠΈΠ· Ρ€ΡƒΠΆΡŒΡβ€ ΠΈ β€œΡ‡Π΅Π»ΠΎΠ²Π΅ΠΊ стрСлял ΠΈΠ· окна”, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€œΡ€ΡƒΠΆΡŒΠ΅β€ прСдставляСт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° β€œΡΡ‚Ρ€Π΅Π»ΡΡ‚ΡŒβ€ Π² Ρ€ΠΎΠ»ΠΈ косвСнного дополнСния, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€œΠΎΠΊΠ½ΠΎβ€ – ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ мСста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ характСристикой всСй ситуации Π² Ρ†Π΅Π»ΠΎΠΌ.

МодСль языка, призванная ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅, извСстна ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ»ΠΊΠΎΠ²ΠΎ-ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ словаря ΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ограничСния Π½Π° ΡΠΎΡ‡Π΅Ρ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ лСксичСских Π΅Π΄ΠΈΠ½ΠΈΡ† Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… синтаксичСских ролях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ„ΠΎΡ€ΠΌΠ΅ извСстного Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° лСксичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ [6].

Однако, ΠΏΠΎΠΌΠΈΠΌΠΎ колоссального объСма Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ словаря услоТняСт отсутствиС достаточно ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅ΠΉΡΡ систСмы классификации Ρ‚ΠΈΠΏΠΎΠ² синтагматичСских ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, базиса лСксичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ), Π° Ρ‚Π°ΠΊΠΆΠ΅ парадигматичСской классификации лСксики (тСзауруса). Π’Π°ΠΊ, Ссли описаниС синтагматики обязано Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π° β€œΡΡ‚Ρ€Π΅Π»ΡΡ‚ΡŒβ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ€ΡƒΠ΄ΠΈΠ΅ дСйствия, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ классу β€œΠΎΡ€ΡƒΠΆΠΈΠ΅β€, Ρ‚ΠΎ описаниС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΈΠΌΠ΅Π½Π°, относимыС ΠΊ этому классу – β€œΡ€ΡƒΠΆΡŒΠ΅β€, β€œΡ€ΠΎΠ³Π°Ρ‚ΠΊΠ°β€ ΠΈ Π΄Ρ€.

Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡƒΡΡ мнСнию ΠΎ нСцСлСсообразности ввСдСния модуля синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° Π² систСмы автоматичСского Π°Π½Π°Π»ΠΈΠ·Π° тСкста. Однако оказалось, Ρ‡Ρ‚ΠΎ, нСсмотря Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΡ… использованиС способно Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство Ρ‚Π°ΠΊΠΈΡ… систСм Π² случаС комбинирования с извСстными статистичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ [1,2], Π½Π΅ выходя Π·Π° Ρ€Π°ΠΌΠΊΠΈ стандартных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ошибки синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‚ΡΡ Π² дальнСйшСм ΠΏΡ€ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ статистичСским Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Ρ‰Π΅Π΅ число β€œΠ½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ…β€ языковых конструкций Π² тСкстС сущСствСнно ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ число β€œΠ½Π΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ…β€. НСкоторыС ошибки ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ тСкстов нСбольшого объСма, ΠΎΠ΄Π½Π°ΠΊΠΎ стоит ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ статистичСскому Π°Π½Π°Π»ΠΈΠ·Ρƒ Ρ‚Π°ΠΊΠΈΠ΅ тСксты Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ.

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΠΌ являСтся Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ качСством Π½Π΅ трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ синтаксичСский Ρ€Π°Π·Π±ΠΎΡ€, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ автоматичСскиС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… синтаксичСских связСй, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΎ Ρ„Ρ€Π°Π·Π΅, Π΄Π°ΠΆΠ΅ сСйчас являСтся Π½Π΅ΠΏΠΎΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎΠ»Π³ΠΈΠΌ для нашСго класса Π·Π°Π΄Π°Ρ‡.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ сСгодня систСмами Π°Π½Π°Π»ΠΈΠ·Π° тСкста, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π° тСкста Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… понятий, выявлСниС смысловых связСй ΠΌΠ΅ΠΆΠ΄Ρƒ понятиями, автоматичСскоС Ρ€Π΅Ρ„Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° основС этих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π±Ρ‹Π»ΠΈ описаны Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ… [3,4,5]. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСдствами синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, являСтся Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° грамматичСскиС Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слов ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΠ° β€œΡΡ‚Π°Π»ΠΈβ€ для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ β€œΡΡ‚Π°Π»ΡŒβ€ ΠΈ Π³Π»Π°Π³ΠΎΠ»Π° β€œΡΡ‚Π°Ρ‚ΡŒβ€).

Β 

Β 

3. БинтаксичСский Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ

Β 

ЦСлью синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° являСтся построСниС Π΄Π΅Ρ€Π΅Π²Π° синтаксичСских зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ словами Π²ΠΎ Ρ„Ρ€Π°Π·Π΅. Π’ случаС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сворачиваСтся Π² полносвязноС Π΄Π΅Ρ€Π΅Π²ΠΎ с СдинствСнной ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄Π½Π° словоформа ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСскольким грамматичСским Ρ„ΠΎΡ€ΠΌΠ°ΠΌ слова, Π² Ρ‚ΠΎΠΌ числС Ρ„ΠΎΡ€ΠΌΠ°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слов, Π² Ρ…ΠΎΠ΄Π΅ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свСртку прСдлоТСния для всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² грамматичСских Ρ„ΠΎΡ€ΠΌ. Π’Π΅ грамматичСскиС Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ свСртку Π΄Π΅Ρ€Π΅Π²Π° (минимальноС число висячих Π²Π΅Ρ€ΡˆΠΈΠ½), слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ достовСрными.

Как ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, для снятия большСй части ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ (ΠΎΠΊΠΎΠ»ΠΎ 90%) Π½Π΅ трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π½ΡƒΡŽ свСртку Π΄Π΅Ρ€Π΅Π²Π°. Достаточным оказываСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» согласования слов Π² ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π³Π»Π°Π³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, свСртки ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ², согласования ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ ΠΈ сказуСмого, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ½ΠΎ-ΠΏΠ°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ управлСния ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΡ‡ΠΈΡ… – всСго Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 20-Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ», описываСмых бСсконтСкстной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со способами Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания языка ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π°Π±ΠΎΡ‚Π΅ [7].

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ примСнСния ΠΏΡ€Π°Π²ΠΈΠ» управляСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС провСряСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ Ρ„Ρ€Π°Π·Ρ‹ (ΠΏΠ°Ρ€Π΅-Ρ‚Ρ€ΠΎΠΉΠΊΠ΅ слов, Π·Π½Π°ΠΊΠΎΠ² прСпинания ΠΈ Ρ‚.ΠΏ.) ΠΈ, Ссли удаСтся, сворачиваСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚. Π‘Π²Π΅Ρ€Ρ‚ΠΊΠ° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π³Π»Π°Π²Π½Ρ‹ΠΌ словом – ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… слов, послС Ρ‡Π΅Π³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€ продолТаСтся. Π’ случаС нСвозмоТности дальнСйшСго примСнСния ΠΏΡ€Π°Π²ΠΈΠ» Π½Π° любом ΠΈΠ· шагов ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΡ‚ΠΊΠ°Ρ‚ – послСдний свСрнутый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ восстанавливаСтся ΠΈ дСлаСтся ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π° слСдуСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ примСнСния ΠΏΡ€Π°Π²ΠΈΠ», которая ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ свСртку Ρ„Ρ€Π°Π·Ρ‹.

Π’Π°ΠΊ, Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Π±ΠΎΡ€Π° Ρ„Ρ€Π°Π·Ρ‹ β€œΡƒΡΡ‚Π°Π»Ρ‹Π΅ гуси ΠΈ ΡƒΡ‚ΠΊΠΈ стали ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡβ€, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

( усталыС -> ( гуси + ΡƒΡ‚ΠΊΠΈ ) ) ~> ( стали <- ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ),

( усталыС -> гуси ) ΠΈ ( ΡƒΡ‚ΠΊΠΈ ~> ( стали <- ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ) ),

( ( усталыС -> гуси ) + ( ΡƒΡ‚ΠΊΠΈ <- стали ) ) ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ,

ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π—Π΄Π΅ΡΡŒ каТдая ΠΏΠ°Ρ€Π° скобок Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ряд слов, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ шагС Π°Π½Π°Π»ΠΈΠ·Π°. ΠŸΡ€ΡΠΌΠ°Ρ стрСлка ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ подчинСния ΠΏΡ€ΠΈ свСрткС ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π³Π»Π°Π³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, Π·Π½Π°ΠΊ плюса – свСртку Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ², Π° волнистая стрСлка – связь ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ со сказуСмым. Π’Π°ΠΊΠΎΠ΅ прСдставлСниС соотвСтствуСт Π΄Π΅Ρ€Π΅Π²Ρƒ зависимостСй Π²ΠΎ Ρ„Ρ€Π°Π·Π΅.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ соотвСтствуСт ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π±ΠΎΡ€Ρƒ – полносвязному Π΄Π΅Ρ€Π΅Π²Ρƒ с ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ, прСдставлСнной глагольной Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ β€œΡΡ‚Π°Π»ΠΈ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡβ€. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ»ΠΎΠ½, Π½ΠΎ всС установлСнныС синтаксичСскиС связи ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ омонимию Ρƒ Π³Π»Π°Π³ΠΎΠ»Π° β€œΡΡ‚Π°Ρ‚ΡŒβ€. Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΒ  Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ присутствуСт ошибка, вызванная Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Ρƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ β€œΡΡ‚Π°Π»ΡŒβ€ Ρ„ΠΎΡ€ΠΌΡ‹ β€œΡΡ‚Π°Π»ΠΈβ€ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ°Π΄Π΅ΠΆΠ΅ мноТСствСнного числа – Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° имСнная Π³Ρ€ΡƒΠΏΠΏΠ° β€œΡƒΡ‚ΠΊΠΈ стали” (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ β€œΠΏΠΎΠ»ΠΎΡΡ‹ стали”, β€œΠΊΠΎΠ²ΠΊΠ° стали”).

Как Π²ΠΈΠ΄Π½ΠΎ, процСссу Ρ€Π°Π·Π±ΠΎΡ€Π° соотвСтствуСт Ρ†Π΅Π»ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² свСртки Ρ„Ρ€Π°Π·Ρ‹, вслСдствиС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ°Π΄Π°Π΅Ρ‚ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ с ростом числа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ количСства слов Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π’Π°ΠΊ, ΠΎΡ‡Π΅Π½ΡŒ слоТныС прСдлоТСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ дСсятки тысяч Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Π±ΠΎΡ€Π°. Π­Ρ‚Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° являСтся ΠΎΠ±Ρ‰Π΅ΠΉ для всСх синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², Π²Π²ΠΈΠ΄Ρƒ Ρ‡Π΅Π³ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ цСлСсообразно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ допустимоС число рассматриваСмых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… ΡΡƒΠ±ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ свСртки.

Как ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΎΠΏΡ‹Ρ‚, влияниС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ограничСния сказываСтся лишь Π½Π° Ρ€Π°Π·Π±ΠΎΡ€Π΅ нСбольшого количСства особСнно слоТных ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Однако для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° практичСски всСгда оказываСтся достаточно. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стороной этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π΅Π³ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»Π½ΠΎΡ‚Π΅) Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ числовым ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π’Π°ΠΊ, начиная с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ точности Ρ€Π°Π·Π±ΠΎΡ€Π° Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ нашСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этот ΠΏΡ€Π΅Π΄Π΅Π» соотвСтствуСт скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ 50 ΠœΠ±Π°ΠΉΡ‚ тСкста Π² час (P-II, 400ΠœΠ³Ρ†), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ для ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… систСм.

Β 

Β 

4. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚ тСкста ΠΈ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹

Β 

Основной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π° тСкста, являСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° выдСлСния ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ — устойчивых словосочСтаний, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ согласованныС с Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€œΡ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ сСльского хозяйства”). ИмСнно Ρ†Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ слова, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ содСрТаниС тСкста ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ для тСматичСского индСксирования, авторубрицирования ΠΈ Ρ‚.ΠΏ. Π‘ΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся ΠΈΡ… Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ значимости Π² тСкстС – вычислСниС Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ β€œΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ вСса”, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π²ΠΊΠ»Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ понятия Π² содСрТаниС тСкста (Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ).

БинтаксичСскиС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ описаны дСсятком ΠΏΡ€Π°Π²ΠΈΠ» бСсконтСкстной Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ лишь согласованиС грамматичСских Ρ„ΠΎΡ€ΠΌ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ словаря ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ управлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚ΠΈΠΏΠ° β€œΠ±ΠΎΡ€ΡŒΠ±Π° с [ΠΊΠ΅ΠΌ,Ρ‡Π΅ΠΌ?]”, β€œΠ±ΠΎΡ€ΡŒΠ±Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² [ΠΊΠΎΠ³ΠΎ,Ρ‡Π΅Π³ΠΎ?]”. Однако, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π³Π»Π°Π³ΠΎΠ»ΠΎΠ², лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, вслСдствиС Ρ‡Π΅Π³ΠΎ доля ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌΠΈ словосочСтаний ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»Π° (см., ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, [8]).

Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° Ρ„Ρ€Π°Π·Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ установлСниС синтаксичСских Ρ€ΠΎΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ваТности для Π°Π²Ρ‚ΠΎΡ€Π° Ρ„Ρ€Π°Π·Ρ‹. Π’Π°ΠΊ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ слова ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ, Π·Π°Ρ‚Π΅ΠΌ — сказуСмого, прямого дополнСния, косвСнного дополнСния, ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Π’ сочСтании с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ статистичСского Π°Π½Π°Π»ΠΈΠ·Π° эти Ρ„Π°ΠΊΡ‚Ρ‹ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΌΡƒ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ понятий ΠΏΠΎ значимости Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Π—Π°Π΄Π°Ρ‡Π° выявлСния Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ привлСчСния словаря ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ управлСния Π³Π»Π°Π³ΠΎΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ отсутствуСт Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π² объСмС, достаточном для Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ (Π² русском языкС ΠΎΠΊΠΎΠ»ΠΎ 20 тысяч Π³Π»Π°Π³ΠΎΠ»ΠΎΠ²).

Π—Π°Π΄Π°Ρ‡Π° выявлСния ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ достаточно просто ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π·Π° счСт ввСдСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» согласования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ с Π³Π»Π°Π³ΠΎΠ»ΠΎΠΌ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Π±ΠΎΡ€Π° нашим Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ„Ρ€Π°Π·Ρ‹:

(ΠΊΠ»ΠΈΠ½ΠΊΠΈ,<- ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅) (Π²Π΅Π»ΠΈΠΊΠΈΠΌΠΈ->мастСрами), ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ

( (ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌΠΈ <- (Ρ€Π΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ->поклонСния) ), +Β  (символами <- (гордости ΠΈ+

Β ( чСсти <- ( (ΠΆΠΈΠ²ΡƒΡ‰ΠΈΡ… ΠΈ+ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ…) -> (ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ<-японцСв) ) ) ) ) )

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π°Π·Π±ΠΎΡ€Π° Ρ„Ρ€Π°Π·Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ синтСза, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ зависимостСй ΠΈ собираСт всС ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ входящиС Π² Π½ΠΈΡ… слова ставятся Π² согласованныС грамматичСскиС Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

100 ΠšΠ›Π˜ΠΠžΠš
50 Π‘Π˜ΠœΠ’ΠžΠ› Π§Π•Π‘Π’Π˜ Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π― ЯПОНЦА

50 Π‘Π˜ΠœΠ’ΠžΠ› Π§Π•Π‘Π’Π˜ Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π―
50 Π‘Π˜ΠœΠ’ΠžΠ› Π§Π•Π‘Π’Π˜ Π’Π§Π•Π ΠΠ¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π― ЯПОНЦА
50 Π‘Π˜ΠœΠ’ΠžΠ› Π§Π•Π‘Π’Π˜ Π’Π§Π•Π ΠΠ¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π―
50 Π‘Π˜ΠœΠ’ΠžΠ› Π§Π•Π‘Π’Π˜
50 Π‘Π˜ΠœΠ’ΠžΠ› Π“ΠžΠ Π”ΠžΠ‘Π’Π˜
50 Π‘Π˜ΠœΠ’ΠžΠ›
50 ΠŸΠ Π•Π”ΠœΠ•Π’ Π Π•Π›Π˜Π“Π˜ΠžΠ—ΠΠžΠ“Πž ΠŸΠžΠšΠ›ΠžΠΠ•ΠΠ˜Π―
50 ΠŸΠ Π•Π”ΠœΠ•Π’
50 ΠšΠ›Π˜ΠΠžΠš
50 Π’Π•Π›Π˜ΠšΠ˜Π™ ΠœΠΠ‘Π’Π•Π  Π”Π Π•Π’ΠΠžΠ‘Π’Π˜
50 Π’Π•Π›Π˜ΠšΠ˜Π™ ΠœΠΠ‘Π’Π•Π 
40 Π§Π•Π‘Π’Π¬ Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π― ЯПОНЦА
40 Π§Π•Π‘Π’Π¬ Π’Π§Π•Π ΠΠ¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π― ЯПОНЦА
37 Π§Π•Π‘Π’Π¬ Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π―
37 Π§Π•Π‘Π’Π¬ Π’Π§Π•Π ΠΠ¨ΠΠ•Π“Πž ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π―
33 Π Π•Π›Π˜Π“Π˜ΠžΠ—ΠΠžΠ• ΠŸΠžΠšΠ›ΠžΠΠ•ΠΠ˜Π•
33 ΠœΠΠ‘Π’Π•Π  Π”Π Π•Π’ΠΠžΠ‘Π’Π˜
30 Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π• ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π• ЯПОНЦА
30 ВЧЕРАШНЕЕ ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π• ЯПОНЦА
25 Π§Π•Π‘Π’Π¬
25 Π‘Π•Π“ΠžΠ”ΠΠ―Π¨ΠΠ•Π• ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π•
25 ΠœΠΠ‘Π’Π•Π 
25 Π“ΠžΠ Π”ΠžΠ‘Π’Π¬
25 ВЧЕРАШНЕЕ ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π•
20 ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π• ЯПОНЦА
16 ΠŸΠžΠšΠ›ΠžΠΠ•ΠΠ˜Π•
16 Π”Π Π•Π’ΠΠžΠ‘Π’Π¬
12 ΠŸΠžΠšΠžΠ›Π•ΠΠ˜Π•
10 Π―ΠŸΠžΠΠ•Π¦

Π‘Π»Π΅Π²Π° ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ – понятия тСкста – ΡƒΠΊΠ°Π·Π°Π½ Π΅Π³ΠΎ тСматичСский вСс, вычисляСмый Π½Π° основС синтаксичСской Ρ€ΠΎΠ»ΠΈ Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ мСста понятия Π² составС Π±ΠΎΠ»Π΅Π΅ слоТной ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π’Π°ΠΊ, Ссли вСс ΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ «ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Ρ€Π΅Π»ΠΈΠ³ΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ поклонСния» Ρ€Π°Π²Π΅Π½ 50 (Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅), Ρ‚ΠΎ вСса входящих Π² Π½Π΅Π΅ понятий Π±ΡƒΠ΄ΡƒΡ‚ соотвСтствСнно: 50 – для β€œΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚β€ (Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ слова Π² Π³Ρ€ΡƒΠΏΠΏΠ΅), 50 * 2/3 = 33 для «Ρ€Π΅Π»ΠΈΠ³ΠΈΠ·Π½ΠΎΠ΅ ΠΏΠΎΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅» (ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄Π»ΠΈΠ½Ρ‹ 2 Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π΄Π»ΠΈΠ½Ρ‹ 3)Β  ΠΈ 50 * 1/3 = 16 для «ΠΏΠΎΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅» (ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄Π»ΠΈΠ½Ρ‹ 1 Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π΄Π»ΠΈΠ½Ρ‹ 3).

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ вСс, Ρ€Π°Π²Π½Ρ‹ΠΉ 100, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ СдинствСнноС понятиС β€œΠΊΠ»ΠΈΠ½ΠΎΠΊβ€, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ – Π³Π»Π°Π²Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ Ρ„Ρ€Π°Π·Ρ‹.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ послСдняя Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹ допускаСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ, ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°Π·Π±ΠΎΡ€Π°: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

(символами <-( (гордости ΠΈ+Β  чСсти) <-

( (ΠΆΠΈΠ²ΡƒΡ‰ΠΈΡ… ΠΈ+ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ…) -> (ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ<-японцСв) ) ) )

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ поколСния японца, Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ²ΡƒΡ‰Π΅Π³ΠΎ поколСния японца, символ гордости Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ поколСния японца, символ гордости ΠΆΠΈΠ²ΡƒΡ‰Π΅Π³ΠΎ поколСния японца.

НаличиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Π±ΠΎΡ€Π° Π΅ΡΡ‚ΡŒ явлСниС синтаксичСской ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· привлСчСния сСмантики, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠ°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС.

5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Β 

Как ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, статистичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° тСкста, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎ настоящСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Ρ‹Π»ΠΈ сконцСнтрированы усилия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… систСм, достигли своСго СстСствСнного ΠΏΡ€Π΅Π΄Π΅Π»Π°. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ услоТнСниС ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π±Π΅Π· привлСчСния ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ лингвистики Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ качСство ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм.

НСсмотря Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² тСкста, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π±Π΅Π· привлСчСния сСмантики, Π΅ΡΡ‚ΡŒ всС основания ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ статистичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ качСствСнно Π½ΠΎΠ²Ρ‹Π΅ возмоТности, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ русского языка, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΈ снятиС ΠΎΠΌΠΎΠ½ΠΈΠΌΠΈΠΈ, ΡƒΠΆΠ΅ внСдряСтся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ систСмы Russian Context Optimizer для Π‘Π£Π‘Π” Oracle [4]. Π‘ дСмонстрациСй Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° сайтС http://research.metric.ru.

Β 

Β 

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

Β 

  1. Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² А.Π•. ВСматичСский Π°Π½Π°Π»ΠΈΠ· тСкста с выявлСниСм свСрхфразовой структуры // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. — 2000. — N 11.
  2. Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² А.Π•., ПлСшко Π’.Π’. Ассоциативная модСль пороТдСния тСкста Π² Π·Π°Π΄Π°Ρ‡Π΅ классификации // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. — 2000. — N 12.
  3. ПлСшко Π’.Π’., Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² А.Π•., Липинский Π“.Π’. TopSOM: визуализация ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… массивов с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΌΠΎΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ тСматичСских ΠΊΠ°Ρ€Ρ‚ // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. — 2001. — N 8.
  4. Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² А.Π•. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ полнотСкстового поиска ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ // ΠœΠΈΡ€ ПК. – 2001. – N 5.
  5. Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² А.Π•., ПлСшко Π’.Π’. ВСматичСская навигация Π² полнотСкстовых Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… // ΠœΠΈΡ€ ПК. – 2001. – N 8.
  6. ΠœΠ΅Π»ΡŒΡ‡ΡƒΠΊ И.А ΠžΠΏΡ‹Ρ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ лингвистичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ β€œΠ‘ΠΌΡ‹ΡΠ»-ВСкст”. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°, синтаксис. — М.: Π¨ΠΊΠΎΠ»Π° «Π―Π·Ρ‹ΠΊΠΈ русской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹», 1999.
  7. Π“Π»Π°Π΄ΠΊΠΈΠΉ А.Π’. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языки. — М.: Наука, 1973.
  8. Π ΠΎΠ·Π΅Π½Ρ‚Π°Π»ΡŒ Π”.Π­. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² русском языкС. Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ-справочник. – М.: Книга, 1986.

Β 

Β 

Restricted syntactic analysis of text document in information retrieval systems

A. E. Ermakov

Β 

Key words: syntactic parsing, ambiguity resolution, noun-groups extracting, statistical text analysis, information text structure.

Β 

The report is devoted to development of restricted syntactic parser for Russian language and embedding it into full-text document analysis systems produced by «Garant-Park-Internet» Ltd. The simplified syntactic parsing that omits verb control is still capable to extract noun-groups and resolve morphological ambiguity. We designed such parser on the base of context-free grammar. Simplification of the parsing algorithm allows us to process large arrays of text documents in times suitable for use in information retrieval and text analyzing systems. Our experiments demonstrate that this parser could be used on document preprocessing stage in statistical text analysis algorithms to increase the precision of these systems.

Β 

Β 

Алгоритмы синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°

β€” Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Бошников

ΠžΠ±Π·ΠΎΡ€ курса

БинтаксичСский Π°Π½Π°Π»ΠΈΠ· ΠΈΠ»ΠΈ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… этапов проСктирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ компилятора . Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ синтаксис вашСго языка программирования β€” это большая мотивация, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΡƒΡ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΡƒΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ваш язык.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это класс ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ парсСров ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π·Π±ΠΎΡ€Π° . Если Π²Ρ‹ заинтСрСсованы Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ практичСском ΡƒΡ€ΠΎΠΊΠ΅ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ [ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ парсСра с нуля ] Π³Π΄Π΅ ΠΌΡ‹ создаСм парсСр рСкурсивного спуска.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ смотритС Π² новостной Π»Π΅Π½Ρ‚Π΅ Hacker.


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Β«Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ²Β» Π² классичСских ΡˆΠΊΠΎΠ»Π°Ρ… компиляторов ΠΈ ΠΊΠ½ΠΈΠ³Π°Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта тСория часто считаСтся «слишком ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉΒ», уходящСй прямо Π² слоТныС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ описания ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вычислСний ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ учащиСся ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ интСрСс ΠΊ созданию компилятора ΡƒΠΆΠ΅ Π½Π° этапС Ρ€Π°Π·Π±ΠΎΡ€Π°.

ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΡ€ΠΈ описании синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, являСтся повСрхностный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкурсивный спуск) синтаксичСский Π°Π½Π°Π»ΠΈΠ·, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Ρƒ учащихся Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², стоящих Π·Π° автоматичСскими синтаксичСскими Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.


Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ парсинга Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒΡΡ с практичСским ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ вСсь ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ .

Π’ классС Essentials of Parsing (ΠΎΠ½ ΠΆΠ΅ Алгоритмы синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ) ΠΌΡ‹ погруТаСмся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты Ρ‚Π΅ΠΎΡ€ΠΈΠΈ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описывая синтаксичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ LL ΠΈ LR . Однако Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ процСсс обучСния ΠΈ понимания простым ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΠΌΡ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ строим автоматичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ языка программирования, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ JavaScript ΠΈΠ»ΠΈ Python, с нуля.

ПослС этого занятия Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² для создания синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² для языков программирования, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ.

РСализация синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° для языка программирования Ρ‚Π°ΠΊΠΆΠ΅ сдСлаСт вашС практичСскоС использованиС Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ.

Как?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ курс, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ парсинга LL ΠΈ LR ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ автоматичСского парсСра с нуля, Π² Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΈ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ подробности Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π² курсС.

ДоступныС ΠΊΡƒΠΏΠΎΠ½Ρ‹:

  • На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅Ρ‚
Для ΠΊΠΎΠ³ΠΎ этот курс?

Π­Ρ‚ΠΎΡ‚ курс ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для любого Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ построСния слоТных систСм (Π° созданиС парсСра для языка программирования — довольно слоТная инТСнСрная Π·Π°Π΄Π°Ρ‡Π°!), ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ знания для построСния Ρ‚Π°ΠΊΠΈΡ… систСм.

Если вас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ компиляторы, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ срСдства прСобразования исходного ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ этот курс Ρ‚Π°ΠΊΠΆΠ΅ для вас.

ЕдинствСнным условиСм для этого класса ΡΠ²Π»ΡΡŽΡ‚ΡΡ основныС структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ : Π΄Π΅Ρ€Π΅Π²ΡŒΡ, списки, ΠΎΠ±Ρ…ΠΎΠ΄.

Если Π²Ρ‹ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курс ΠΏΠΎ созданию ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° с нуля, класс синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрфСйсом синтаксиса для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, встроСнного Π² этот класс.

Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ?

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ создаСм язык, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΏΠΎ сСмантикС Π½Π° JavaScript ΠΈΠ»ΠΈ Python (Π΄Π²Π° самых популярных языка программирования сСгодня), ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ JavaScript β€” Π΅Π³ΠΎ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру, которая сочСтаСт Π² сСбС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ООП Π½Π° основС классов ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ². идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этого.

МногиС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с JavaScript, поэтому сразу Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅. Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ автоматичСского парсСра ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ инструмСнт Syntax , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся нСзависимым ΠΎΡ‚ языка Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ парсСров ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Python, Ruby, C#, PHP, Java, Rust ΠΈ Ρ‚. Π΄. Π’ΠΎ Π΅ΡΡ‚ΡŒ рСализация этого парсСра ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ пСрСнСсСна Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΈ вкусу.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Β ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши учащиСся сами слСдовали, ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΡŒ парсСра, Π° Π½Π΅ просто ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈ вставляли ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ языка доступСн Π² видСолСкциях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Π§Ρ‚ΠΎ особСнного Π² этом классС?

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности этих Π»Π΅ΠΊΡ†ΠΈΠΉ:

  • ΠšΡ€Π°Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡ‚ΡŒ. КаТдая лСкция самодостаточна, Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π° ΠΈ описываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, нСпосрСдствСнно ΠΎΡ‚Π½ΠΎΡΡΡ‰ΡƒΡŽΡΡ ΠΊ Ρ‚Π΅ΠΌΠ΅, Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ Π½Π° посторонниС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹.
  • Анимированная прСзСнтация Π² сочСтании с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ . Π­Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ (ΠΈ , ΠΊΠΎΠ³Π΄Π° ) структуры ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° связаны. БтатичСскиС слайды просто Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для слоТного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.
  • БСанс ΠΆΠΈΠ²ΠΎΠ³ΠΎ кодирования сквозной с назначСниями . ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, начиная с нуля ΠΈ Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π°, прСдставлСн Π² видСолСкциях класса
  • .
Π§Ρ‚ΠΎ Π² курсС?

ΠšΡƒΡ€Ρ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части , всСго 22 Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ мноТСство ΠΏΠΎΠ΄Ρ‚Π΅ΠΌ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ. НиТС ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ учСбная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° .

Π§Π°ΡΡ‚ΡŒ 1: ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎ-свободныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ языки

Π’ этой части ΠΌΡ‹ опишСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ…, дСривациях, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ нСоднозначная ΠΈ нСамбициозная Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ наш язык программирования.

  • ЛСкция 1: Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, контСкстно-свободныС
    • ΠžΠ±Π·ΠΎΡ€ курса
    • ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Ρ€Π°Π·Π±ΠΎΡ€Π°
    • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°
    • ΠœΠΎΠ΄ΡƒΠ»ΡŒ парсСра
    • AST: абстрактноС синтаксичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ
    • ΠŸΠ°Ρ€ΡΠ΅Ρ€Ρ‹, написанныС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈ автоматичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹
    • РСкурсивный спуск
    • Π Π°Π·Π±ΠΎΡ€ LL ΠΈ LR
    • Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ
    • Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹, Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈ производство
    • Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π₯омского
    • ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎ-свободныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ

  • ЛСкция 2: ГрамматичСскиС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅
    • ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ BNF (Ρ„ΠΎΡ€ΠΌΠ° Бэкуса-Наура)
    • ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ RegExp
    • Π’ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ парсСр
    • ΠŸΡ€ΠΎΡ†Π΅ΡΡ получСния
    • Π‘Π°ΠΌΡ‹Π΅ Π»Π΅Π²Ρ‹Π΅ ΠΈ самыС ΠΏΡ€Π°Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅
    • Π Π°Π·Π±ΠΎΡ€ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π²
    • ΠžΠ±Ρ…ΠΎΠ΄ Π² Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ β€” строка Π½Π° Π»ΠΈΡΡ‚ΡŒΡΡ…
    • НСоднозначныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ

  • ЛСкция 3: НСоднозначныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ
    • НСоднозначныС Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ
    • ЛСвая ΠΈ правая Π°ΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
    • ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
    • ЛСвая рСкурсия
    • ΠΠ΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ
    • ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Π΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ

  • ЛСкция 4: БинтаксичСский инструмСнт | Письмо
    • Знакомство с инструмСнтом синтаксиса
    • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ парсСров
    • Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° БНЀ
    • ΠΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚
    • Π Π΅ΠΆΠΈΠΌ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° LALR(1)
    • Π‘ΡƒΠΊΠ²Π° языка программирования

  • ЛСкция 5: АбстрактныС синтаксичСскиС Π΄Π΅Ρ€Π΅Π²ΡŒΡ
    • CST: ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ синтаксичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ (Ρ‚Π°ΠΊΠΆΠ΅ извСстноС ΠΊΠ°ΠΊ Π΄Π΅Ρ€Π΅Π²ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°)
    • AST: абстрактноС синтаксичСскоС Π΄Π΅Ρ€Π΅Π²ΠΎ
    • БСмантичСскиС дСйствия
    • ВстроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для простых DSL
    • ΡƒΠ·Π»ΠΎΠ² AST поколСния
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² скобках
Π§Π°ΡΡ‚ΡŒ 2: Нисходящий Π°Π½Π°Π»ΠΈΠ· LL

Π’ этой части ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСм ΠΎ нисходящСм Π°Π½Π°Π»ΠΈΠ·Π΅, описываСм Ρ€ΡƒΡ‡Π½ΠΎΠΉ рСкурсивный Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ парсСр с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ углубляСмся Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π° LL(1).

  • ЛСкция 6: ΠŸΠ°Ρ€ΡΠ΅Ρ€ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ
    • НисходящиС синтаксичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹
    • БинтаксичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ снизу Π²Π²Π΅Ρ€Ρ…, Ρ‚Π°ΠΊΠΆΠ΅ извСстныС ΠΊΠ°ΠΊ Shift-Reduce
    • ЛСвая рСкурсия
    • Анализатор рСкурсивного спуска
    • ΠŸΠ°Ρ€ΡΠ΅Ρ€ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ
    • Π›Π΅Π²Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

  • ЛСкция 7: ЛСвая рСкурсия ΠΈ лСвая факторизация
    • ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° прСфикса
    • ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΠ°Ρ‚ выполняСтся ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
    • Π›Π΅Π²Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³
    • ЛСвая рСкурсия
    • КосвСнная рСкурсия

  • ЛСкция 8. Анализатор ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ рСкурсивного спуска
    • ΠŸΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·
    • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²
    • Анализатор рСкурсивного спуска
    • Наборы First & Follow

  • ЛСкция 9: Анализ LL(1): Π½Π°Π±ΠΎΡ€Ρ‹ First & Follow
    • ΠŸΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·
    • ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° парсСра LL(1)
    • РасчСт ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°
    • Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ расчСт Π½Π°Π±ΠΎΡ€Π°
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ инструмСнта синтаксиса

  • ЛСкция 10: ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π±ΠΎΡ€Π° LL(1)
    • Π£ΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° LL(1)
    • Наборы First & Follow
    • LL(1) Ρ‚Π°Π±Π»ΠΈΡ†Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°
    • Набор ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠ²
    • LL(1) ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²

  • ЛСкция 11: Алгоритм Ρ€Π°Π·Π±ΠΎΡ€Π° LL(1)
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° LL(1)
    • LL(1) Ρ‚Π°Π±Π»ΠΈΡ†Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°
    • Π Π°Π·Π±ΠΎΡ€ стСка (Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹ с ΠΏΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π½ΠΈΠ·)
    • ΠšΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄
    • Абстрактный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ парсСра LL(1)
Π§Π°ΡΡ‚ΡŒ 3: БинтаксичСский Π°Π½Π°Π»ΠΈΠ· LR снизу Π²Π²Π΅Ρ€Ρ…

Π’ этой части ΠΌΡ‹ опишСм Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ снизу Π²Π²Π΅Ρ€Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° LR. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ наш язык программирования, анализируя ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Shift-Reduce ΠΈ исправляСм ΠΈΡ….

  • ЛСкция 12: Назад ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: ЗаявлСния | Π‘Π»ΠΎΠΊΠΈ
    • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ AST: явный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ S-выраТСния
    • Выписки ΠΈ списки выписок
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: главная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°
    • Π‘Π»ΠΎΠΊΠΈ: Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

  • ЛСкция 13: ОбъявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
    • ΠŸΡƒΡΡ‚Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ
    • ОбъявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if-else
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° Shift-Reduce

  • ЛСкция 14: Π Π°Π·Π±ΠΎΡ€ LR: Canonical Collection LR-items
    • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° LR-парсСра
    • Canonical Collection ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² LR
    • LR-ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹
    • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ закрытия ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°
    • DFA: Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹ (ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚)
    • КПК: Автоматы Ρ‚ΠΎΠ»ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ устройства

  • ЛСкция 15: Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Π±ΠΎΡ€Π° LR: LR(0) ΠΈ SLR(1)
    • Π’Π°Π±Π»ΠΈΡ†Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° LR
    • ДСйствиС ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄
    • LR(0) Ρ€Π΅ΠΆΠΈΠΌ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°
    • Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Π±ΠΎΡ€Π° SLR(1)
    • ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ сдвига/ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ
    • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ/Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹

  • ЛСкция 16: Анализ Ρ‚Π°Π±Π»ΠΈΡ† CLR(1) ΠΈ LALR(1)
    • LR(0) ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с LR(1)
    • Π£ΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Ρ‹
    • CLR(1) Ρ‚Π°Π±Π»ΠΈΡ†Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°
    • Π’Π°Π±Π»ΠΈΡ†Π° синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° LALR(1)
    • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ парсСров: LL ΠΈ LR

  • ЛСкция 17: Алгоритм Ρ€Π°Π·Π±ΠΎΡ€Π° LR(1)
    • ΠŸΡ€ΠΎΡ†Π΅ΡΡ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° LR(1)
    • Алгоритм сдвига-ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ
    • ΠŸΡ€Π°Π²Ρ‹Π΅ Ρ€ΡƒΡ‡ΠΊΠΈ
    • Анализ стСка
    • ОписаниС абстрактного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LR
Π§Π°ΡΡ‚ΡŒ 4: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ курса ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ практичСская, ΠΌΡ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ наш язык программирования Letter, созданиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ†ΠΈΠΊΠ»ΠΎΠ², структур управлСния, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ .

  • ЛСкция 18: Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If
    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if
    • ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Shift-Reduce
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ равСнства
    • ЛогичСскиС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹

  • ЛСкция 19: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ | НазначСниС
    • ЛогичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ И
    • ЛогичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π˜Π›Π˜
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ присвоСния
    • Π¦Π΅ΠΏΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    • ОбъявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

  • ЛСкция 20: Π’Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ | Π£Π½Π°Ρ€Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
    • Π£Π½Π°Ρ€Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    • Π¦Π΅ΠΏΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹
    • Бписок Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

  • ЛСкция 21: Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π»Π΅Π½Π° | Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ
    • Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π»Π΅Π½Π°
    • Доступ ΠΊ собствСнности
    • Π˜Π½Π΄Π΅ΠΊΡΡ‹ массива
    • Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹
    • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ
    • Пока, Π”Π΅Π»Π°Ρ‚ΡŒ, Для Ρ†ΠΈΠΊΠ»ΠΎΠ²

  • ЛСкция 22: ООП | ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ парсСр
    • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
    • ОбъявлСниС класса
    • Π‘ΡƒΠΏΠ΅Ρ€ Π·Π²ΠΎΠ½ΠΊΠΈ
    • НовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    • ГСнСрация парсСра
    • ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ»

НадСюсь, Π²Π°ΠΌ понравится занятиС, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π΄Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ вопросы ΠΈ прСдлоТСния Π² коммСнтариях.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ

Π Π°Π·Π±ΠΎΡ€ ΠŸΠ°ΠΊΡ€Π°Ρ‚Π°: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ

Аннотация

Π Π°Π·Π±ΠΎΡ€ Packrat β€” Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ парсСров с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ для Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² языкС синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° свСрху Π²Π½ΠΈΠ· (TDPL). Π₯отя TDPL ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создавался ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ модСль для нисходящих парсСров с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ отслСТивания, этот тСзис Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ TDPL Π² ΠΌΠΎΡ‰Π½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния для описания синтаксиса языка, прСдоставлСниС ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ контСкстно-свободным Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌ (CFG). ΠžΠ±Ρ‰ΠΈΠ΅ синтаксичСскиС ΠΈΠ΄ΠΈΠΎΠΌΡ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π² CFG Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² TDPL, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ устранСниС нСоднозначности с самым Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ совпадСниСм ΠΈ «синтаксичСскиС ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹Β», ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ лСксичСский ΠΈ грамматичСский синтаксис ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ языка программирования Π² ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅ TDPL.

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Packrat β€” это адаптация 30-Π»Π΅Ρ‚Π½Π΅Π³ΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° парсинга. это Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΎΡΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π΄ΠΎ сих ΠΏΠΎΡ€. ΠŸΠ°Ρ€ΡΠ΅Ρ€ Packrat ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ любая строка, опрСдСлСнная Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ TDPL Π·Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ врСмя, обСспСчиваСт ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° рСкурсивного спуска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ Π±Π΅Π· ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ риска ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°. ΠŸΠ°Ρ€ΡΠ΅Ρ€ packrat ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ любой язык LL( k ) ΠΈΠ»ΠΈ LR( k ), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ просмотра Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ синтаксичСскими Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ сдвига/ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ. Анализ Packrat Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π»ΡƒΡ‡ΡˆΠΈΠ΅ свойства ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‡Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ· LL/LR, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ подходящим для динамичСских ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹Ρ… языков. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ нСдостатком синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° packrat являСтся Π΅Π³ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ хранСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся постоянным ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Π²ΠΎΠ΄Π° Π° Π½Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ влоТСнности синтаксичСских конструкций, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΠΎΠ½Π°Π΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Π»Π΅Π½ΠΈΠ²Ρ‹Π΅ вычислСния Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ элСгантныС ΠΈ прямыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ парсСров packrat Π² послСдних языках Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Haskell. Π’Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… парсСра packrat для языка Java прСдставлСны здСсь, дСмонстрация построСния парсСров packrat Π½Π° Haskell ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ сопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ монадичСскиС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ· спСцификации Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° парсСра packrat для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ случая сам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ packrat для чтСния своих спСцификаций синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ TDPL Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «сСмантичСских ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ²Β», позволяя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ сСмантичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… синтаксичСских Π΅Π΄ΠΈΠ½ΠΈΡ†. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС эти парсСры packrat Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, эффСктивно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ парсинг Β«Π±Π΅Π· сканСра» со встроСнным лСксичСским Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² практичСских прилоТСниях.

Полная диссСртация

Π’ PDF ΠΈΠ»ΠΈ постскриптум

Pappy: Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ парсСров для Haskell

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ Pappy, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° парсСров packrat, описанный Π² диссСртации, доступСн для просмотра Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΈΠ»ΠΈ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ сТатого tar-Ρ„Π°ΠΉΠ»Π°. НиТС приводится краткая Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° исходных Ρ„Π°ΠΉΠ»ΠΎΠ²:
  • Поз.hs : Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для отслСТивания полоТСния строки/столбца Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅.
  • Parse.hs : Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ монадичСских ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² для использования Π² создании парсСров packrat. Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π”Π°Π°Π½ΠΎΠΌ Π›Π΅ΠΉΠ΄ΠΆΠ΅Π½ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠŸΠ°Ρ€ΡΠ΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… парсСров ΠΈ Π² основном ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ синтаксичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ Π² особом случаС.
  • ReadGrammar.hs : ΠœΠΎΠ½Π°Π΄Π½Ρ‹ΠΉ парсСр packrat для спСцификаций парсСра Pappy.
  • ReduceGrammar.hs : ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сокращСния Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСписываСт лСворСкурсивныС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ повторСния (‘*’ ΠΈ ‘+’) Π² ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€Π°Π²ΠΎΡ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.
  • SimplifyGrammar.hs : ΠΌΠΎΠ΄ΡƒΠ»ΡŒ упрощСния Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΈ устраняСт ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ².
  • MemoAnalysis.hs : ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ опрСдСляСт мноТСство Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² для запоминания парсСром packrat.
  • WriteParser.hs : ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°.
  • Main.hs : ΠœΠΎΠ΄ΡƒΠ»ΡŒ управлСния Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт всС этапы компиляции вмСстС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠΎΠ»Π½Ρ‹Π΅ вСрсии ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ². для Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² диссСртации:
  • ArithRecurse.hs : ΠŸΠ°Ρ€ΡΠ΅Ρ€ рСкурсивного спуска, описанный Π² Π Π°Π·Π΄Π΅Π»Π΅ 3.1.1, для Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° рисункС 1.
  • ArithPackrat.hs : Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹ΠΉ парсСр packrat для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка, Π Π°Π·Π΄Π΅Π» 3.1.4.
  • ArithLeft.hs : ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π»Π΅Π²ΠΎΠΉ рСкурсии для Ρ€Π°Π·Π΄Π΅Π»Π° 3.2.1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΉ парсСр packrat с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнно лСвоассоциативныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ вычитания, дСлСния ΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ.
  • ArithLex.hs : ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π° для Ρ€Π°Π·Π΄Π΅Π»Π° 3.2.2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ packrat с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… дСсятичных Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°ΠΌΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠ΅ΠΉ.
  • ArithMonad.hs : ΠŸΡ€ΠΈΠΌΠ΅Ρ€ парсСра packrat, эквивалСнтного ArithLex.hs, Π½ΠΎ использованиС монадичСских ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² для Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ выраТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ обнаруТСния ошибок ΠΈ создания ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². ΠžΠ±ΡΡƒΠΆΠ΄Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… 3.2.3 ΠΈ 3.2.4 диссСртации. Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… модуля ΠΎΡ‚ Pappy:
  • Ариф.ΠΏΠ°ΠΏΠΏΠΈ : БпСцификация парсСра Pappy для парсСра эквивалСнтСн ArithLex.hs ΠΈ ArithMonad.hs. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ автоматичСски сгСнСрированный парсСр доступСн ΠΊΠ°ΠΊ Arith.hs.
    • Поз.hs: ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ строки ΠΈ столбца ΠΏΡ€ΠΈ сканировании Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста.
    • Parse.hs: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° монадичСских ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€ΠΎΠ² для парсСров packrat.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ парсСров языка Java

Π’Ρ€ΠΈ ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… синтаксичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° для языка Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описаны Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ†Π΅Π»Π΅ΠΉ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ сравнСния, доступны здСсь:
  • JavaMonad.hs : ΠŸΠ°Ρ€ΡΠ΅Ρ€ packrat для языка Java ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ монадичСскиС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ для опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€. Оба «бСзопасных» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π° с постоянным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ «Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Π΅» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹ со скрытой рСкурсиСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² этом парсСрС, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π½Π΅ совсСм парсСр с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ хотя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это каТСтся довольно Π±Π»ΠΈΠ·ΠΊΠΈΠΌ.
  • JavaPat.hs : ВСрсия Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ парсСра ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ для использования прямого сопоставлСния с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ Haskell для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΆΠ½Ρ‹Ρ… для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ лСксичСского Π°Π½Π°Π»ΠΈΠ·Π°: ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈ цСлочислСнныС, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅, ΠΌΠΎΠ½Π°Π΄ΠΈΡ‡Π½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ «нСбСзопасныС» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Ρ‹.
  • Java.pappy : БпСцификация парсСра Pappy для языка Java. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ автоматичСски сгСнСрированный парсСр доступСн ΠΊΠ°ΠΊ Java.hs. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Паппи пСрСписываСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ повторСния, этот синтаксичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ с постоянным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ поэтому Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ парсСром строго Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ — ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π² Ρ‚ΠΎΠΉ стСпСни, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ доступ ΠΊ памяти являСтся постоянным (Ρ‡Ρ‚ΠΎ Π½Π΅ совсСм Ρ‚Π°ΠΊ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ эффСктов сборки мусора ΠΈ кСша ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ).

admin

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *