Pure byte-id-neutral substitution of ASCII magic decimals with char literals across lex.ww (131) + tok.ww (19); regen w6c + wwdump combined.ww (lex is embedded in those two only). escape() out-values for \a (7) and \b (8) are now '\a'/'\b' — both the C bootstrap lexer (cmd/wcc/lex.c:160-161) and ww's own escape() map them, so the literals are value-equivalent and stage-symmetric. Digit-value arithmetic (parseint/parsef64/hexchar: c - '0' over u8) is left decimal: a rune/i32 char literal would promote the u8 operand and is not byte-id-neutral. Multi-byte type-suffix comments (i8../f64) are kept — they label more than a single char.
1.2 MiB
1.2 MiB