scanner rules


  
  %.*       { /* 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);
             }
  
  

slide: scanner rules