s6-l-i-m -R argument parser: class | 0 1 2 3 4 5 st\ev | \0 letter = 0-9 , other START | g 0 | END ARG X X START X ARG | = m 1 | X X WAIT SCAN X X SCAN | s s 2 | END X X SCAN START X WAIT | 3 | END X X X START X END = 4, X = 5 3 bits state 4 bits action 0x10 g print letter 0x20 = set max 0x40 m mark 0x80 s scan from mark