def bits.run
bend-kit-regex@0.8.0.0 · regex.bend:1255
import bend-kit-regex@0.8.0.0/regex.bend as Regex
import Base
1255
1256
1257
1258def bits.run(s: String, +sets: List<&2, Bit>, +start: Maybe<&2, List<&2, Inst>>, +atn: U32, +hit1: Bool, r: Bs) -> Bool:
1259 match s:
1260 case SNil{}:
1261 Bs{cur, done, ok} = r
1262 done || ok
1263 case SCon{Chr{+c}, t}:
1264 match r:
1265 case Bs{cur, True{}, ok}:
1266 True{}
1267 case Bs{+cur, False{}, ok}:
1268 bits.run(t, sets, start, atn, hit1, bits.go(bits.idle(start, cur, atn, c), sets, atn, hit1, cur, c))