YSTest: SContext.h 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义 | 函数
SContext.h 文件参考
YFramework Library » Naming Protocol Language

S 表达式上下文。 更多...

`#include "YModules.h"`
`#include <NPL/Lexical.h>`
`#include <YSLib/Core/ValueNode.h>`
SContext.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | NPL::Session
| 会话：分析指定 NPL 代码。 更多...

## 命名空间

| NPL
| NPL::SContext
| S 表达式上下文：处理 S 表达式。

## 类型定义

using | NPL::TokenList = list< string >
using | NPL::TLIter = TokenList::iterator
using | NPL::TLCIter = TokenList::const_iterator

## 函数

YF_API TLCIter | NPL::SContext::Validate (TLCIter b, TLCIter e)
| 遍历记号列表，验证基本合法性：圆括号是否对应。 更多...
template<typename _type >
TermNode | NPL::SContext::Analyze (const _type &arg)
YF_API TLCIter | NPL::SContext::Reduce (TermNode &term, TLCIter b, TLCIter e)
| 遍历规约记号列表，取抽象语法树储存至指定值类型节点。 更多...
YF_API void | NPL::SContext::Analyze (TermNode &, const TokenList &)
| 分析指定源，取抽象语法树储存至指定值类型节点。 更多...
YF_API void | NPL::SContext::Analyze (TermNode &, const Session &)
using | NPL::TermNode = yimpl(ValueNode)
| 项节点：存储语法分析结果的值类型节点。 更多...
using | NPL::TNIter = TermNode::iterator
using | NPL::TNCIter = TermNode::const_iterator
| NPL::IsEmpty
const TermNode &term ynothrow | NPL::IsLeaf
const TermNode &term ynothrow const TermNode &term ynothrow | NPL::IsList
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow | NPL::MapToTermNode
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow TermNode &term const TermNode &term | NPL::MapToValueNode
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow TermNode &term const TermNode &term ValueNode &node const ValueNode &node const _type & | NPL::x
| NPL::PDefH (bool, IsBranch, const TermNode &term) ynothrow ImplRet(!term.empty()) inline PDefH(bool
| 项节点分类判断操作。 更多...
const TermNode &term ynothrow | NPL::ImplRet (!term) inline PDefH(bool
const TermNode &term ynothrow const TermNode &term ynothrow | NPL::ImplRet (term.empty()) inline PDefH(bool
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow | NPL::ImplRet (!term.empty()||!term.Value) inline PDefH(TermNode &
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow TermNode &term | NPL::ImplRet (term) inline PDefH(const TermNode &
const TermNode &term ynothrow const TermNode &term ynothrow const TermNode &term ynothrow TermNode &term const TermNode &term ValueNode &node | NPL::ImplRet (node) template< typename _type > inline bool HasValue(const TermNode &term
| 检查项节点是否具有指定的值。 更多...

## 详细描述

S 表达式上下文。

版本
  r1537

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 304

创建时间:
  2012-08-03 19:55:41 +0800

修改时间:
  2017-03-12 12:40 +0800

文本编码:
  UTF-8

模块名称:
  NPL::SContext

在文件 SContext.h 中定义.