28 #ifndef YF_INC_NPL_Lexical_h_
29 #define YF_INC_NPL_Lexical_h_ 1
32 #include YFM_YSLib_Adaptor_YContainer
90 char escs[MaxEscapeLength];
168 return c ==
'(' || c ==
')' || c ==
':' || c ==
',' || c ==
';'
169 || c ==
'#' || c ==
'%' || c ==
'!';
YF_API string MakeEscape(const string &)
转义字符串:替换指定字符串中的可转义字符。
YF_API list< string > Tokenize(const list< string > &)
记号化:提取字符串列表中的记号。
YF_API string Deliteralize(const string &)
去除字面量边界分隔符。
char ld
字面分隔符状态:表示正在处理字面量中的有效字符。
yconstfn bool IsGraphicalDelimeter(char c)
判断是否为 NPL 图形分隔符。
list< size_t > qlist
字符解析中间结果中非转义的引号出现的位置的有序列表。
#define DefGetter(_q, _t, _n,...)
YF_API list< string > Decompose(const string &)
分解字符串为记号。
size_t esc
转义状态:表示是否正在处理的有效转义序列的长度。
YF_API char CheckLiteral(const string &)
检查指定字符串是否为字面量。
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
GSStringTemplate< char >::basic_string string
#define yconstfn
指定编译时常量函数。
yconstfn bool IsDelimeter(char c)
判断是否为 NPL 分隔符。
#define yconstexpr
指定编译时常量表达式。