• Nem Talált Eredményt

Form´alis ´es term´eszetes nyelvek nyelvtanai

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Form´alis ´es term´eszetes nyelvek nyelvtanai"

Copied!
22
0
0

Teljes szövegt

(1)

Form´ alis ´ es term´ eszetes nyelvek nyelvtanai

Csima Judit

BME, VIK,

Sz´am´ıt´astudom´anyi ´es Inform´aci´oelm´eleti Tansz´ek

2015. szeptember 24.

(2)

Nyelvtanok, motiv´ aci´ o

adott programoz´asi nyelven ´ırt szintaktikailag helyes k´odok halmaza

= nyelv

(potenci´alisan) v´egtelen halmaz

ford´ıt´o c´elja: egy adott k´odr´ol eld¨onteni, hogy helyes-e (szintaktikailag), azaz bele tartozik-e a nyelvbe

ehhez van egy v´eges defin´ıci´o a programoz´asi nyelvhez: nyelvtan ez egy gener´al´o eszk¨oz, az sz´am´ıt helyes k´odnak, amit ezzel a nyelvtannal lehet gener´alni

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 2 / 8

(3)

Nyelvtanok, motiv´ aci´ o

adott programoz´asi nyelven ´ırt szintaktikailag helyes k´odok halmaza

= nyelv

(potenci´alisan) v´egtelen halmaz

ford´ıt´o c´elja: egy adott k´odr´ol eld¨onteni, hogy helyes-e (szintaktikailag), azaz bele tartozik-e a nyelvbe

ehhez van egy v´eges defin´ıci´o a programoz´asi nyelvhez: nyelvtan ez egy gener´al´o eszk¨oz, az sz´am´ıt helyes k´odnak, amit ezzel a nyelvtannal lehet gener´alni

(4)

Nyelvtanok, motiv´ aci´ o

adott programoz´asi nyelven ´ırt szintaktikailag helyes k´odok halmaza

= nyelv

(potenci´alisan) v´egtelen halmaz

ford´ıt´o c´elja: egy adott k´odr´ol eld¨onteni, hogy helyes-e (szintaktikailag), azaz bele tartozik-e a nyelvbe

ehhez van egy v´eges defin´ıci´o a programoz´asi nyelvhez: nyelvtan ez egy gener´al´o eszk¨oz, az sz´am´ıt helyes k´odnak, amit ezzel a nyelvtannal lehet gener´alni

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 2 / 8

(5)

Python nyelvtana, r´ eszletek

single input: NEWLINE |simple stmt|compound stmt NEWLINE file input: (NEWLINE |stmt)* ENDMARKER

...

stmt: simple stmt |compound stmt ...

compound stmt: if stmt|while stmt |for stmt|try stmt |with stmt | funcdef |classdef |decorated

...

if stmt: ’if’ test ’:’ suite (’elif’ test ’:’ suite)* [’else’ ’:’ suite]

while stmt: ’while’ test ’:’ suite [’else’ ’:’ suite]

for stmt: ’for’ exprlist ’in’ testlist ’:’ suite [’else’ ’:’ suite]

(6)

Python nyelvtana

van (k´et) kezd˝oszimb´olum, ezek egyik´eb˝ol indul minden helyes k´od gener´al´asa

a gener´al´as azt jelenti, hogy ami a szab´aly bal oldal´an ´all (a : el˝ott) azt helyettes´ıtj¨uk a szab´aly jobb oldal´aval

addig csin´aljuk, am´ıg olyan szimb´olumok lesznek csak, amik nem

´ırhat´ok tov´abb:

atom: ...|NAME|NUMBER |STRING+

ha egy k´od helyes, akkor a ford´ıt´o/interpreter nem csak ezt veszi ´eszre, hanem azt a strukt´ur´at is felismeri, ahogy a k´od el˝o´allt: levezet´esi fa

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 4 / 8

(7)

Python nyelvtana

van (k´et) kezd˝oszimb´olum, ezek egyik´eb˝ol indul minden helyes k´od gener´al´asa

a gener´al´as azt jelenti, hogy ami a szab´aly bal oldal´an ´all (a : el˝ott) azt helyettes´ıtj¨uk a szab´aly jobb oldal´aval

addig csin´aljuk, am´ıg olyan szimb´olumok lesznek csak, amik nem

´ırhat´ok tov´abb:

atom: ...|NAME|NUMBER |STRING+

ha egy k´od helyes, akkor a ford´ıt´o/interpreter nem csak ezt veszi ´eszre, hanem azt a strukt´ur´at is felismeri, ahogy a k´od el˝o´allt: levezet´esi fa

(8)

Python nyelvtana

van (k´et) kezd˝oszimb´olum, ezek egyik´eb˝ol indul minden helyes k´od gener´al´asa

a gener´al´as azt jelenti, hogy ami a szab´aly bal oldal´an ´all (a : el˝ott) azt helyettes´ıtj¨uk a szab´aly jobb oldal´aval

addig csin´aljuk, am´ıg olyan szimb´olumok lesznek csak, amik nem

´ırhat´ok tov´abb:

atom: ...|NAME|NUMBER |STRING+

ha egy k´od helyes, akkor a ford´ıt´o/interpreter nem csak ezt veszi ´eszre, hanem azt a strukt´ur´at is felismeri, ahogy a k´od el˝o´allt: levezet´esi fa

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 4 / 8

(9)

Python nyelvtana

