Egy saját szkript nyelv kifejlesztése nehéz? Érdemes?
Egy egyszerűbb nyelvre gondolok, interpreterrel. Legyen képes a legalapvetőbb dolgokra: i/o, fájlkezeles, memóriakezelés...
Normális válaszokat ha lehet...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Egy kis egyszerűt egyáltalán nem. Én is dolgozom egy sajáton, az már bonyolultabb, de egész jól haladok vele, már csak az van hátra, hogy a parser által generált struktúra tartalmát kiértékelje.
Igazából az optimalizálás teszi lassúvá az egész folyamatot, máskülönben már rég kész lennék.
Milyen nyelven készíted? C-re jó a Flex, Bison.
C-ben.
Amúgy lehet úgy megírni hogy az interpreter az mineen flex v bison nélkül dolgozzon és generáljon???
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Nem olyan nehéz összerakni egy interpretert. Egy lexikális analízis, parsing, majd kiértékeled az AST-t vagy futtatod a generált bytecode-ot. Terence Parr - Language Implementation Patterns c. könyvét tudom ajánlani, illetve ha érdekel itt a saját interpreterem forrása a saját kis egyszerű szkriptnyelvemhez:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Nem érdemes ilyenre időt fecsérelni. Inkább ismerd meg a már meglévőket, vagy írj hozzájuk library-t/extension-t, ami kényelmesebbé tesz számodra néhány dolgot (ha még nem létezik ilyen).
(Nagyon nagy valószínűséggel) Nálad sokkal hozzáértőbbek foglalkoznak új nyelvek elkészítésével (pl. Google, Apple, Microsoft mérnökök).
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Nehéz, de érdemesnek nem igazán érdemes.
Tonna számra vannak kész, jobb/rosszabb scriptnyelvek.
Ha nagyon az alapokig le akarsz menni, akkor segítsd azoknak a fejlesztőit.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!