If I remember correctly, you have many complex rules in your parser. I suspect the large file is due to the very large DFAs generated by these rules. You could probably shrink your code by breaking your grammar down into smaller parts. (Just like you often refactor a complex method into smaller methods.) ...Richard