Я прочитал этот фантастический пост в списке comp.theory:
http://coding.derkeiler.com/Archive/General/comp.theory/2004-03/0189.html
Плакат подчеркивает, что большинство языков программирования определяют контекстно-свободное ядро, а затем имеют дополнительные алгоритмы, которые запускаются в дереве синтаксического анализа для фильтрации конструкций, недопустимых в языке:
Это отделяет контекстно-свободную часть языка от контекстно-зависимой, что обычно считается хорошей практикой (своего рода модульная дисциплина «программирование» для языкового дизайна).
Не могли бы вы привести пример «Hello World», чтобы проиллюстрировать эту технику? То есть предоставьте простой контекстно-зависимый язык, определите контекстно-свободное ядро, а затем набросайте, как анализировать ввод с помощью контекстно-свободного ядра, с последующей фильтрацией недопустимых конструкций в дереве синтаксического анализа.
Можете ли вы порекомендовать мне статьи или книги, в которых обсуждается эта техника?