YSTest: NPLA1.cpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

命名空间 | 函数
NPLA1.cpp 文件参考
YFramework Library » Naming Protocol Language

NPLA1 公共接口。 更多...

`#include "NPL/YModules.h"`
`#include <YFM_NPL_NPLA1>`
`#include <YFM_NPL_SContext>`
`#include <ystdex/scope_guard.hpp>`
NPLA1.cpp 的引用(Include)关系图:

浏览源代码.

## 命名空间

| NPL
| NPL::A1

## 函数

YF_API ValueNode | NPL::A1::TransformNode (const TermNode &, NodeMapper={}, NodeMapper=MapNPLALeafNode, NodeToString=ParseNPLANodeString, NodeInserter=InsertChild)

变换 NPLA1 节点 S 表达式抽象语法树为 NPLA1 语义结构。

异常

  std::bad_function_call | 第三至五参数为空。

更多...

YF_API ValueNode | NPL::A1::TransformNodeSequence (const TermNode &, NodeMapper={}, NodeMapper=MapNPLALeafNode, NodeToString=ParseNPLANodeString, NodeSequenceInserter=InsertSequenceChild)

变换 NPLA1 节点 S 表达式抽象语法树为 NPLA1 序列语义结构。

异常

  std::bad_function_call | 第三至五参数为空。

更多...

con ctx ctx YF_API void | NPL::A1::ReduceArguments (TermNode::Container &, ContextNode &)
| 对容器中的第二项开始逐项规约。 更多...
void | NPL::A1::SetupTraceDepth (ContextNode &root, const string &name)
YF_API bool | NPL::A1::ReplaceSeparatedChildren (TermNode &, const ValueObject &, const ValueObject &)
| 查找项中的指定分隔符，若找到则替换项为去除分隔符并添加替换前缀的形式。 更多...
YF_API bool | NPL::A1::EvaluateContextFirst (TermNode &, ContextNode &)
| 检查非空项的首项并尝试按上下文列表求值。 更多...
YF_API void | NPL::A1::InsertChild (TermNode &&, TermNode::Container &)
| 插入 NPLA1 子节点。 更多...
YF_API void | NPL::A1::InsertSequenceChild (TermNode &&, NodeSequence &)
YF_API GuardPasses & | NPL::A1::AccessGuardPassesRef (ContextNode &)
| 访问守护遍。 更多...
YF_API EvaluationPasses & | NPL::A1::AccessLeafPassesRef (ContextNode &)
| 访问叶节点遍。 更多...
YF_API EvaluationPasses & | NPL::A1::AccessListPassesRef (ContextNode &)
| 访问列表节点遍。 更多...
YF_API Guard | NPL::A1::EvaluateGuard (TermNode &term, ContextNode &)
| 求值守护。 更多...
YF_API bool | NPL::A1::EvaluateLeafPasses (TermNode &term, ContextNode &)
| 求值叶节点遍。 更多...
YF_API bool | NPL::A1::EvaluateListPasses (TermNode &term, ContextNode &)
| 求值列表节点遍。 更多...
YF_API bool | NPL::A1::Reduce (TermNode &, ContextNode &)
| NPLA1 节点规约。 更多...
YF_API void | NPL::A1::ReduceChildren (TermNode::iterator, TermNode::iterator, ContextNode &)
| 规约子项。 更多...
YF_API TermNode | NPL::A1::TransformForSeparator (const TermNode &, const ValueObject &, const ValueObject &, const string &={})
| 变换分隔符中缀表达式为前缀表达式。 更多...
YF_API TermNode | NPL::A1::TransformForSeparatorRecursive (const TermNode &, const ValueObject &, const ValueObject &, const string &={})
| 递归变换分隔符中缀表达式为前缀表达式。 更多...

## 详细描述

NPLA1 公共接口。

版本
  r1179

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

自从
  build 472

创建时间:
  2014-02-02 18:02:47 +0800

修改时间:
  2016-06-01 09:48 +0800

文本编码:
  UTF-8

模块名称:
  NPL::NPLA1

在文件 NPLA1.cpp 中定义.