Evaluare:
În prezent, nu există recenzii ale cititorilor. Evaluarea se bazează pe 5 voturi.
Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Această carte este concepută în primul rând pentru a fi utilizată ca manual într-un curs de un semestru privind proiectarea compilatoarelor pentru studenții universitari și studenții absolvenți începători. Singurele condiții prealabile pentru această carte sunt familiarizarea cu algoritmii de bază și structurile de date (liste, hărți, recursiune etc. ), o cunoaștere rudimentară a arhitecturii calculatoarelor și a limbajului de asamblare și o anumită experiență cu limbajul de programare Java.
Un studiu complet al compilatoarelor ar putea ocupa cu ușurință mai multe cursuri de nivel universitar și, prin urmare, sunt necesare unele simplificări și compromisuri pentru un curs de un semestru care să fie accesibil studenților universitari. Următoarele sunt câteva dintre deciziile luate pentru a acomoda obiectivele acestei cărți.
⬤ Cartea are un accent restrâns ca un curs orientat pe proiecte privind compilatoarele. Teoria compilatoarelor este redusă la minimum, dar orientarea către proiect păstrează partea „distractivă” a studierii compilatoarelor.
⬤ Limbajul sursă care se compilează este relativ simplu, dar este suficient de puternic pentru a fi interesant și provocator. Acesta are tipuri de date de bază, matrici, proceduri, funcții și parametri, dar relegă multe alte caracteristici interesante ale limbajului la exercițiile de proiect.
⬤ Limbajul țintă este un limbaj de asamblare pentru o mașină virtuală cu o arhitectură bazată pe stivă, similară, dar mult mai simplă decât mașina virtuală Java (JVM). Această abordare simplifică foarte mult generarea de cod. Atât un asamblor cât și un emulator pentru mașina virtuală sunt furnizate pe site-ul web al cursului.
⬤ Nu sunt necesare sau utilizate în cadrul cărții instrumente speciale legate de compilator. Studenții au nevoie doar de acces la un compilator Java și la un editor de text, dar majoritatea studenților vor dori să utilizeze Java cu un mediu integrat de dezvoltare (IDE).
⬤ O componentă foarte importantă a unui compilator este parserul, care verifică dacă un program sursă respectă sintaxa limbajului și produce o reprezentare intermediară a programului care este adecvată pentru analize suplimentare și generarea de cod. Există mai multe abordări diferite ale analizei analitice, dar, pentru a menține accentul pe un curs de un semestru, această carte pune accentul pe o singură abordare, analiza analitică prin coborâre recursivă cu un simbol lookahead.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)