(I tried to cancel the original article, but I think that rn failed me). The answer to how to get at '(' with a $0 action depends on how the lex analyser works: in my case it was sufficient to say *($<charval>0). Robert