[webkit-dev] Grammer for html parsing
shariq at rizvi.org
Mon Feb 9 12:27:52 PST 2009
On Mon, Feb 9, 2009 at 12:23 PM, Nilesh Patil <vniles at gmail.com> wrote:
> Yeah.... But still have a doubt. Doesn't it need to compare tags with
> what ever has come as response? i mean if some data comes then webkit
> must be identifying it in terms of HTML tags or other type of data. So
> is there no need of string comparison of actual HTML tags ?
It is the job of the tokenizer (HTMLTokenizer.cpp) to read the HTML "tags"
in the document and collect them into "tokens" (class Token). Once a Token
has been created, the tokenizer calls the parser (HTMLParser.cpp) to create
a DOM node and put it in the right place in the DOM tree.
Hence, the "string comparison" that you mention is going on inside the
tokenizer (during its reading of a tag to create a Token).
> THanks & Regards
> On 2/9/09, Darin Adler <darin at apple.com> wrote:
> > On Feb 9, 2009, at 3:58 AM, Nilesh Patil wrote:
> >> I need to know where does grammer for html Parser has been defined
> >> in webkit. Is it a string based comparison directly with tags or
> >> done any other way?
> > The source files are HTMLTokenizer.cpp and HTMLParser.cpp. It doesn't
> > use a parser generator such as yacc or bison or a lexer generator such
> > as lex or flex, if that's what you're asking.
> > -- Darin
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the webkit-dev