Értékelés:
Jelenleg nincsenek olvasói vélemények. Az értékelés 3 olvasói szavazat alapján történt.
Ezt a könyvet elsősorban egy féléves fordítótervezési kurzus tankönyveként tervezték egyetemisták és kezdő doktoranduszok számára. A könyv egyetlen előfeltétele az alapvető algoritmusok és adatszerkezetek (listák, leképezések, rekurzió stb. ) ismerete, a számítógép-architektúra és az assembly nyelv kezdetleges ismerete, valamint némi tapasztalat a Kotlin programozási nyelvvel vagy egy közeli rokon nyelvvel, például a Javával.
A fordítók teljes körű tanulmányozása könnyedén kitölthetne több egyetemi szintű kurzust, ezért néhány egyszerűsítésre és kompromisszumra van szükség egy egy szemeszteres, az alapszakos hallgatók számára is elérhető kurzushoz. Az alábbiakban néhány olyan döntést ismertetünk, amelyek a könyv céljainak való megfelelés érdekében születtek.
1. A könyv szűk fókusza egy projektorientált kurzus a fordítókról. A fordítóelméletet a minimumra szorítjuk, de a projektorientáltság megőrzi a fordítók tanulmányozásának "szórakoztató" részét.
2. A fordítandó forrásnyelv viszonylag egyszerű, de elég erős ahhoz, hogy érdekes és kihívást jelentsen. Alapvető adattípusokkal, tömbökkel, eljárásokkal, függvényekkel és paraméterekkel rendelkezik, de sok más érdekes nyelvi jellemzőt a projektgyakorlatokra utal.
3. A célnyelv a Java virtuális géphez (JVM) hasonló, de annál sokkal egyszerűbb, veremalapú architektúrájú virtuális gép assembly nyelve. Ez a megközelítés jelentősen leegyszerűsíti a kódgenerálást. A virtuális géphez egy asszemblert és egy emulátort is biztosítunk a tanfolyam weboldalán.
4. A könyvben nem szükségesek és nem is használatosak speciális, fordítóval kapcsolatos eszközök. A hallgatóknak csak egy Kotlin fordítóhoz és egy szövegszerkesztőhöz kell hozzáférniük, de a legtöbb hallgató a Kotlint egy integrált fejlesztőkörnyezettel (IDE) szeretné használni.
5. A fordító egyik nagyon fontos összetevője az elemző, amely ellenőrzi, hogy a forrásprogram megfelel-e a nyelv szintaxisának, és a program olyan köztes reprezentációját állítja elő, amely további elemzésre és kódgenerálásra alkalmas. A parszingolásnak többféle megközelítése létezik, de az egy féléves kurzusra való összpontosításnak megfelelően ez a könyv csak egy megközelítést emel ki, a rekurzív leszálló parszingolást több lookahead token segítségével.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)