Kezdőoldal » Számítástechnika » Programozás » Egy programozási nyelv szintax...

Egy programozási nyelv szintaxisa elvileg leírható egyetlen nagy regex kifejezéssel?

Figyelt kérdés
És ha igen, akkor azzal ellenőrizhető, hogy helyes-e a kód szintaktikailag?

2014. júl. 15. 08:43
 1/5 anonim ***** válasza:
100%

[link]


Tőle tanultam annó.

"szintaktikus elemzés: környezetfüggetlen nyelvtannal (Chomsky 2)"


A reguláris kifejezések asszem Chomsky 3-asok. Ami, ha jól emlékszem, egy szűkebb halmaz. Tehát szerintem nem minden esetben lehet szintaktikus elemzőt készíteni reguláris kifejezéssel.

2014. júl. 15. 08:51
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
100%

Egyébként nekünk kellett is csinálnunk egy kisebb nyelvhez fordító programot, ami 4 részre volt bontva. Az első volt a lexikális elemző, ehhez kellett reguláris kifejezéseket megadni.

(2. szintaktikus elemző

3. szemantikus elemző

4. kódgenerátor -> assembly-be)

2014. júl. 15. 08:54
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
100%

A válasz röviden: Nem.

Fentebbi linken olvasható róla, hogy miért.

2014. júl. 15. 11:17
Hasznos számodra ez a válasz?
 4/5 iostream ***** válasza:
68%

Ahogy leírták, nem lehetséges, mert a reguláris kifejezések kifejezőereje túl kicsi. Viszont az sem igaz, hogy a szintaktika környezetfüggetlen lenne, törekszenek rá, de azért csak lecsúszik chomsky 1-be néhány eset miatt. De a szintaktika nagy része rendszerint chomsky 2.


Ahogy a fenti linken is látszik, többnyire LALR(1) elemzővel dolgoznak, amit az nem eszik meg, arra még mindig ott van a GLR, ami gyakorlatilag egy visszalépéses keresés a lehetséges szintaxisfákezdemények között.

2014. júl. 15. 15:29
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm szépen!
2014. júl. 16. 02:43

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!