Akronyymigeneraattori ei käytä vakiomuotoisia mallilauseita, vaan jokainen akronyymi on suomen kielen kieliopin mukaisesti generoitu virke.
Akronyymigeneraattori perustuu kontekstivapaaseen kielioppiin. Kielioppi tarkoittaa joukkoa produktiosääntöjä, jotka ovat muotoa "vasen puoli -> oikea puoli". Generointi lähtee liikkeelle substantiivia kuvaavasta merkkijonosta "S0". Sovellettaessa kielioppia korvataan merkkijonosta satunnainen kieliopin mukainen vasen puoli säännön oikealla puolella. Kieliopin soveltamista jatketaan eli generointikierroksia tehdään, kunnes virkkeessä on riittävän monta sanaa.
Kieliopeilla voidaan kuvata luonnollisen kielen, kuten suomen kielen, sääntöjä. Tai oikeammin sanottuna: suomen kielen kielioppi generoi suomen kielen. Kieliopit ovat tärkeä käsite paitsi kielitieteessä, myös erityisesti teoreettisessa tietojenkäsittelytieteessä. Niitä sovelletaan tyypillisesti formaaleihin kieliin, kuten ohjelmointikieliin.
Alla on esitetty osa akronyymigeneraattorissa käytetyn kieliopin produktiosäännöistä:
| S0 | -> | A0 S1 | S1 joka V0 | Perus-lauserakenteet: "adjektiivi substantiivi" TAI "substantiivi joka verbi" |
| A0 | -> | A1 ja A2 | Adjektiivin kahdentaminen. A1 on adjektiivi, joka voi laajentua tätä seuraavan säännön avulla listaksi. A2 on terminaalisääntö, joka ei voi enää laajentua. |
| A1 | -> | A1, A2 | Adjektiivien lista pitenee. |
Jos generointi lopetetaan heti, korvataan merkkijono S0 jollain substantiivilla, kuten "aasi". "S0":aan täsmää vain yksi produktiosääntö, jonka mukaan se voidaan joko merkkijonolla "A0 S1" tai "S1 joka V0". A0 on adjektiivi ja V0 on verbi. Tässä S1 on myös substantiivi, mutta erilainen subtantiivi: se ei voi täsmätä ensimmäiseen sääntöön, jossa vasemmalla puolella on S0. Jos generointi lopetetaan ja symbolit korvataan satunnaisilla sanoilla, saadaan vaikkapa "Antelias Aasi" tai "Aasi joka Potkii".
[Muokkaa]