Rules


Content:

public class SimpleEvaluatorRule<T> : IEvaluatorRule<T>

Language: C#

Простое правило компиляции, которое преобразует токены определенного типа
Преобразует листовые узлы AST (без подвыражений) в результирующие значения

Type Parameters:

  • T: Тип результата компиляции

Parameters:

  • targetTokenType: Тип токена, который обрабатывает это правило
  • transformer: Функция преобразования AST-узла в результат. Если null, используется преобразование по умолчанию

public class CompositeEvaluatorRule<T> : IEvaluatorRule<T>

Language: C#

Правило компиляции для преобразования ветвистых узлов (с подвыражениями)
Преобразует узлы с дочерними элементами, используя результаты компиляции дочерних узлов
Тип результата компиляции

Тип токена, который обрабатывает это правило Функция композиции результатов дочерних узлов в итоговый результат