Jäsentäminen alaspäin

Ylhäältä alas -jäsennys on yksi menetelmistä määrittää, kuuluuko syöttömerkkijono johonkin LL(k) -yhteydettömän kieliopin kuvaamaan muodolliseen  kieleen . Tämä on kieliopin analyysialgoritmien luokka , jossa formaalin kieliopin sääntöjä laajennetaan aloitusmerkistä alkaen, kunnes vaadittu merkkijono saadaan aikaan .

Menetelmäidea

Kullekin ei-päätteiselle symbolille K rakennetaan funktio, joka mille tahansa syöttösanalle x tekee kaksi asiaa:

Tällaisen toiminnon on täytettävä seuraavat kriteerit:

Jos tällaista alkua ei voida laskea (ja funktion oikeellisuus ei-terminaalille K on todistettu), syötetiedot eivät vastaa kieltä ja jäsentäminen tulee lopettaa.

Jäsentäminen koostuu yllä kuvattujen funktioiden kutsumisesta. Jos luettavalle ei-päätteelle on yhdistelmäsääntö, sen jäsentämisen yhteydessä kutsutaan muita toimintoja jäsentämään siihen sisältyvät terminaalit. Kutsupuu, joka alkaa "ylhäältä"-funktiosta, vastaa jäsennyspuuta.

Yksinkertaisin ja "inhimillisin" tapa luoda jäsennin rekursiivisen laskeutumismenetelmän avulla on suora ohjelmointi kullekin päättelysäännölle kieliopin ei-päätteille.

Käyttöehdot

Olkoon N  äärellinen joukko ei-terminaalisia symboleja tietyssä formaalissa kielioppissa; Σ  on äärellinen joukko päätemerkkejä, jolloin rekursiivista laskeutumismenetelmää voidaan soveltaa vain, jos jokaisella tämän kieliopin säännöllä on seuraava muoto:

Ylhäältä alas -jäsennysalgoritmit

Kirjallisuus