Pratik olarak, sonunda derlenebilecek / sistem düzeyinde talimatlara dönüştürülebilecek bir dil için, bağlamsız bir gramer olması gerekli midir?
Örneğin: Tüm programlama / komut dosyası dilleri ücretsiz gramer içeriyor mu? Java, CFG'lere dayanmaktadır, ancak gerçekte tüm programlama dillerinin CFG'lere dayanması söz konusu mu?
Zorunlu görünmüyor, fakat anlayışımda boşluklar var.
Sorunun bazı bağlamları: Dilbilgisi kurallarını da sağlayan Java dili spesifikasyonuna bakıyordum . Bu bana bu soru hakkında düşündürdü.