我在 comp.theory 列表中读到了这篇精彩的文章:
http://coding.derkeiler.com/Archive/General/comp.theory/2004-03/0189.html
海报指出,大多数编程语言都定义了一个上下文无关的核心,然后在解析树上运行额外的算法来过滤掉语言中非法的结构:
这将语言的上下文无关部分与上下文相关部分分开——这通常被认为是良好的实践(一种用于语言设计的模块化“编程”学科)。
您能否提供一个“Hello World”示例来说明这种技术?也就是说,提供一种简单的上下文敏感语言,识别上下文无关核心,然后勾勒出如何使用上下文无关核心解析输入,然后过滤掉解析树中的非法结构。
你能给我推荐任何讨论这种技术的文章或书籍吗?