Кіріспе

Екі мәнді грамматикаларға арналған талдаушының түрі

Компьютер ғылымында, диаграммалық талдаушы – екі мәнді грамматикаларға (табиғи тілдердің грамматикасын қоса) қолайлы талдаушының түрі. Ол динамикалық бағдарламалау тәсілін пайдаланады – жартылай болжамдық нәтижелер «диаграмма» деп аталатын құрылымда сақталады және қайта қолданылуы мүмкін. Бұл кері іздеуді жояды және комбинаторлық өрбудің алдын алады. Диаграммалық талдаудың авторы ретінде Мартин Кей есімді ғалым белгілі.

Диаграммалық талдаулардың түрлері

Көп қолданылатын тәсіл – Витерби алгоритмінің бір түрін пайдалану. Ерли анализаторы – есептеу лингвистикасында негізінен талдау үшін қолданылатын диаграммалық анализатордың бір түрі, және оның авторының атымен аталған. Тағы бір диаграммалық талдау алгоритмі – Кокке-Янгер-Касами (CYK) алгоритмі. Диаграммалық анализаторлар компьютерлік тілдерді талдау үшін де қолданылуы мүмкін. Ерли анализаторлары, әсіресе, компиляторларды құрастырушыларда қолданылған, олардың кез келген контекстсіз грамматиканы қолдану мүмкіндігі белгілі бір тіл үшін грамматика жазуды жеңілдетеді. Дегенмен, олардың төмен тиімділігі көптеген компиляторлық жұмыстарда олардан бас тартуға әкелді. Екі бағытты диаграммалық талдауда диаграмманың жиектері алға немесе артқа бағытталған болып белгіленеді, және жиектерді біріктіру үшін олардың қай бағытта бағытталуы керек екеніне қатысты ережелер сақталады. Инкременттік диаграммалық талдауда диаграмма мәтінді пайдаланушы өңдеген сайын біртіндеп құрастырылады, мәтіндегі әр өзгеріс диаграммадағы ең аз мүмкін өзгеріске әкеледі. Диаграммалық анализаторлар жоғарыдан төменге және төменнен жоғарыға, сондай-ақ активті және пассивті болып ажыратылады.