NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
env_parser类 参考

环境变量文件解析器 更多...

#include <env_parser.hpp>

Public 成员函数

 env_parser (string text) noexcept
 构造函数
unique_ptr< env_documentparse ()
 执行解析
optional< unique_ptr< env_document > > try_parse ()
 尝试执行解析

详细描述

环境变量文件解析器

解析env格式,支持以下特性:

  • 变量定义(KEY=VALUE格式)
  • 注释(以#开头的行)
  • 引号处理(单引号、双引号)
  • 转义字符处理
  • export关键字支持
  • 空白行处理

解析过程会维护行号和列号信息,便于错误定位。

在文件 env_parser.hpp43 行定义.

构造及析构函数说明

◆ env_parser()

env_parser::env_parser ( string text)
inlineexplicitnoexcept

构造函数

参数
text待解析的文本内容

初始化解析器并创建空的文档对象。

在文件 env_parser.hpp163 行定义.

引用了 make_unique().

成员函数说明

◆ parse()

unique_ptr< env_document > env_parser::parse ( )

执行解析

返回
解析完成的文档对象

逐行解析整个文本内容。

异常
env_exception当解析过程中遇到语法错误时抛出

◆ try_parse()

optional< unique_ptr< env_document > > env_parser::try_parse ( )

尝试执行解析

返回
解析结果的可选对象

如果解析成功返回包含文档对象的optional, 如果解析失败返回空的optional。


该类的文档由以下文件生成: