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

状态转移器 更多...

Public 成员函数

 StateTransfer ()
 
 ~StateTransfer ()
 
void NFAToDFA (const StateTransfer &nfa, BeStringA *str_md=NULL)
 通过子集合法,将不确定自动机(NFA)转换为确定状态机(DFA)
 
BOOL IsDFA () const
 
BOOL IsAccept (int32_t state) const
 
BOOL IsSplitSymbol (int32_t state) const
 
void SetName (LPCTSTR name_id)
 
BeString Name () const
 
BOOL IsEmpty () const
 
void Clear ()
 
size_t StateSize ()
 
void AddStateRow (const StateRow &row)
 
void AddStateRows (StateRow *row_ptr, int len)
 
int32_t Scan (uint32_t input_code, int32_t current_state, BOOL &is_accept_state, int32_t &accept_id) const
 
int32_t ScanChar (const TCHAR *str, int32_t current_state, BOOL &is_accept_state, int32_t &accept_id) const
 
void SetStateOffset (int32_t ds)
 

详细描述

状态转移器

构造及析构函数说明

◆ StateTransfer()

BUI::StateTransfer::StateTransfer ( )

◆ ~StateTransfer()

BUI::StateTransfer::~StateTransfer ( )

成员函数说明

◆ AddStateRow()

void BUI::StateTransfer::AddStateRow ( const StateRow row)

◆ AddStateRows()

void BUI::StateTransfer::AddStateRows ( StateRow row_ptr,
int  len 
)

◆ Clear()

void BUI::StateTransfer::Clear ( )

◆ IsAccept()

BOOL BUI::StateTransfer::IsAccept ( int32_t  state) const

◆ IsDFA()

BOOL BUI::StateTransfer::IsDFA ( ) const

◆ IsEmpty()

BOOL BUI::StateTransfer::IsEmpty ( ) const

◆ IsSplitSymbol()

BOOL BUI::StateTransfer::IsSplitSymbol ( int32_t  state) const

◆ Name()

BeString BUI::StateTransfer::Name ( ) const

◆ NFAToDFA()

void BUI::StateTransfer::NFAToDFA ( const StateTransfer nfa,
BeStringA str_md = NULL 
)

通过子集合法,将不确定自动机(NFA)转换为确定状态机(DFA)

参数
nfa
str_md输出markdown表格对照表

◆ Scan()

int32_t BUI::StateTransfer::Scan ( uint32_t  input_code,
int32_t  current_state,
BOOL is_accept_state,
int32_t &  accept_id 
) const

◆ ScanChar()

int32_t BUI::StateTransfer::ScanChar ( const TCHAR str,
int32_t  current_state,
BOOL is_accept_state,
int32_t &  accept_id 
) const

◆ SetName()

void BUI::StateTransfer::SetName ( LPCTSTR  name_id)

◆ SetStateOffset()

void BUI::StateTransfer::SetStateOffset ( int32_t  ds)

◆ StateSize()

size_t BUI::StateTransfer::StateSize ( )
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有