10
对于一种可编程语言,是否必须基于上下文无关语法
实际上,对于最终可以被编译/转换为系统级指令的语言,是否有必要采用上下文无关的语法? 例如:所有编程/脚本语言都是上下文无关的语法吗?Java是基于CFG的,但是实际上所有编程语言都是基于CFG的吗? 它似乎不是强制性的,但是我的理解存在空白。 问题的上下文:我正在查看Java语言规范,该规范还提供了语法规则。这使我想到了这个问题。
编程语言尤其关注其语义。