# `Dsqlex.Evaluator`
[🔗](https://github.com/nicolasalmini/DSQLEX/blob/main/lib/evaluator.ex#L1)

Evaluates a parsed AST against a context (map of field names to values).

Example:
    context = %{
      "x" => Decimal.new("100.00"),
      "y" => Decimal.new("20.00"),
      "category" => "B",
      "z" => Decimal.new("5.00")
    }

    {:ok, ast} = Dsqlex.Parser.parse(tokens)
    {:ok, result} = Dsqlex.Evaluator.evaluate(ast, context)

# `evaluate`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
