anchor.diff:  %% a token then save it and continue, else if we have a skip_token
   %% just continue.
   
  +-dialyzer({nowarn_function, tokens_cont/4}).
  +
   tokens_cont(Rest, Line, {token,T}, Ts) ->
       tokens(yystate(), Rest, Line, Rest, 0, Line, [T|Ts], reject, 0);
   tokens_cont(Rest, Line, {token,T,Push}, Ts) ->
  
positive.code: %% Skip tokens until we have an end_token or error then return done
  %% with the original rror.
  
  skip_cont(Rest, Line, {token,_T}, Error) ->
      skip_tokens(yystate(), Rest, Line, Rest, 0, Line, Error, reject, 0);
  skip_cont(Rest, Line, {token,_T,Push}, Error) ->
  
negative.code: %% token_cont(RestChars, Line, Token)
  %% If we have a token or error then return done, else if we have a
  %% skip_token then continue.
  
  -dialyzer({nowarn_function, token_cont/3}).
  
  token_cont(Rest, Line, {token,T}) ->
      {done,{ok,T,Line},Rest};
  