![]() |
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 - строка с кодом |