Kezdőoldal » Számítástechnika » Programozás » Mit jelent az, hogy terminális...

Mit jelent az, hogy terminális, és nem terminális szimbólum? Valami példa rá az életből, hogy elképzelhető odlog legyen, és érthető? A jegyzetekben túl elvontan írják le, és így megtanulni szinte lehetetlen.

Figyelt kérdés
2013. jún. 10. 15:03
 1/6 iostream ***** válasza:
Ez formális nyelvek téma most, ugye? A terminális az, ami a nyelvben megjelenik, nem csak a nyelvtanban. Az életből nehéz példát venni, mert az életben a nyelvtanok, a beszélt nyelvek nyelvtanai baromi bonyolultak, és az emberek többsége akkor sem formalizálja, ha perfektül használja, illetve nehéz meghatározni a terminálisokat, talán a betűk. De az nagyon elbonyolítja a szabályokat.
2013. jún. 10. 15:12
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Szerintem a legegyszerűbben úgy tudod "vizualizálni", ha szó szerint veszed a neveüket: a terminális jelek azok, amelyek egy _konkrét_ mondatot alkothatnak, míg a nemterminálisok egyfajta szabályt adnak meg a terminális helyettesítéshez. Egy generatív nyelvtan esetében például úgy tudod megvizsgálni, hogy adott mondat része-e a nyelvtan által generált nyelvnek, ha valahány mondatformán keresztül eljutsz a mondatig. Ugye a mondat nemtartalm mást, csak terminálisokat, míg a mondatformában vannak nemterminálisok is.


Persze a fenti így ebben a formában egyáltalán nem pontos, mert ennél bonyolultabb a dolog, de nagyjából talán így érthető.

2013. jún. 10. 15:43
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

De mondok egy kissé sarkított példát, hátha ez segít.


Tegyük fel, hogy a magyar nyelvtannal dolgozunk és adott egy mondat, aminek a végén nem ismerjük az írásjelet. Legyen ez a mondat a következő:

Szereted az almát


A magyar nyelv szabályai szerint a mondat végén ezúttal állhat pont is és kérdőjel is, mert mindkettő értelmes mondat, viszont nem állhat vessző, mert úgy nincs értelme. A szabályok szerint kell egy írásjel (most hagyjuk a speciális eseteket), tehát odatehetünk a példa kedvéért egy nemterminálist így:


Szereted az almátNEMTERM


Ezután csinálunk egy szabályt, amely szerint a NEMTERM-ből levezethető a pont (.) és a kérdőjel (?) is, de nem vezethető le a vessző (,).

2013. jún. 10. 15:55
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
folyt: a "Szereted az almátNEMTERM" mint látható nem egy mondat. Ezt hívjuk mondatformának, és ha a NEMTERM a szabályok szerint helyettesítésre kerül, akkor lesz az egészből egy mondat.
2013. jún. 10. 15:56
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Kicsit egy formálisabb leírás:


Vegyünk mondjuk egy egyszerű nyelvet, ahol vannak a számok 0..9-ig és a + jel.


A nyelv leírása:

<expr> ::= <literal> | <expr> '+' <expr>

<literal> ::= '0' | '1' | ... | '9'


Itt a terminálisok a 0,1,2...,9,+

A nem terminálisok az expr és a literal.


Ezt a szintaxist használva ilyesmi "kódokat" lehet írni:

0

1+2

3+4+5

stb.


A terminálisok kerülhetnek a kódba, a nemterminálisok pedig a definíciónál használt szabály elnevezéseknek felelnek meg.

2013. jún. 11. 14:03
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
A terminális jelekből áll a program szövege, a nem terminális jelek pedig a programozási nyelv szintaktikáját írják le.
2013. jún. 12. 20:34
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!