SyntacticAnalysis

Namespaces:

Rules


Content:

public class AbstractSyntaxTree

Language: C#

Узел абстрактного синтаксического дерева (AST).
Содержит токен и дочерние ветки для представления иерархической структуры кода.

Parameters:

  • token: Токен, представленный этим узлом
  • branches: Дочерние узлы дерева

public interface IParserRule

Language: C#

Правило парсера, которое определяет, как обрабатывать последовательность токенов.
Возвращает новый токен синтаксиса и диапазоны для рекурсивного парсинга подвыражений.

public class ParserContext

Language: C#

Контекст парсинга - отслеживает позицию в потоке токенов и ошибки

public class Parser

Language: C#

Парсер с поддержкой рекурсивного спуска и backtracking.
Применяет правила последовательно и пытается совпадение в каждой позиции.
Поддерживает вариативный парсинг - отслеживание всех возможных путей разбора.