Doesn't do much beyond strength reduction and constant folding, but it's there. Also, if you look at the parsing routines I've created a fairly simple data structure to hold lines of a post-macro-processed assembler program. The output routine preserves comments and whitespace within reason.
-- Jeff <[EMAIL PROTECTED]>