28 #ifndef NPL_INC_SContext_h_
29 #define NPL_INC_SContext_h_ 1
32 #include YFM_NPL_Lexical
33 #include YFM_YSLib_Core_ValueNode
34 #include YFM_YSLib_Service_TextFile
47 using TLCIter = TokenList::const_iterator;
111 template<
typename _type>
TokenList::const_iterator TLCIter
YF_API list< string > Tokenize(const list< string > &)
记号化:提取字符串列表中的记号。
YF_API TLCIter Reduce(ValueNode &node, TLCIter b, TLCIter e)
遍历规约记号列表,取抽象语法树储存至指定值类型节点。
YF_API TLCIter Validate(TLCIter b, TLCIter e)
遍历记号列表,验证基本合法性:圆括号是否对应。
YF_API void Analyze(ValueNode &, const TokenList &)
分析指定源,取抽象语法树储存至指定值类型节点。
#define DefGetter(_q, _t, _n,...)
TokenList::iterator TLIter