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 © 2026 · CBlueStudio 版权所有