Featureless Linux Library Specification

FSS-0000 (Basic)

The version date of this specification is 2024/01/15.

Each Object starts at the beginning of a line and white space to the left of the Object is not treated as part of the object. White space separates an Object from the Content. An Object may be preceded by a newline, in which case means that the Object has no Content. If only printing white spaces or non-printable characters follow a valid Object, then that Object is considered to have no Content. An Object may be quoted to include whitespace where a single quote ' (U+0027), a double quote " (U+0022), or a grave ` (U+0060) are used to quote.

Content exists on the same line as the Object. Content is represented as a single Content column terminated by a newline. Content column consists of everything following the first non-white space character until the newline. Content column includes trailing white space before newline is reached. Content column does not include any of the leading white space. No delimits are supported in the Content.

Key:

  • \s = White space, except newline.
  • \b = Either white space or printable, except newline.
  • \q = Non-white space or quoted white space (and non-whitespace) with no white space outside of the quotes.
  • \n = Newline.
  • * = Zero or more occurrences.
  • + = One or more occurrences.

Before Structure:

Structure:

  • \s*\q+\s+\b*\n

After Structure:

Example:

# fss-0000
# valid comments are ignored.
"The Object" Content until newline.
Second object set.

Example Result:

Object would be:
  1) The Object
  2) Second

Content would be:
  1.1) Content until newline.
  2.1) object set.