Модуль Ast_iterator
module Ast_iterator: sig .. end
Ast_iterator.iterator позволяет инспектировать AST с использованием открытой рекурсии. Типичный маппер будет основан на Ast_iterator.default_iterator, тривиальном итераторе, и будет использовать его для обработки синтаксиса, который он не изменяет.
Предупреждение: этот модуль нестабилен и является частью compiler-libs.
Общий итератор дерева разбора
type iterator = {
} Запись iterator реализует один «метод» на каждую синтаксическую категорию, используя стиль открытой рекурсии: каждый метод принимает в качестве первого аргумента итератор, который должен быть применён к дочерним элементам в синтаксическом дереве.
val default_iterator : iterator
Итератор по умолчанию, который реализует отображение «ничего не делать».
© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/api/compilerlibref/Ast_iterator.html