EmergingEztoml.wf.flo.step: def of emerging-eztoml@0.9.0.0 Import: import emerging-eztoml@0.9.0.0/main.bend as EmergingEztoml Lines 6174-6195 of emerging-eztoml@0.9.0.0/main.bend: https://jend.leeeet.dev/read.txt?path=emerging-eztoml@0.9.0.0/main.bend&start_line=6174&end_line=6195 import Base # one character of a float's spelling def wf.flo.step(st: Fl, +cc: Char) -> Fl: match st: case FlStart{}: Bool.pick(Fl, Char.is_eq(cc, '0'), FlZero{}, Bool.pick(Fl, Char.is_digit(cc), FlInt{}, FlNo{})) case FlZero{}: wf.flo.tail(cc) case FlInt{}: Bool.pick(Fl, Char.is_digit(cc), FlInt{}, wf.flo.tail(cc)) case FlDot{}: Bool.pick(Fl, Char.is_digit(cc), FlFrac{}, FlNo{}) case FlFrac{}: Bool.pick(Fl, Char.is_digit(cc), FlFrac{}, Bool.pick(Fl, wf.flo.is_e(cc), FlE{}, FlNo{})) case FlE{}: Bool.pick(Fl, Bool.or(Char.is_eq(cc, '+'), Char.is_eq(cc, '-')), FlESign{}, Bool.pick(Fl, Char.is_digit(cc), FlExp{}, FlNo{})) case FlESign{}: Bool.pick(Fl, Char.is_digit(cc), FlExp{}, FlNo{}) case FlExp{}: Bool.pick(Fl, Char.is_digit(cc), FlExp{}, FlNo{}) case FlNo{}: FlNo{} Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.or https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.pick https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char.is_digit https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char.is_eq https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=Fl https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=wf.flo.is_e https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=wf.flo.tail