def seg.go
import ezx@1.11.0.0/src/toml/toml.bend as Tomlimport Base
91# the state once a char has been classified
92def seg.go(st: Split, sym: Sym) -> Split:
93 Split{quoted, cur, out} = st
94 match sym:
95 case SQuote{}:
96 Split{Bool.not(quoted), cur, out}
97 case SDot{}:
98 seg.dot(quoted, cur, out)
99 case SKeep{ch}:
100 Split{quoted, ch <> cur, out}