Zephyr ASDL (абстрактный язык описания синтаксиса)

Вопрос:

Что такое Zephyr ASDL и как он соотносится с другими технологиями компиляции, такими как лексеры и генераторы синтаксического анализатора?

( Я был бы признателен, если бы вы были достаточно полными, но укажите на другие ссылки в Интернете, когда это станет довольно техническим, потому что большая часть того, что я знаю о компиляторах, пришла из игры с yacc и flex, написания простого лексера максимального munch на C и поиска и читать материалы в Интернете)

Предпосылки вопроса:

Я читал http://docs.python.org/devguide/compiler.html и наткнулся на следующую строку:

Спецификация узлов AST указывается с помощью Zephyr Абстрактный язык определения синтаксиса (ASDL).

Я проследил за цитатой внизу и обнаружил: http://www.cs.princeton.edu/research/techreps/TR-554-97 .

Мое первое прочтение статьи было довольно бурным, и я надеялся, что сначала смогу лучше понять, какова цель ASDL (в контексте процесса компиляции), прежде чем пытаться снова.

12
задан Raymond Hettinger 20 December 2018 в 05:56
поделиться