Helyezze be a nyelvtant

Az affix nyelvtan egyfajta formális nyelvtan , amelyet a nyelvek szintaxisának leírására használnak, a természetes nyelvek leírása ihlette .

Valójában ez van Wijngaarden nyelvtanainak operatív változata (2. forma).

Az affix nyelvtan szabályai hasonlítanak a nem kontextuális nyelvtanok szabályaihoz , amelyek fogalma-nevei (vagy nem terminálisai) paraméterezve lennének. Ezek az attribútumoknak nevezett paraméterek lehetővé teszik ezeknek a fogalmaknak a modalitásokkal való felruházását. Nevük ihlette nyelvészet, ahol módozatait is szabályozza a toldalékok (előtagokat közti tagokat vagy végződések).

Ha ugyanaz a toldalék többször is megjelenik egy szabályban, akkor azt feltételezzük, hogy annak értéke minden alkalommal ugyanaz.

Példa

Vegye figyelembe a következő nem kontextuális nyelvtant:

Mondat → Tárgy megnevezése "". Tárgy → Név Predikál → Ige objektum Tárgy → Név Név → Pierre | házas Név → szülők | a gyerekek Ige → kedveli | mint Ige → segítség | Segítség

Ez a nyelvtan a következő mondatokat írja le:

Több főnévvel , több igével , több fogalommal, több szabállyal sok francia mondat írható le, ami ígéretesnek tűnik.

Ez a fajta nyelvtan azonban sok mondatot is leír, például:

mivel a francia megköveteli, hogy az alany és az ige számban egyezzen meg.

A mellékelt nyelvtan így fog kifejezni:

hiperszabályok: Mondat → Tárgy + szám Predikátum + szám "". Tárgy + szám → Név + szám Predikátum + szám → ige + szám objektum Tárgy → Név + szám Név + egyes szám → Pierre | házas Név + többes szám → a szülők | a gyerekek Ige + egyes szám → segítség | tetszik Ige + többes szám → segítség | tetszik metarule: szám → egyes szám | többes szám.

Az első szabályban a szubjektum és az állítmány (sőt, az egyetlen ige) számának igazítását alkalmazva ez a nyelvtan csak helyes mondatokat hagy maga után, bár azt mondhatjuk, hogy

helyette kell írni

Ezt a toldalékok segítségével is lehetne kezelni, attól függően, hogy milyen eszközök állnak rendelkezésre az illesztések közötti kapcsolatok meghatározásához.

Ragasztási nyelvtanok típusai

A legegyszerűbb esetben az toldalékok csak véges számú értéket vehetnek fel, és ezek az értékek csak egyenlőek vagy eltérőek lehetnek. Ebben az esetben a toldalékok kompaktabbá teszik a nem kontextuális nyelvtanokat, anélkül, hogy növelnék erejüket ( N. Chomsky 2. osztálya ).

Azt is megengedhetjük, hogy az toldalékok tetszőleges karakterláncokat vegyenek értékként, és megengedhetjük azok összefűzését , az toldalékok megengedett értékeit egy különálló, nem kontextuális nyelvtan rögzíti, az úgynevezett toldalék nyelvtanokat . Ezután 2 szintű nyelvtanokról vagy vW2 nyelvtanokról beszélünk. Ezt a típusú nyelvtant alkalmazták az Algol 68 programozási nyelv definíciós jelentéseiben .

A fogalmakat meghatározó szabályokat akkor fogalmi szabályoknak vagy hiperszabályoknak nevezzük  : ezek általános szabályok.

Az toldalékokat meghatározó szabályok vagy az illesztések szabályai a metarulák szerepét töltik be: megszervezik az toldalékokat vagy módozatokat, felvázolva a leírt nyelv elméletét.

Így a fenti példához vennénk:

szám: egyes | többes szám

Az affix szabály kiterjesztése megsokszorozza a lehetőségeket, például:

szám: egyes | párbaj | többes szám mód: tájékoztató jellegű feltételes | alanyi | elengedhetetlen | igenév | végződő

