In pratica, per un linguaggio che può eventualmente essere compilato / trasformato in istruzioni a livello di sistema, è necessario che sia una grammatica libera dal contesto?
es: tutte le lingue di programmazione / scripting sono grammatiche libere dal contesto? Java si basa su CFG, ma in realtà tutti i linguaggi di programmazione si basano su CFG?
Non sembra obbligatorio, ma ci sono lacune nella mia comprensione.
Qualche contesto per la domanda: stavo guardando le specifiche del linguaggio Java, che fornisce anche le regole grammaticali . Questo mi ha fatto pensare a questa domanda.