|
YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
命名空间 | |
| SContext | |
| S 表达式上下文:处理 S 表达式。 | |
类 | |
| class | Configuration |
| 设置:使用 S 表达式存储外部状态。 更多... | |
| class | LexicalAnalyzer |
| 词法分析器。 更多... | |
| struct | NPL |
| NPL 元标签。 更多... | |
| struct | NPLA |
| NPLA 元标签。 更多... | |
| struct | NPLA1 |
| NPLA1 元标签。 更多... | |
| class | Session |
| 会话:分析指定 NPL 代码。 更多... | |
类型定义 | |
| using | TokenList = list< string > |
| using | TLIter = TokenList::iterator |
| using | TLCIter = TokenList::const_iterator |
函数 | |
| YF_API char | CheckLiteral (const string &) |
| 检查指定字符串是否为字面量。 更多... | |
| YF_API string | Deliteralize (const string &) |
| 去除字面量边界分隔符。 更多... | |
| YF_API string | MakeEscape (const string &) |
| 转义字符串:替换指定字符串中的可转义字符。 更多... | |
| yconstfn bool | IsGraphicalDelimeter (char c) |
| 判断是否为 NPL 图形分隔符。 更多... | |
| yconstfn bool | IsDelimeter (char c) |
| 判断是否为 NPL 分隔符。 更多... | |
| YF_API list< string > | Decompose (const string &) |
| 分解字符串为记号。 更多... | |
| YF_API list< string > | Tokenize (const list< string > &) |
| 记号化:提取字符串列表中的记号。 更多... | |
| YF_API ValueNode | TransformNPLA1 (const ValueNode &) |
| 转换设置: S 表达式抽象语法树变换为 NPLA1 语义结构。 更多... | |
| File & | operator<< (File &f, const Configuration &conf) |
| TextFile & | operator>> (TextFile &tf, Configuration &conf) |
| YF_API ValueNode | LoadNPLA1 (ValueNode &&) |
| 读取 NPLA1 翻译单元。 更多... | |
| template<typename _type > | |
| ValueNode | LoadNPLA1 (_type &&tree) |
| using NPL::TLCIter = typedef TokenList::const_iterator |
在文件 SContext.h 第 47 行定义.
| using NPL::TLIter = typedef TokenList::iterator |
在文件 SContext.h 第 46 行定义.
| using NPL::TokenList = typedef list<string> |
在文件 SContext.h 第 45 行定义.
| char NPL::CheckLiteral | ( | const string & | str | ) |
检查指定字符串是否为字面量。
在文件 Lexical.cpp 第 173 行定义.
参考自 Deliteralize().

| list< string > NPL::Decompose | ( | const string & | src_str | ) |
分解字符串为记号。
在文件 Lexical.cpp 第 229 行定义.
参考 IsDelimeter(), IsGraphicalDelimeter(), ystdex::split_l(), ystdex::trim() , 以及 YAssert.
参考自 Tokenize().


| string NPL::Deliteralize | ( | const string & | str | ) |
去除字面量边界分隔符。
在文件 Lexical.cpp 第 185 行定义.
参考 CheckLiteral() , 以及 ystdex::get_mid().
参考自 TransformNPLA1().


| yconstfn bool NPL::IsDelimeter | ( | char | c | ) |
| yconstfn bool NPL::IsGraphicalDelimeter | ( | char | c | ) |
读取 NPLA1 翻译单元。
参考 ystdex::bad_any_cast::from(), ystdex::sfmt(), ystdex::bad_any_cast::to(), TransformNPLA1() , 以及 platform::Descriptions::Warning.
参考自 YSLib::FetchMIMEBiMapping(), LoadNPLA1(), YSLib::UI::WidgetLoader::LoadUILayout() , 以及 operator>>().


| ValueNode NPL::LoadNPLA1 | ( | _type && | tree | ) |
| string NPL::MakeEscape | ( | const string & | str | ) |
转义字符串:替换指定字符串中的可转义字符。
在文件 Lexical.cpp 第 191 行定义.
参考 CHRLib::c.
参考自 YReader::ShlReader::LoadBookmarks() , 以及 YReader::ShlReader::SaveBookmarks().

在文件 Configuration.cpp 第 135 行定义.
在文件 Configuration.cpp 第 141 行定义.
参考 NPL::SContext::Analyze(), LoadNPLA1(), YSLib::TextFile::Rewind() , 以及 NPL::Configuration::root.

| list< string > NPL::Tokenize | ( | const list< string > & | src | ) |
记号化:提取字符串列表中的记号。
在文件 Lexical.cpp 第 252 行定义.
参考 Decompose().

转换设置: S 表达式抽象语法树变换为 NPLA1 语义结构。
参考 YSLib::ValueNode::begin, Deliteralize(), YSLib::ValueNode::end, YSLib::ValueNode::GetSize(), platform_ex::Windows::s, ystdex::to_string() , 以及 yunseq.
参考自 LoadNPLA1().

