use super::enums::MachineState;
#[derive(Debug)]
pub struct StateMachineModel<'a> {
pub class_table: &'a [u8],
pub class_factor: u8,
pub state_table: &'a [u8],
pub char_len_table: &'a [u8],
pub name: &'a str,
pub language: &'a str,
}
const BIG5_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,1, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,0 ];
const BIG5_ST:&[u8] = &[
MachineState::ERROR,MachineState::START,MachineState::START, 3,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ERROR, MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START];
const BIG5_CHAR_LEN_TABLE:&[u8] = &[0, 1, 1, 2, 0];
pub static BIG5_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: BIG5_CLS,
class_factor: 5,
state_table: BIG5_ST,
char_len_table: BIG5_CHAR_LEN_TABLE,
name: "Big5",
language: "",
};
const CP949_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, ];
const CP949_ST:&[u8] = &[
MachineState::ERROR,MachineState::START, 3,MachineState::ERROR,MachineState::START,MachineState::START, 4, 5,MachineState::ERROR, 6, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START, MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START, MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START, MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START, ];
const CP949_CHAR_LEN_TABLE:&[u8] = &[0, 1, 2, 0, 1, 1, 2, 2, 0, 2];
pub static CP949_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: CP949_CLS,
class_factor: 10,
state_table: CP949_ST,
char_len_table: CP949_CHAR_LEN_TABLE,
name: "CP949",
language: "",
};
const EUCJP_CLS:&[u8] = &[
4,4,4,4,4,4,4,4, 4,4,4,4,4,4,5,5, 4,4,4,4,4,4,4,4, 4,4,4,5,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,1,3, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 5,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,5 ];
const EUCJP_ST:&[u8] = &[
3, 4, 3, 5,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::START,MachineState::ERROR,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 3,MachineState::ERROR, 3,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START];
const EUCJP_CHAR_LEN_TABLE:&[u8] = &[2, 2, 2, 3, 1, 0];
pub static EUCJP_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: EUCJP_CLS,
class_factor: 6,
state_table: EUCJP_ST,
char_len_table: EUCJP_CHAR_LEN_TABLE,
name: "EUC_JP",
language: "Japanese",
};
const EUCKR_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,2,2,2,2,2,2,2, 2,2,2,2,2,3,3,3, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,3,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0 ];
const EUCKR_ST:&[u8] = &[
MachineState::ERROR,MachineState::START, 3,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START ];
const EUCKR_CHAR_LEN_TABLE:&[u8] = &[0, 1, 2, 0];
pub static EUCKR_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: EUCKR_CLS,
class_factor: 4,
state_table: EUCKR_ST,
char_len_table: EUCKR_CHAR_LEN_TABLE,
name: "EUC-KR",
language: "",
};
const EUCTW_CLS:&[u8] = &[
2,2,2,2,2,2,2,2, 2,2,2,2,2,2,0,0, 2,2,2,2,2,2,2,2, 2,2,2,0,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,6,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,3,4,4,4,4,4,4, 5,5,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,3,1,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,0 ];
const EUCTW_ST:&[u8] = &[
MachineState::ERROR,MachineState::ERROR,MachineState::START, 3, 3, 3, 4,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ERROR,MachineState::START,MachineState::ERROR, MachineState::START,MachineState::START,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 5,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::ERROR,MachineState::START,MachineState::START, MachineState::START,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START ];
const EUCTW_CHAR_LEN_TABLE:&[u8] = &[0, 0, 1, 2, 2, 2, 3];
pub static EUCTW_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: EUCTW_CLS,
class_factor: 7,
state_table: EUCTW_ST,
char_len_table: EUCTW_CHAR_LEN_TABLE,
name: "x-euc-tw",
language: "",
};
const GB2312_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 3,3,3,3,3,3,3,3, 3,3,1,1,1,1,1,1, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,4, 5,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,0 ];
const GB2312_ST:&[u8] = &[
MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START, 3,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ERROR,MachineState::ERROR,MachineState::START, 4,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR, 5,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::START ];
const GB2312_CHAR_LEN_TABLE:&[u8] = &[0, 1, 1, 1, 1, 1, 2];
pub static GB2312_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: GB2312_CLS,
class_factor: 7,
state_table: GB2312_ST,
char_len_table: GB2312_CHAR_LEN_TABLE,
name: "GB2312",
language: "Chinese",
};
const SJIS_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,1, 3,3,3,3,3,2,2,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3, 3,3,3,3,3,4,4,4, 3,3,3,3,3,3,3,3, 3,3,3,3,3,0,0,0];
const SJIS_ST:&[u8] = &[
MachineState::ERROR,MachineState::START,MachineState::START, 3,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START ];
const SJIS_CHAR_LEN_TABLE:&[u8] = &[0, 1, 1, 2, 0, 0];
pub static SJIS_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: SJIS_CLS,
class_factor: 6,
state_table: SJIS_ST,
char_len_table: SJIS_CHAR_LEN_TABLE,
name: "Shift_JIS",
language: "Japanese",
};
const UTF8_CLS:&[u8] = &[
1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 2,2,2,2,3,3,3,3, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, 0,0,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, 7,8,8,8,8,8,8,8, 8,8,8,8,8,9,8,8, 10,11,11,11,11,11,11,11, 12,13,13,13,14,15,0,0 ];
const UTF8_ST:&[u8] = &[
MachineState::ERROR,MachineState::START,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 12, 10, 9, 11, 8, 7, 6, 5, 4, 3, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME,MachineState::ITS_ME, MachineState::ERROR,MachineState::ERROR, 5, 5, 5, 5,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 5, 5, 5,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR, 7, 7, 7, 7,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 7, 7,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR, 9, 9, 9, 9,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 9,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR, 12, 12, 12, 12,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, 12,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR, 12, 12, 12,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::START,MachineState::START,MachineState::START,MachineState::START,MachineState::ERROR,MachineState::ERROR, MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR,MachineState::ERROR ];
const UTF8_CHAR_LEN_TABLE:&[u8] = &[0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6];
pub static UTF8_SM_MODEL:StateMachineModel = StateMachineModel {
class_table: UTF8_CLS,
class_factor: 16,
state_table: UTF8_ST,
char_len_table: UTF8_CHAR_LEN_TABLE,
name: "UTF-8",
language: "",
};