van (k´et) kezd˝oszimb´olum, ezek egyik´eb˝ol indul minden helyes k´od gener´al´asa

a gener´al´as azt jelenti, hogy ami a szab´aly bal oldal´an ´all (a : el˝ott) azt helyettes´ıtj¨uk a szab´aly jobb oldal´aval

addig csin´aljuk, am´ıg olyan szimb´olumok lesznek csak, amik nem

´ırhat´ok tov´abb:

atom: ...|NAME|NUMBER |STRING+

ha egy k´od helyes, akkor a ford´ıt´o/interpreter nem csak ezt veszi ´eszre, hanem azt a strukt´ur´at is felismeri, ahogy a k´od el˝o´allt: levezet´esi fa

(10)

Noam Chomsky

1928-ban sz¨uletett nyelv´esz, filoz´ofus, ... a modern nyelv´eszet atyja 1957: Syntactic Structures a transformational grammar

¨ otlete

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 5 / 8

(11)

Noam Chomsky

1928-ban sz¨uletett nyelv´esz, filoz´ofus, ...

a modern nyelv´eszet atyja

1957: Syntactic Structures a transformational grammar

¨ otlete

(12)

Noam Chomsky

1928-ban sz¨uletett nyelv´esz, filoz´ofus, ...

a modern nyelv´eszet atyja 1957: Syntactic Structures a transformational grammar

¨ otlete

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 5 / 8

(13)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa

szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an: mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

(14)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik

sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an: mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 6 / 8

(15)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an:

mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

(16)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an: mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese

az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 6 / 8

(17)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an: mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

(18)

Transformational grammar

nyelv megtanul´asa = szab´alyok megtanul´asa szab´alyok = mint amilyenek a Python-n´al voltak

besz´ed = S (sentence, mondat) szimb´olumb´ol szab´alyokkal levezet¨unk egy strukt´ur´at

ennek a strukt´ur´anak a felsz´ıni megjelen´ese a mondat, ami elhangzik sz¨oveg´ert´es = parser fut a fej¨unkben a megtanult nyelvtan ´es a hallott mondat alapj´an: mi a mondat strukt´ur´aja, ez alapj´an mi a jelent´ese az anyanyelvi besz´el˝o kompetenci´aja: ´uj, sose hallott mondatokat tud l´etrehozni ´es meg´erteni

”Colorless green ideas sleep furiously.”

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 6 / 8

(19)

Az angol nyelv szab´ alyai, r´ eszletek

S →NP VP

NP →(DET) (ADJ) N VP →V (ADV)

(20)

Universal grammar

a k¨ul¨onb¨oz˝o nyelvek nyelvtanai hasonl´oak

mintha lenne egy v´eges k´eszlet ´es ennek valami vari´aci´oja minden nyelv nyelvtana

minden ember ´ugy sz¨uletik, hogy a fej´eben van ez az univerz´alis nyelvtan

nyelvtanul´as: kigyoml´alni a felesleges szab´alyokat

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 8 / 8

(21)

Universal grammar

a k¨ul¨onb¨oz˝o nyelvek nyelvtanai hasonl´oak

mintha lenne egy v´eges k´eszlet ´es ennek valami vari´aci´oja minden nyelv nyelvtana

minden ember ´ugy sz¨uletik, hogy a fej´eben van ez az univerz´alis nyelvtan

nyelvtanul´as: kigyoml´alni a felesleges szab´alyokat

(22)

Universal grammar

a k¨ul¨onb¨oz˝o nyelvek nyelvtanai hasonl´oak

mintha lenne egy v´eges k´eszlet ´es ennek valami vari´aci´oja minden nyelv nyelvtana

minden ember ´ugy sz¨uletik, hogy a fej´eben van ez az univerz´alis nyelvtan

nyelvtanul´as: kigyoml´alni a felesleges szab´alyokat

Csima Judit Form´alis ´es term´eszetes nyelvek nyelvtanai 8 / 8

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Annak valószínűsége, hogy 20, illetve 10 kockadobásnál minden szám kijön, a valószínűséget a szita formulában szereplő összeg első i tagjával közelítve (2.12 feladat,

A vándorlás sebességét befolyásoló legalapvetőbb fizikai összefüggések ismerete rendkívül fontos annak megértéséhez, hogy az egyes konkrét elektroforézis

(Véleményem szerint egy hosszú testű, kosfejű lovat nem ábrázolnak rövid testűnek és homorú orrúnak pusztán egy uralkodói stílusváltás miatt, vagyis valóban

Az olyan tartalmak, amelyek ugyan számos vita tárgyát képezik, de a multikulturális pedagógia alapvető alkotóelemei, mint például a kölcsönösség, az interakció, a

A CLIL programban résztvevő pedagógusok szerepe és felelőssége azért is kiemelkedő, mert az egész oktatási-nevelési folyamatra kell koncentrálniuk, nem csupán az idegen

Nagy József, Józsa Krisztián, Vidákovich Tibor és Fazekasné Fenyvesi Margit (2004): Az elemi alapkész- ségek fejlődése 4–8 éves életkorban. Mozaik

A verbalitással szemben előtérbe kerülő vizuális befogadás, megismerés és kommuni- káció egyre összetettebb hétköznapi elemei és műveletei közötti eligazodás

A kongruencia/inkongruencia témakörében a legnagyobb elemszámú (N=3 942 723 fő) hazai kutatásnak a KSH     2015-ben megjelent műhelytanulmánya számít, amely horizontális