/***************************************************************************/
// "Меркурий"-"Правда" - 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