YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
S 表达式上下文。 更多...
类 | |
class | Session |
会话:分析指定 NPL 代码。 更多... | |
类型定义 | |
typedef list< string > | TokenList |
typedef TokenList::iterator | TLIter |
typedef TokenList::const_iterator | TLCIter |
函数 | |
YF_API TLCIter | Validate (TLCIter b, TLCIter e) |
S 表达式上下文:处理 S 表达式。 | |
YF_API TLCIter | Reduce (ValueNode &node, TLCIter b, TLCIter e) |
遍历规约记号列表,取抽象语法树储存至指定值类型节点。 | |
YF_API void | Analyze (ValueNode &, const TokenList &) |
分析指定源,取抽象语法树储存至指定值类型节点。 | |
YF_API void | Analyze (ValueNode &, const Session &) |
YF_API void | Analyze (ValueNode &, const string &) |
template<typename _type > | |
ValueNode | Analyze (const _type &arg) |
S 表达式上下文。
在文件 SContext.h 中定义.
typedef TokenList::const_iterator TLCIter |
在文件 SContext.h 第 45 行定义.
typedef TokenList::iterator TLIter |
在文件 SContext.h 第 44 行定义.
typedef list<string> TokenList |
在文件 SContext.h 第 43 行定义.
分析指定源,取抽象语法树储存至指定值类型节点。
在文件 SContext.cpp 第 93 行定义.
参考 Reduce(),Validate() , 以及 yassume.
参考自 Analyze() , 以及 operator>>().
ValueNode Analyze | ( | const _type & | arg | ) |
遍历规约记号列表,取抽象语法树储存至指定值类型节点。
node | 节点。 |
b | 起始迭代器。 |
e | 终止迭代器。 |
LoggedEvent | 找到冗余的 '(' 。 |
在文件 SContext.cpp 第 74 行定义.
参考 YSLib::ValueNode::GetSize(),YSLib::MakeNode(),Reduce() , 以及 ystdex::to_string().
S 表达式上下文:处理 S 表达式。
遍历记号列表,验证基本合法性:圆括号是否对应。
b | 起始迭代器。 |
e | 终止迭代器。 |
LoggedEvent | 找到冗余的 '(' 。 |
在文件 SContext.cpp 第 57 行定义.
参考 Validate().
参考自 Analyze(),YSLib::UI::BufferedRenderer::Paint() , 以及 Validate().