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 - строка с кодом |