Mennyire nehéz egy parsert megírni?
Figyelt kérdés
Egy programozási nyelvet szeretnék létre hozni. Ehhez kellene egy olyan rész, ami a forráskódokat feldolgozza. Ezt a részt vajon mennyire nehéz megcsinálni? Sok munka van vele?2024. jún. 14. 15:52
1/20 anonim 



válasza:





Eléggé. Ez egy különn szakterület.
De van 50ezer programozási nyelv, miért akarsz még egyet, ha azt sem tudod, merre indulj?
2/20 A kérdező kommentje:
csak
2024. jún. 14. 16:19
3/20 A kérdező kommentje:
kulcsszavak, számok, változónevek, operátorok felismerése. kommentek kihagyása
2024. jún. 14. 16:26
4/20 anonim 



válasza:





A chatgpt korában nem egy nagy deal. Viszont JÓ nyelvet csinálni, na az nagy deal és abban nem segít a chatgpt.
5/20 anonim 



válasza:





Vannak olyan szoftverek, amik egy szintaxis definícióból generálnak parsert (gnu bison, hozzá kapcsolódóan pedig a gnu flex)
6/20 anonim 



válasza:





Állítólag nem olyan bonyolult, persze ehhez azért kell tudás.
Nézz szét youtubeon, googleben, tanulj.
Kezdésnek a nyelv alapjait kell meghatároznod.
Én több nyelvet is használtam, használok (C#, JS, PHP...). Nem tudom van e szükség új nyelvre. Főleg, hogy oké megcsinálsz egy nyelvet, de nem biztos, hogy kellően tudod optimalizálni azt, hogy valóban legyen értelme használni.
7/20 A kérdező kommentje:
Kezdek ráérezni de azért vannak problémás részek. például a = lehet logikai operátor is meg értékadás operátora is. ugyanígy a - egyszerre jelent negatív számot és kivonást is.
2024. jún. 14. 20:46
8/20 anonim 



válasza:





7
Az = jelet te definiálod, hogy mi legyen
A - jelnél pedig a kontextustól függ, hogy kivonás-e (ekkor két operandus van), vagy negatív szám (ekkor egy operandus van)
9/20 anonim 



válasza:





Hát ha már itt elakadtál ott elég nagy bajok vannak. Nem ez a legbonyolultabb része egy nyelv kitalálásának.
10/20 A kérdező kommentje:
a - után álló karakter határozza meg, hogy operátor vagy nem. nincs ezzel baj csak emiatt át kellett az egész kódot szerveznem.
2024. jún. 14. 21:38
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!