# `Grammar.IR.Rep`
[🔗](https://github.com/joetjen/ichor/blob/v0.3.0/lib/grammar/ir/rep.ex#L1)

Bounded repetition: `expr{n}`, `expr{n,}`, `expr{n,m}`.

`expr{n}` normalizes to `min: n, max: n`; the open-ended `expr{n,}` form
normalizes to `max: :infinity`.

# `t`

```elixir
@type t() :: %Grammar.IR.Rep{
  expr: Grammar.IR.expr(),
  max: non_neg_integer() | :infinity,
  meta: Grammar.IR.Meta.t(),
  min: non_neg_integer()
}
```

---

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