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_LexemegetLexeme (ID id)
 возвращает лексему по id.
 
s4g_LexemegetLexemeCurr ()
 возвращает текущую лексему
 
s4g_LexemegetLexemeNext ()
 возвращает следующую лексему, увеливая внутренний счетчик позиции
 
s4g_LexemegetLexemePrev ()
 возвращает предыдуую лексему, уменьшая внутренний счетчик позиции
 
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_LexemegenLexeme (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_Lexemem_oPoolLex
 пул памяти для лексем
 
s4g_Mains4gm
 владалец
 
s4g_Preprocessor m_oPreprocessor
 объект препроцессора
 
char m_szError [1024]
 строка с сообщением об ошибке
 

Подробное описание

лексический анализатор

Методы

◆ read()

int s4g_Lexer::read ( const char *  szFileOrStr,
bool  isFile = true 
)

чтение исходного кода из файла или строки

Аргументы
szFileOrStrпуть до файла, либо строка с кодом
isFileесли true значит szFileOrStr - путь до файла, иначе szFileOrStr - строка с кодом

Объявления и описания членов классов находятся в файлах: