Кіріспе
ID/LP грамматикасы - фраза құрылымы грамматикасының кіші жиынтығы, ол басқа формальды грамматикалардан тікелей үстемдік (ID) және сызықтық басымдық (LP) шектеулері арасында айырмашылықты көрсете отырып ерекшеленеді. Дәстүрлі сөйлем құрылымы ережелері басымдық пен басымдықты бір ережеге енгізсе, ID/LP Grammars бір уақытта өңдеуге болмайтын бөлек ережелерді сақтайды. ID/LP грамматикасы Компьютерлік лингвистикада қолданылады. Мысалы, S > NP \; VP сияқты типтік фраза құрылымы ережесі, бұл S түйіні NP түйіні мен VP түйініне үстемдік ететінін және NP бетінің тізбесінде VP-ден бұрын екенін көрсетеді. ID/LP Grammars-та бұл ереже тек үстемдікті көрсетеді, сондай-ақ сызықтық басымдық туралы мәлімдеме, мысалы, беріледі. Бұл идея алғаш рет жалпылама сөйлем құрылымы грамматикасының бір бөлігі ретінде танымал болды; ID / LP грамматикасы әдісі сонымен қатар бас қозғалатын сөйлем құрылымы грамматикасында, лексикалық функционалдық грамматикада және басқа да біріктіру грамматикасында қолданылады. Қазіргі уақытта Минималистік бағдарламаның жұмысы да үстемдік пен тәртіпті ажыратады. Мысалы, Ноам Чомскийдің соңғы еңбектерінде иерархиялық құрылым синтаксистік құрылымды құру операциясының нәтижесі болғанымен, сызықтық тәртіп осы операциямен анықталмайды және ол жай ғана сыртқылаудың нәтижесі (ауызша айтылу немесе ым тілі жағдайында қолмен қол қою).
Тез үстемдік
Тез үстемдік - бұл талдау ағашының аналық түйіні мен оның қыздарының арасындағы асимметриялық қатынас, онда аналық түйін (ағаштың сол жағындағы) қыз түйіндерге (ағаштың оң жағындағылар) бірден үстемдік етеді, бірақ қыздар анаға бірден үстемдік етпейді. Қыздар түйіндері аналық түйінге бірден үстемдік ететін кез келген түйіннің үстемдігімен де танылады, алайда бұл бірден үстемдік қатынасы емес. Мысалы, контекстке байланысты емес ережеде A деп аталатын түйін (аналық түйін) B, C және D деп аталатын түйіндерге (қыз түйіндер) бірден үстемдік ететінін және B, C және D деп аталатын түйіндерге A деп аталатын түйін бірден үстемдік ете алатынын көрсетеді.
Сызықтық басымдық
Сызықтық басымдық - бауырлас тораптардың реттік қатынасы. LP шектеулері бір аналық желідегі бауырлас тораптардың қандай ретімен пайда болатынын анықтайды. Сызықтардың алғашқысында пайда болған түйіндер өздерінің бауырларынан бұрын пайда болады. Транзитивтілік принципі LP қатынастарына қолданылуы мүмкін, яғни егер және , онда да. LP қатынастары асимметриялық: егер B C-ден бұрын болса, C ешқашан B-ден бұрын бола алмайды. Аралас түйіндер болмауы мүмкін LP қатынасы тікелей басымдық деп аталады, ал аралас түйіндер болуы мүмкін LP (транзитивтілік принципі бойынша алынған) әлсіз басымдыққа ие деп айтылады.
ID/LP грамматикасындағы грамматикалық қасиеттер
ID/LP грамматикасында сөз тізбегі грамматикалық болу үшін ол кем дегенде бір ID ережесіне және грамматиканың барлық LP нұсқауларына сәйкес келетін жергілікті кіші ағаштың құрамына кіруі керек. Егер грамматикадан шығарылған әрбір ықтимал тізбе осы критерийге сәйкес келсе, онда ол ID/LP грамматикасы болып табылады. Сонымен қатар, грамматика ID/LP форматында жазылуы үшін, ол Толық тұрақты ішінара реттеу (ECPO) қасиеттеріне ие болуы керек: атап айтқанда, бір ережедегі ID/LP қатынастарының кем дегенде бір бөлігі барлық басқа ережелерде сақталуы керек.
ID/LP грамматикасындағы Эрли Парсер
ID және LP ережелері сөйлемдер тізбегіне шектеулер қояды; ID / LP грамматикасының форматы контекстсіз грамматикаға (CFG) бөлінеді, ID / LP грамматикасын реттелген контекстсіз грамматикаға (CFG) және реттелмеген контекстсіз грамматикаға (UCFG) бөледі. Бұл екі алгоритмге тізбектерді тиімді талдауды қамтамасыз етеді; атап айтқанда, Эрли Parser LP ережелерімен белгіленген сызықтық жолды ұстанатын нүктелік бақылау әдісін қолданады. CFG-де LP ережелері талдауды тізбекте қайталанатын құрамдас бөліктерге жол бермейді, бірақ UCFG талдауды тізбектердегі қайталанатын құрамдас бөліктерге жол береді. Егер ID/LP грамматикасы UCFG-ге түрлендірілсе, онда LP ережелері талдау процесінде басымдықты емес, бірақ ол әлі де нүктелік бақылау әдісін қолданады.
Шибер алгоритмі
Шибер алгоритмінің негізі CFG үшін Ерли Parser-ге негізделген, алайда ол ID / LP грамматикасын талдау үшін басқа грамматикаға түрлендіруді талап етпейді. ID ережелері жеке нысанда талдау жасалуы мүмкін, S → ID {V, NP, S}, LP ережелері, V < S. Шибер CFG талдауды реттелген ID / LP грамматикалық тізбегімен салыстырды, ал Бартон UCFG талдауды реттелмеген ID / LP грамматикалық тізбегімен салыстырды.
Реттелген ID/LP грамматикасының тікелей талдау
ID/LP грамматикасын тікелей талдау, тізбені шығарудың қабылданғанын немесе сәтсіздігін анықтайтын тізімді шығарады. Алгоритм 6 қадамды (қолданылатын символдар синтаксистік санаттарды да білдіре алады) орындайды: Барлық идентификатор ережелері үшін, талдау тізіміндегі бастапқы элементке қосу, Егер , , және элементтерінің барлығы, Z-дің алдында , , және Z элементі болмаса, келесі тізбек қосылуы мүмкін. Егер барлық элементтер , , элементтері болса, онда , және және барлық келесі элемент осы тізімге қосылуы мүмкін, Бұл қадам жиынтық тізімді құрастырады, , тағы да. 5 және 6-қадамдар, сондай-ақ, тізімге жаңа элементтерді қосу мүмкін болмайтындай етіп қайталанады. Егер тізбек өндіріске ұқсаса немесе ұқсаса, онда ол қабылданады, мысалы: + 1.0 кестесі Нысандар тізімі Нысандар толық өндірісі қабылданады және келесі өндіріс тізбесін шығарады: .
For all of the ID rules, add to the initial item in the parse list,
If all of the elements in , , and the elements, , of does not allow Z to be preceded by ,, and Z is not an element of , ; then the following string, can be added to If all items, , are elements of , then , and and all of then the next item can be added to this list, This step will build the set list, , more. Every item, , that is an element of and where , and then the following item is added, , to If items, , are elements of and items, , are elements of where , and ; the string, , is added to If the items, , is an element of where , and ; the string, , is added to
Steps 2 3 are repeated exhaustively until no more new items can be added and then continue on to Step 4. Steps 5 6 are also exhaustively repeated until no further new items can be added to the set list. The string will be accepted if a string behaves or resembles the production, is an element of For example:
+ Table 1.0 Set Lists Items
The complete production of is accepted and produces the following production string: .