YSTest: Lexical.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

NPL 词法处理。 更多...

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

浏览源代码.

## 类

struct | NPL::SourceLocation
| 源代码位置。 更多...
class | NPL::UnescapeContext
| 反转义上下文。 更多...
class | NPL::LexicalAnalyzer
| 词法分析器。 更多...
class | NPL::BufferedByteParserBase
| 具有字符缓冲的字符解析器基类。 更多...
class | NPL::ByteParser
| 字节解析器。 更多...
class | NPL::SourcedByteParser
| 记录源代码位置的字节解析器。 更多...
class | NPL::DelimitedByteParser
| 保存分隔符中间结果字节解析器。 更多...

## 命名空间

| NPL

## 类型定义

using | NPL::LexemeList = list< string >
| 词素列表：待被处理为记号短字符串列表。 更多...
using | NPL::SourceName = shared_ptr< string >
| 可选的源代码名称。 更多...
using | NPL::SourceInformation = pair< SourceName, SourceLocation >
| 源代码信息。 更多...
template<class _tParser >
using | NPL::MemberParseResult = typename _tParser::ParseResult
| 成员 ParseResult 类型。 更多...
template<typename _fParse >
using | NPL::ParserClassOf = ystdex::remove_reference_t< ystdex::unwrap_ref_decay_t< _fParse > >
| 取参数类型对应的解析器类类型。 更多...
template<typename _fParse >
using | NPL::ParseResultOf = ystdex::detected_or_t< LexemeList, MemberParseResult, ParserClassOf< _fParse > >
| 取解析器结果类型。 更多...
template<typename _fParse >
using | NPL::GParserResult = const ParseResultOf< _fParse > &
| 泛型解析器结果返回类型。 更多...

## 函数

YB_ATTR_nodiscard YF_API bool | NPL::HandleBackslashPrefix (string_view, UnescapeContext &)
| 设置反斜杠转义前缀：当输入 '\' 时设置前缀为 "\\" 。 更多...
YB_ATTR_nodiscard YB_PURE yconstfn | NPL::PDefH (bool, IgnorePrefix, string_view buf, UnescapeContext &) ynothrow ImplRet(yunused(buf)
| 忽略前缀。 更多...
YB_ATTR_nodiscard YB_PURE yconstfn | NPL::YAssert (!buf.empty(), "Invalid buffer found.")
YB_ATTR_nodiscard YB_PURE yconstfn false YB_ATTR_nodiscard YF_API bool | NPL::NPLUnescape (string &, char, UnescapeContext &, char)
| NPL 转义匹配算法。 更多...
YB_ATTR_nodiscard YF_API YB_PURE char | NPL::CheckLiteral (string_view) ynothrowv
| 检查指定字符串是否为字面量。 更多...
YB_ATTR_nodiscard YB_PURE | NPL::PDefH (string_view, DeliteralizeUnchecked, string_view sv) ynothrowv ImplRet(YAssertNonnull(sv.data())
| 去除字面量边界分隔符。 更多...
YB_ATTR_nodiscard YB_PURE string_view sv ynothrowv | NPL::ImplRet (CheckLiteral(sv) !=char() ? DeliteralizeUnchecked(sv) :sv) YB_ATTR_nodiscard YF_API YB_PURE string Escape(string_view)
| 编码转义字符串：替换指定字符串中的可转义字符为转义序列。 更多...
YB_ATTR_nodiscard YF_API YB_PURE string | NPL::EscapeLiteral (string_view)
| 编码转义字符串字面量。 更多...
YB_ATTR_nodiscard YF_API YB_PURE string | NPL::EscapeXML (string_view)
| 编码 XML 字符串。 更多...
YB_ATTR_nodiscard YF_API YB_PURE string | NPL::Literalize (string_view, char='"')
| 修饰字符串为字面量。 更多...
YB_ATTR_nodiscard YB_STATELESS yconstfn | NPL::PDefH (bool, IsGraphicalDelimiter, char c) ynothrow ImplRet(c
| 判断参数是否为 NPL 图形分隔符。 更多...

## 变量

YB_ATTR_nodiscard YB_PURE | NPL::Deliteralize

## 详细描述

NPL 词法处理。

版本
  r2341

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

自从
  build 335

创建时间:
  2012-08-03 23:04:28 +0800

修改时间:
  2020-10-06 00:05 +0800

文本编码:
  UTF-8

模块名称:
  NPL::Lexical

在文件 Lexical.h 中定义.