def lex.brace.min

bend-kit-regex@0.8.0.0 · regex.bend:303

import bend-kit-regex@0.8.0.0/regex.bend as Regex
import Base

303def lex.brace.min(none: Bool, m: Num, +orig: String, toks: List<&2, Tok>) -> Lx:
304  match none:
305    case True{}:
306      LGo{orig, TAtom{lit(123)} <> toks}
307    case False{}:
308      Num{+v, n, r} = m
309      match r:
310        case SCon{'}', u}:
311          lex.rep(v, Some{v}, u, toks)
312        case SCon{',', SCon{'}', u}}:
313          lex.rep(v, None{}, u, toks)
314        case SCon{',', u}:
315          +m2 = num(u)
316          lex.brace.max(U32.is_eq(Num.n(m2), 0), v, m2, orig, toks)
317        case _:
318          LGo{orig, TAtom{lit(123)} <> toks}

Uses (17)

Used by (1)