> This is a counter-example! The problem is that both SEMI and EOL are end-of-statement > markers, but they can (sometimes, not always) modify the preceding control structure as > well. Can you show some examples? Both rules and example code to parse. Monty Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/