![]()  | 
  
    s4g
    0.9.2
    
   высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++. 
   | 
 
лексический анализатор Подробнее...
#include <s4g_lexer.h>
Открытые члены | |
| void | clear () | 
| очитска  | |
| int | read (const char *szFileOrStr, bool isFile=true) | 
| чтение исходного кода из файла или строки  Подробнее... | |
| ID | getCount () | 
| возвращает общее количество лексем  | |
| ID | getCurrPos () | 
| возвращает текущую позицию в массиве лексем  | |
| void | setCurrPos (ID id) | 
| устанавливаем текущую позицию в массиве лексем  | |
| s4g_Lexeme * | getLexeme (ID id) | 
| возвращает лексему по id.  | |
| s4g_Lexeme * | getLexemeCurr () | 
| возвращает текущую лексему  | |
| s4g_Lexeme * | getLexemeNext () | 
| возвращает следующую лексему, увеливая внутренний счетчик позиции  | |
| s4g_Lexeme * | getLexemePrev () | 
| возвращает предыдуую лексему, уменьшая внутренний счетчик позиции  | |
| ID | getCountFile () | 
| возвращает количество загруженных файлов  | |
| const char * | getFile (ID id) | 
| возвращает имя файла по его id (порядковому номеру загрузки)  | |
| const char * | getErrorText () | 
| возвращает текст ошибки  | |
| bool | isDefined (const String &sStr) | 
| объявлен ли дефайн  | |
| void | define (const char *szDefine) | 
| обьявляет новый дефайн  | |
| void | undef (const String &sDefine) | 
| удаляет указанный дефайн  | |
| void | addIncPath (const String &sPath) | 
| добавляет путь поиска включаемых файлов  | |
Защищенные члены | |
| s4g_Lexeme * | genLexeme (const char *szCode, int &iCurrPos, int &iCurrStr) | 
| генерация первой лексемы из szCode.  | |
Защищенные данные | |
| Array< s4g_Lexeme * > | m_aLexs | 
| массив лексем  | |
| Array< String > | m_aFiles | 
| массив путей до файлов (загруженных)  | |
| ID | m_idCurrFile | 
| текущий id файла  | |
| ID | m_idCurrLex | 
| текущий id лексемы  | |
| MemAlloc< s4g_Lexeme > | m_oPoolLex | 
| пул памяти для лексем  | |
| s4g_Main * | s4gm | 
| владалец  | |
| s4g_Preprocessor | m_oPreprocessor | 
| объект препроцессора  | |
| char | m_szError [1024] | 
| строка с сообщением об ошибке  | |
лексический анализатор
| int s4g_Lexer::read | ( | const char * | szFileOrStr, | 
| bool | isFile = true  | 
        ||
| ) | 
чтение исходного кода из файла или строки
| szFileOrStr | путь до файла, либо строка с кодом | 
| isFile | если true значит szFileOrStr - путь до файла, иначе szFileOrStr - строка с кодом |