This file is part of the LCONF-Data-Serialization-Format-Standard Documentation.
Copyright (c) 2014 - 2015, peter1000 https://github.com/peter1000.
3. LCONF Text
A sequence of Unicode characters that MUST contain one or more named LCONF-Sections.
WARNING: LCONF-Text MUST NOT contain any LCONF_SECTION_START or LCONF_SECTION_END token in any form except for the defined purpose. Each LCONF_SECTION_START token MUST be closed by a LCONF_SECTION_END token.
The set of tokens includes structural tokens, literal name tokens as well as diverse LCONF-Value-Types.
3.1. Structural Tokens
The structural tokens:
Name | Definition | Example |
---|---|---|
STRUCTURE_LIST_IDENTIFIER | LCONF_MINUS | |
STRUCTURE_LIST_VALUE_SEPARATOR | LCONF_COMMA | |
STRUCTURE_TABLE_IDENTIFIER | LCONF_VERTICAL_LINE | |
STRUCTURE_TABLE_VALUE_SEPARATOR | LCONF_VERTICAL_LINE | |
STRUCTURE_SINGLE_BLOCK_IDENTIFIER | LCONF_PERIOD | |
STRUCTURE_NAMED_BLOCKS_IDENTIFIER | LCONF_ASTERISK | |
STRUCTURE_UNNAMED_BLOCKS_IDENTIFIER | LCONF_ASTERISK | |
LCONF_SINGLE_BLOCK_REUSE | Double LCONF_EQUALS_SIGN | == |
LCONF_SCHEMA_SEPARATOR | LCONF_VERTICAL_LINE | |
LCONF_SCHEMA_COMMENT_LINE_IDENTIFIER | LCONF_SLASH | |
LCONF_COMMENT_LINE_IDENTIFIER | LCONF_NUMBER_SIGN | |
LCONF_KEY_VALUE_SEPARATOR | Double LCONF_COLON | :: |
- STRUCTURE_BLOCKS_IDENTIFIER: LCONF_ASTERISK common indentifier for STRUCTURE_NAMED_BLOCKS_IDENTIFIER and STRUCTURE_UNNAMED_BLOCKS_IDENTIFIER
3.1.1 Optional Structural Tokens
LCONF-Schema-Definitions uses optional constrain structural tokens:
Name | Definition | Example |
---|---|---|
LCONF-Constrain-Digits-Pattern | LCONF_LEFT_PARENTHESIS and LCONF_RIGHT_PARENTHESIS | (+@ @@@ @@@ @@@@) |
LCONF-Constrain-Predefined-Values | LCONF_LEFT_SQUARE_BRACKET and LCONF_RIGHT_SQUARE_BRACKET | [value1, Value2] |
LCONF-Constrain-Min-Max | LCONF_LEFT_PARENTHESIS and LCONF_RIGHT_PARENTHESIS | (1,12) |
3.2. Literal Name Tokens
The literal name tokens:
Name | Definition | Example |
---|---|---|
LCONF_SECTION_START | U+005F U+005F U+005F U+0053 U+0045 U+0043 U+0054 U+0049 U+004F U+004E | ___SECTION |
LCONF_SECTION_END | U+005F U+005F U+005F U+0045 U+004E U+0044 | ___END |
LCONF_FORMAT_LCONF | U+004C U+0043 U+004F U+004E U+0046 | LCONF |
LCONF_FORMAT_SCHEMA_FLEXIBLE | U+004C U+0043 U+004F U+004E U+0046 U+0053 U+0044 | STRICT |
LCONF_FORMAT_SCHEMA_STRICT | U+004C U+0043 U+004F U+004E U+0046 U+0053 U+0044 U+005F U+0053 U+0054 U+0052 U+0049 U+0043 U+0054 | FLEXIBLE |
LCONF_TRUE | U+0074 U+0072 U+0075 U+0065 | true |
LCONF_FALSE | U+0066 U+0061 U+006C U+0073 U+0065 | false |
LCONF_NOTSET | U+004E U+004F U+0054 U+0053 U+0045 U+0054 | NOTSET |
LCONF_FORCE | U+0046 U+004F U+0052 U+0043 U+0045 | FORCE |