Pratiquement, pour un langage qui peut éventuellement être compilé / transformé en instructions au niveau du système, est-il nécessaire que ce soit une grammaire sans contexte?
ex: tous les langages de programmation / script sont-ils des grammaires sans contexte? Java est basé sur des CFG, mais est-il vrai que tous les langages de programmation sont basés sur des CFG?
Cela ne semble pas obligatoire, mais il y a des lacunes dans ma compréhension.
Un contexte pour la question: je regardais la spécification du langage Java, qui fournit également les règles de grammaire . Cela m'a fait réfléchir à cette question.