M. Sintzoff és CHA Koster kimutatták, hogy a vW2 nyelvtanok és az toldalék nyelvtanok lehetővé teszik a 0. osztály nyelvének leírását. Bár ez sok eldönthetetlen kérdést hagy maga után, Cleaveland és Uzgalis megmutatta ezen formalizmusok konkrét erejét a programozási nyelvek számára, amelyek közül le tudják írni a szintaxist, a statikus szemantikát (konzisztencia-ellenőrzés) és a dinamikus szemantikát.

A kibővített toldalék-nyelvtanok (EAG) és a véges rácsértékű toldalék-nyelvtanok (AGFL) olyan változatok, amelyek célja a legjobb kompromisszum megtalálása a következők között:

Programozás affix nyelvtanok használatával

A nyelvek vagy nyelvek formalizálásán túl az affix nyelvtanok adaptálása a nyelvtani programozás céljából , sok eszköz alapja, 3 ponton alapul:

A toldalékok ábrázolása

Először két szempontból alakult ki:

A terület fejlődése a kevésbé problémás megjelenítéseket részesítette előnyben:

Rögzítse a modált

A paraméter passzusok orientációja más változatokat hoz létre: lehet:

Állások

Ezen ötletek megvalósítása:

Kezdetben a fordítók felépítésének megkönnyítésére tervezték ezeket a nyelveket és környezetüket más alkalmazásokhoz, például szövegszerkesztéshez, az AFP-küldemények automatikus elemzéséhez, automatikus dokumentum-osztályozáshoz, és egy másik műfajban. A különféle hirdetések interaktív tervezéséhez. hoc nyelveket , fordítóik méretezhető makettjeivel / prototípusaival.

jegyzet

Noha ez a formalizmus elvileg közel áll az attribútum grammatikákhoz, a metamorfózisos grammatikákhoz vagy a DCG-khez, a szükséges fogalom és a lehetséges fogalom közötti különbségtétel , valamint az a tény, hogy az toldalékokat mindig gépelik, és gyakran moderálják, nagyban megkönnyíti a hibák és következetlenségek felderítését a nagy alkalmazásokban.

Megjegyzések

  1. már CHA Koster tárgyalja: CHA Koster & L. Meertens. Alapfokú angol nyelv, generatív nyelvtan az angol egy részéhez . Műszaki jelentés, Euratom Seminar Machine en Talen , Univ. Amszterdam, 1962.
  2. van Wijngaarden, Mailloux, Peck, Koster, Sintzoff, Lambert, Meertens, Fisker: Felülvizsgált jelentés az algoritmikus nyelvről ALGOL 68 , 1975, Acta Informatica , 5: 1-236
  3. Sintzoff, M., 1967 van Wijngaarden szintaxisa minden rekurzívan megszámlálható készletnél , Annals of the Scientific Society of Brussels 2, 115-118
  4. Cleveland & Uzgalis "Nyelvtanok a nyelvek programozásához", 1977 Computer Science Library, Elsevier.
  5. lásd CHA Koster, 1991, Rögzítse a nyelvtanokat a természetes nyelvekhez : Attribute Grammars
  6. Cleveland & Uzgalis, op. cit.
  7. a szám minimálisra csökken, mert ha szükségesek, akkor a konzisztencia ellenőrzés gyenge pontjai is.
  8. Beney J., A STARLET / GL nyelv bemutatása , 1989 rev. 2001
  9. például egy PL1 / C fordító a Control Data France számára: Maranzana M., Martin JF, Frécon L., 1990, Un Traducteur de PL1 / Multics vers C / VE , TSI, 9. évf., 5. szám, p. 399-42. (forrás: 24 000 LET sor; termékfordító: 94 000 dokumentálatlan C sor).
  10. angol, holland, latin, francia, orosz és arab nyelveken végzett munka
  11. Colmerauer A., ​​1975, A metamorfózis grammatikája , Mesterséges Intelligencia Csoport, Luminy Természettudományi Kar, Aix-Marseille II.
  12. Pereira F., Warren D., 1980, Határozott záradékú nyelvtanok a nyelvelemzéshez - Felmérés a formalizmusról és összehasonlítás a kiterjesztett átmeneti hálózatokkal . Mesterséges intelligencia 13. szám, p.  231-278

Bibliográfia

Alapok

Metakompiláció

Összeállítás és nyelvtervezés

Nyelvek

Automatikus dokumentáció

Lásd is