分析器 更多...
结构体 | |
struct | tagMStrFmtValueFormatSpec |
一般变量的格式化描述标记 更多... | |
struct | tagMStrFmtChronoValueFormatSpec |
日期和时间的值的格式化描述 更多... | |
struct | tagMStrFmtChronoItemFormatSpec |
时间的格式化描述标记的项 更多... | |
struct | tagMStrFmtChronoFormatSpec |
时间的格式化描述标记 更多... | |
union | tagMStrFmtFormatSpecUnion |
格式化标记 更多... | |
struct | tagMStrFmtFormatSpec |
格式化标记 更多... | |
struct | tagMStrFmtFormatDescript |
分析器的格式化标记 更多... | |
struct | tagMStrFmtArgProperty |
解析过程中的参数额外属性 更多... | |
struct | tagMStrFmtParseResultValueResult |
解析结果的值, 表示一个值的解析结果 更多... | |
struct | tagMStrFmtParseResultArrayResult |
解析结果的值, 表示一个数组的解析结果 更多... | |
union | tagMStrFmtParseResultValue |
解析结果的值 更多... | |
struct | tagMStrFmtParseResult |
解析器结果 更多... | |
宏定义 | |
#define | MFMT_PARSER_STATE_SIZE 48 |
sizeof(MStrFmtParserState) | |
#define | MFMT_PLACE_MAX_NUM 16 |
格式化最多支持的参数个数 | |
#define | MFMT_PLACE_MAX_WIDTH 32 |
格式化最多支持的WIDTH | |
#define | MFMT_CHRONO_PLACE_MAX_NUM 8 |
日期和时间最多支持的placement数目 | |
函数 | |
mstr_fmt_parser_init (byte_t *mem, const char *inp, MStrFmtParserState **ppstate) | |
初始化Parser状态 | |
mstr_fmt_parse_goal (MStrFmtParserState *state, MStrFmtParseResult *result) | |
解析 replacement field | |
mstr_fmt_parser_end_position (MStrFmtParserState *state, const char *pbeg) | |
计算parser停止的位置 | |
分析器
#define MFMT_CHRONO_PLACE_MAX_NUM 8 |
日期和时间最多支持的placement数目
#define MFMT_PARSER_STATE_SIZE 48 |
sizeof(MStrFmtParserState)
#define MFMT_PLACE_MAX_NUM 16 |
格式化最多支持的参数个数
#define MFMT_PLACE_MAX_WIDTH 32 |
格式化最多支持的WIDTH
typedef enum tagMStrFmtAlign MStrFmtAlign |
格式化参数的对齐方式
typedef enum tagMStrFmtArgClass MStrFmtArgClass |
指定参数的分类
typedef struct tagMStrFmtArgProperty MStrFmtArgProperty |
解析过程中的参数额外属性
typedef enum tagMStrFmtArgType MStrFmtArgType |
格式化参数的类型
typedef struct tagMStrFmtChronoFormatSpec MStrFmtChronoFormatSpec |
时间的格式化描述标记
typedef struct tagMStrFmtChronoItemFormatSpec MStrFmtChronoItemFormatSpec |
时间的格式化描述标记的项
typedef struct tagMStrFmtChronoValueFormatSpec MStrFmtChronoValueFormatSpec |
日期和时间的值的格式化描述
typedef enum tagMStrFmtChronoValueType MStrFmtChronoValueType |
日期和时间的值类型
typedef struct tagMStrFmtFormatDescript MStrFmtFormatDescript |
分析器的格式化标记
typedef struct tagMStrFmtFormatSpec MStrFmtFormatSpec |
格式化标记
typedef union tagMStrFmtFormatSpecUnion MStrFmtFormatSpecUnion |
格式化标记
typedef enum tagMStrFmtFormatType MStrFmtFormatType |
进行格式化的方式
typedef struct tagMStrFmtParseResult MStrFmtParseResult |
解析器结果
typedef struct tagMStrFmtParseResultArrayResult MStrFmtParseResultArrayResult |
解析结果的值, 表示一个数组的解析结果
typedef union tagMStrFmtParseResultValue MStrFmtParseResultValue |
解析结果的值
typedef struct tagMStrFmtParseResultValueResult MStrFmtParseResultValueResult |
解析结果的值, 表示一个值的解析结果
typedef struct tagMStrFmtParserState MStrFmtParserState |
分析器状态
typedef enum tagMStrFmtSignDisplay MStrFmtSignDisplay |
格式化值时候的符号显示方式
typedef struct tagMStrFmtValueFormatSpec MStrFmtValueFormatSpec |
一般变量的格式化描述标记
enum tagMStrFmtAlign |
enum tagMStrFmtArgClass |
enum tagMStrFmtArgType |
格式化参数的类型
日期和时间的值类型
enum tagMStrFmtFormatType |
进行格式化的方式
mstr_fmt_parse_goal | ( | MStrFmtParserState * | state, |
MStrFmtParseResult * | result | ||
) |
解析 replacement field
[in,out] | state | Parser状态 |
[out] | result | Parser结果 |
mstr_fmt_parser_end_position | ( | MStrFmtParserState * | state, |
const char * | pbeg | ||
) |
计算parser停止的位置
state | parser状态 |
pbeg | parser init时候传进去的inp指针 |
mstr_fmt_parser_init | ( | byte_t * | mem, |
const char * | inp, | ||
MStrFmtParserState ** | ppstate | ||
) |
初始化Parser状态
[in] | mem | 内存, 大小需要至少比 sizeof(MStrFmtParserState) 大 |
[in] | inp | 输入字符串 |
[out] | ppstate | 解析状态 |