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

Заголовочный файл лексического анализатора Подробнее...

#include "s4g_types.h"
#include "s4g_preprocessor.h"
#include "s4g_parse.h"

См. исходные тексты.

Классы

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)
 числа
 

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

Заголовочный файл лексического анализатора