A section is a way to group multiple statements together. Sections can be nested to any depth and may contain any valid statement. Empty sections are allowed but generally serve no purpose.

Syntax
name [ name2 ] {
    [ statements ]
}

Names of sections and variables are scoped within the context of their parent section. It is a syntax error to have a section and a variable in the same scope, which both have the same name.

The name2 parameter is optional and can be omitted.

When the server starts, it looks for and parses sections with "known" names. These known sections have pre-defined meanings, which cannot be changed. Sections with unknown names are loaded and parsed, but are otherwise ignored.

Examples:

foo {
    bar = baz
}