W3C home > Mailing lists > Public > www-amaya-dev@w3.org > January 2000

Re: Overview of html2thot.c?

From: <Irene.Vatton@inrialpes.fr>
Date: Thu, 27 Jan 2000 16:38:43 +0100
Message-Id: <200001271538.QAA16219@tahiti.inrialpes.fr>
To: Chris Cutler <chip@sccs.swarthmore.edu>
cc: www-amaya-dev@w3.org
In-reply-to: Your message of Wed, 26 Jan 2000 22:41:57 -0500."
             <Pine.LNX.4.21.0001262234330.23738-100000@merlin.sccs.swarthmore.e
du>
> Hi,
> I'm attempting to modify Amaya so that it will read files written in a
> markup language of my own devising.  It looks like (among other things) I
> need to write the equivalent of html2thot.c for my language.  I'd like to
> use html2thot.c as a guide while I do it, but I'm feeling a bit
> overwhelmed by the size of the file.  Could someone give me an overview of
> the structure of this file?  What are the important functions?  What
> precisely does this file do and how does it get called?  In the comments
> of I've noticed references to a stack and to an automaton.  What are these
> and how do they work?  
> 
> Any help would be appreciated.  Thanks very much.
> 
> -Chris Cutler
> 

In html2thot.c the main procedure is called StartParser.
That function creates the initial document, open the file and launches the
parser (HTMLparse) which scans each input character. 
At the first level, it uses the automaton to detect entities, start and end 
tags.
At the second level it uses the tables of HTML elements and HTML atributes to
know what Thot element or attribute type must be generated.
I guess you have to build your tables there.
Many other functions are there for correcting HTML errors or for adding 
specific
work (see EndOfStartTag, EndOfEndTag).

Hope that helps
  Irene.
Received on Thursday, 27 January 2000 10:40:29 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:25:44 UTC