s4g  0.9.2
высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++.
Лексический анализатор (lexer)

Классы

class  s4g_Lexer
 лексический анализатор Подробнее...
 

Функции

int s4g_lex_is_key_word (const char *szSrc)
 является ли слово ключевым языковым, возвращает -1 в случае отрицательного результата, иначе id.
 
int s4g_lex_is_key_word_pp (const char *szSrc)
 является ли слово ключевым из препроцессора, возвращает -1 в случае отрицательного результата, иначе id.
 

Является ли текущая анализируемая строка ...

Заметки
Возвращают -1 в случае отрицательного ответа, иначе ключ значения в соответвующем массиве
int s4g_lex_is_syms_arithmetic (const char *szSrc, char *szDst)
 арифметическим символом
 
int s4g_lex_is_syms_assign_arithmetic (const char *szSrc, char *szDst)
 арифметическим сиволом с присваиванием
 
int s4g_lex_is_syms_assign_bit (const char *szSrc, char *szDst)
 битовым сиволом с присваиванием
 
int s4g_lex_is_syms_logic (const char *szSrc, char *szDst)
 логическим символом
 
int s4g_lex_is_syms_bit (const char *szSrc, char *szDst)
 битовым символом
 
int s4g_lex_is_assign (const char *szSrc, char *szDst)
 символом присваиванием
 
int s4g_lex_is_delimiter (const char *szSrc, char *szDst)
 символом разделителем
 
int s4g_lex_is_group_expr (const char *szSrc, char *szDst)
 символом группировки выражений
 
int s4g_lex_is_group_data (const char *szSrc, char *szDst)
 символом группировки данных
 
int s4g_lex_is_access2object (const char *szSrc, char *szDst)
 символом обращения к объекту
 

Является ли текущий символ ...

bool s4g_lex_is_char_str (const char cSym)
 буквой либо нижним пробелом
 
bool s4g_lex_is_char_num_or_point (const char cSym)
 числом либо точкой
 
bool s4g_lex_is_char_num (const char cSym)
 числом
 

Считывание из строки ...

void s4g_lex_scan_string (const char *szSrc, char *szDst)
 слова состоящего из букв и цифр
 
void s4g_lex_scan_litstring (const char *szSrc, String *sDest, int &iLen)
 пользовательской строки (строкового литерала)
 
int s4g_lex_scan_num (const char *szSrc, char *szDst)
 числа
 

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