%.* { /* comments */ } {atom} { P(yytext); // atom - var - key - etc int tok = _atom(); char* s = get(yytext,&tok); found(tok,s,yytext); char* p = s?s:yytext; return token(tok?tok:_atom(),p); } {string} { P("string"); return token(STRING,yytext); }