/***************************************************************************/
//              "Меркурий"-"Правда" - open source переводчик
//          распространяется в соответсвии с лицензией GNU v 2.0
//
//              Класс, разбивающий текстовый файл на слова
//       Анисимов Д.В.                                    сегодня
/***************************************************************************/
# ifndef LEXER_H
# define LEXER_H


class t_Lexer
{
   char *Mass,*Mass1 ;
   char  Type[256] ;   // тип символов 0-просто, 1-разделитель 2,3-новая строка

public:
   char **Word ;    // слова (ссылки указывают на Mass1)
   long  *Str ;     // номера строк, соответствующие словам
   long   l_Mass,   // длинна массива Mass
          n_Word ;  // число слов
public:
         t_Lexer( void );
	~t_Lexer( void );
   void  init ( char *Mass, long L );
   void  init1( char *Mass, long L );
   void  remark ( void );
   void  remark1( void );
   void  clr_breaker( void );
   void  set_breaker( unsigned char *Breaker );
   void  make_words( void );
   long  str( long i );
   char *word( long i );
   long  n_word( void );
   long  find_paar( long Begin, char *Open, char *Close );
   long  find_word( long Begin, char *Str );
   void  error( long i );
};

# endif