Changeset 78 for trunk/src/engine.h


Ignore:
Timestamp:
Mar 28, 2008, 1:21:54 PM (11 years ago)
Author:
lindanl
Message:

DTD parsing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine.h

    r73 r78  
    11/*  engine.h - parabix parsing engine
    2     Copyright (c) 2007, 2008 Robert D. Cameron
     2    Copyright (c) 2007, 2008 Robert D. Cameron and Dan Lin
    33    Licensed to the public under the Open Software License 3.0.
    44    Licensed to International Characters, Inc., under the Academic
     
    2323        static Parser_Interface * ParserFactory(char * filename);
    2424        virtual void ParseContent() = 0;
     25        virtual void Parse_DocType() = 0;
     26        virtual void Parse_Prolog() = 0;
    2527        unsigned char * GetCodeUnitPtr(int pos);
    2628        bool has_ByteOrderMark();
     
    7779        void Parse_PI ();
    7880        void Parse_Reference ();       
     81       
     82        /* Parsing routine for Document Type*/
     83        void Parse_DocType ();
     84        void Parse_ExternalID ();
     85        void Parse_MatchedQuote ();
     86        void Parse_IntSubset ();
     87        void Parse_PEReference ();
     88        void Parse_Elementdecl ();
     89        void Parse_RemainedMixed ();
     90        void Parse_RemainedChildren ();
     91        void Parse_Cp();
     92        void Parse_AttlistDecl ();
     93        void Parse_Enumeration ();
     94        void Parse_DefaultDecl ();
     95        void Parse_Entitydecl ();
     96        void Parse_Notationdecl ();
     97        void requireWS ();
     98        void Parse_AttValue ();
     99       
     100        void Parse_Prolog();
    79101       
    80102        /* Action routine for document start. */
     
    133155         of data that must be copied into the new buffer.*/
    134156        void FinalizeBuffer_action(int& preserve_pos);
    135 
     157       
     158        /*Document Type actions.*/
     159        void Doctype_action(int start_pos, int end_pos);
     160        void PEReference_action(int start_pos, int end_pos);
     161        void Elementdecl_action(int start_pos, int end_pos);
     162        void AttlistDecl_action(int start_pos, int end_pos);
     163        void Entitydecl_action(int start_pos, int end_pos);
     164        void Notationdecl_action(int start_pos, int end_pos);
     165       
     166        void Prolog_action(int start_pos, int end_pos);
    136167};
    137168
Note: See TracChangeset for help on using the changeset viewer.