CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::LexicalParser类 参考

Public 成员函数

 LexicalParser ()
 
 ~LexicalParser ()
 
std::vector< TokenLocationLex (const TCHAR *data, BOOL skipSpace=TRUE)
 
void SetWordConmmet (std::vector< std::pair< std::tstring, std::tstring > > &veclist)
 
void SetWordString (std::vector< std::pair< std::tstring, std::tstring > > &veclist)
 
void SetWordSeparated (std::vector< std::tstring > &veclist)
 
void SetWordEscape (std::vector< std::tstring > &veclist)
 
void SetWordKey (std::vector< std::tstring > &veclist)
 
int FindPositionWordEscape (const TCHAR *p)
 
int FindPositionWordSeparated (const TCHAR *p)
 
int FindPositionWordKey (const TCHAR *p)
 

Protected 成员函数

int LexWordComment (const TCHAR *&p, UINT &type)
 
int LexWordString (const TCHAR *&p, UINT &type)
 
int LexWordSeparated (const TCHAR *&p, UINT &type)
 
int IsNumber (const TCHAR *p, int len)
 
int IsWordIdentifier (const TCHAR *p)
 
void PushTocken (std::vector< TokenLocation > &token_list, const TCHAR *data, const TCHAR *ps, const TCHAR *p, UINT type, BOOL skipSpace)
 

Protected 属性

std::vector< std::pair< std::tstring, std::tstring > > m_word_comment
 
std::vector< std::pair< std::tstring, std::tstring > > m_word_string
 
std::vector< std::tstring > m_word_separated
 
std::vector< std::tstring > m_word_escape
 
std::vector< std::tstring > m_word_key
 

构造及析构函数说明

◆ LexicalParser()

BUI::LexicalParser::LexicalParser ( )

◆ ~LexicalParser()

BUI::LexicalParser::~LexicalParser ( )

成员函数说明

◆ FindPositionWordEscape()

int BUI::LexicalParser::FindPositionWordEscape ( const TCHAR p)

◆ FindPositionWordKey()

int BUI::LexicalParser::FindPositionWordKey ( const TCHAR p)

◆ FindPositionWordSeparated()

int BUI::LexicalParser::FindPositionWordSeparated ( const TCHAR p)

◆ IsNumber()

int BUI::LexicalParser::IsNumber ( const TCHAR p,
int  len 
)
protected

◆ IsWordIdentifier()

int BUI::LexicalParser::IsWordIdentifier ( const TCHAR p)
protected

◆ Lex()

std::vector< TokenLocation > BUI::LexicalParser::Lex ( const TCHAR data,
BOOL  skipSpace = TRUE 
)

◆ LexWordComment()

int BUI::LexicalParser::LexWordComment ( const TCHAR *&  p,
UINT type 
)
protected

◆ LexWordSeparated()

int BUI::LexicalParser::LexWordSeparated ( const TCHAR *&  p,
UINT type 
)
protected

◆ LexWordString()

int BUI::LexicalParser::LexWordString ( const TCHAR *&  p,
UINT type 
)
protected

◆ PushTocken()

void BUI::LexicalParser::PushTocken ( std::vector< TokenLocation > &  token_list,
const TCHAR data,
const TCHAR ps,
const TCHAR p,
UINT  type,
BOOL  skipSpace 
)
protected

◆ SetWordConmmet()

void BUI::LexicalParser::SetWordConmmet ( std::vector< std::pair< std::tstring, std::tstring > > &  veclist)

◆ SetWordEscape()

void BUI::LexicalParser::SetWordEscape ( std::vector< std::tstring > &  veclist)

◆ SetWordKey()

void BUI::LexicalParser::SetWordKey ( std::vector< std::tstring > &  veclist)

◆ SetWordSeparated()

void BUI::LexicalParser::SetWordSeparated ( std::vector< std::tstring > &  veclist)

◆ SetWordString()

void BUI::LexicalParser::SetWordString ( std::vector< std::pair< std::tstring, std::tstring > > &  veclist)

类成员变量说明

◆ m_word_comment

std::vector<std::pair<std::tstring, std::tstring> > BUI::LexicalParser::m_word_comment
protected

◆ m_word_escape

std::vector<std::tstring> BUI::LexicalParser::m_word_escape
protected

◆ m_word_key

std::vector<std::tstring> BUI::LexicalParser::m_word_key
protected

◆ m_word_separated

std::vector<std::tstring> BUI::LexicalParser::m_word_separated
protected

◆ m_word_string

std::vector<std::pair<std::tstring, std::tstring> > BUI::LexicalParser::m_word_string
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有