Top down parsers parse LL(K) grammar ,Now if we talk about recursive descent parsers they just scan each input symbol and then perform their respective function calls ,or even LL(1) parsers also see the input symbol and accordingly chose the production and then push the symbols onto stack so then where do they see the look-ahead symbols, I am not getting this .