|
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().

