Following on from Austin's comments, I'd suggest looking into 'TokenRewriteStream'. Replacing CommonTokenStream with TokenRewrteStream in your rewriter's Main.java could be a good place to start. Ciao, Paul