Sono un ingegnere informatico e tutti i corsi che abbiamo avuto sulla programmazione e sui linguaggi informatici sono stati un'introduzione a C / Java e OOP. Ora ho voglia di leggere le specifiche del linguaggio Java per imparare una profonda comprensione del linguaggio Java, ma capisco che ci sono qualcosa come la descrizione della grammatica nelle specifiche di cui non ho idea. Cosa dovrei studiare per essere in grado di comprendere profondamente un linguaggio di programmazione (Specialmente elementi di specifica come la grammatica)? Ho perso alcuni corsi di informatica? o dovrei capire tutto intuitivamente?
Stavo riflettendo sulla lettura di alcuni libri sui compilatori, ma ho pensato che sarebbe stato meglio chiederlo agli esperti!