Actually, can you do the folding of the string concatenation in the lexer? Instead of eliminating "< whitespace >" one would patch the lexer to eliminate "< optional whitespace >..< optional whitespace >". Mark