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.
Применяет правила последовательно и пытается совпадение в каждой позиции.
Поддерживает вариативный парсинг - отслеживание всех возможных путей разбора.