> For the complete documentation index, see [llms.txt](https://docs.internetobject.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.internetobject.org/structure-and-syntax.md).

# Structure and Syntax

- [Internet Object Document](https://docs.internetobject.org/structure-and-syntax/introduction.md): The two-part structure of an Internet Object document — header and data.
- [Header](https://docs.internetobject.org/structure-and-syntax/introduction/header.md): The header section — schemas, definitions, variables, and metadata.
- [Data Sections](https://docs.internetobject.org/structure-and-syntax/introduction/data.md): The data section — section separators, objects, and collections.
- [Structural Elements](https://docs.internetobject.org/structure-and-syntax/structural-elements.md): The characters and tokens that structure and delimit an Internet Object document.
- [Structural Characters & Separators](https://docs.internetobject.org/structure-and-syntax/structural-elements/structural-characters-n-keywords.md): The core characters that organize and delimit data in an Internet Object document.
- [Literals](https://docs.internetobject.org/structure-and-syntax/structural-elements/literals.md): Predefined constant values — booleans, null, and special numbers.
- [Other Special Characters](https://docs.internetobject.org/structure-and-syntax/structural-elements/other-special-characters.md): Functional modifiers — variable, schema, optional, nullable, and sign characters.
- [Whitespace & Indentation](https://docs.internetobject.org/structure-and-syntax/structural-elements/whitespaces.md): Recognized whitespace characters and how the parser treats them.
- [Value Representations](https://docs.internetobject.org/structure-and-syntax/values.md): Overview of the value types Internet Object can represent.
- [Objects](https://docs.internetobject.org/structure-and-syntax/values/object.md): Object value syntax — open and closed objects, keyed and unkeyed values.
- [Arrays](https://docs.internetobject.org/structure-and-syntax/values/array.md): Array value syntax — ordered, comma-separated collections of values.
- [Strings](https://docs.internetobject.org/structure-and-syntax/values/string.md): The three string forms — open, regular, and raw.
- [Open Strings](https://docs.internetobject.org/structure-and-syntax/values/string/open-strings.md): Open strings — the unquoted string form.
- [Regular Strings](https://docs.internetobject.org/structure-and-syntax/values/string/regular-strings.md): Regular strings — quoted strings with escape sequences.
- [Raw Strings](https://docs.internetobject.org/structure-and-syntax/values/string/raw-strings.md): Raw strings — literal strings where backslashes are not escapes.
- [Numeric Values](https://docs.internetobject.org/structure-and-syntax/values/number.md): The numeric value forms — Number, BigInt, and Decimal.
- [Number](https://docs.internetobject.org/structure-and-syntax/values/number/number.md): Standard 64-bit IEEE 754 floating-point numbers.
- [BigInt](https://docs.internetobject.org/structure-and-syntax/values/number/bigint.md): Arbitrary-precision integer values for very large whole numbers.
- [Decimal](https://docs.internetobject.org/structure-and-syntax/values/number/decimal.md): Fixed-precision decimal values for exact, financial-grade arithmetic.
- [Special Numeric Formats](https://docs.internetobject.org/structure-and-syntax/values/number/special-formats.md): Hexadecimal, octal, binary, and scientific numeric literals.
- [NaN and Infinity](https://docs.internetobject.org/structure-and-syntax/values/number/nan-and-infinity.md): The special numeric values NaN and Infinity.
- [Binary](https://docs.internetobject.org/structure-and-syntax/values/binary.md): Binary values written as Base64 byte strings.
- [Date and Time](https://docs.internetobject.org/structure-and-syntax/values/date-and-time.md): Temporal values — dates, times, and date-times as annotated strings.
- [Booleans](https://docs.internetobject.org/structure-and-syntax/values/booleans.md): Boolean values — true and false, in compact and verbose forms.
- [Nulls](https://docs.internetobject.org/structure-and-syntax/values/null.md): The null value — an explicit absence of a value.
- [Case Sensitivity Rules](https://docs.internetobject.org/structure-and-syntax/case-sensitivity.md): Case sensitivity for keys, keywords, and type names.
- [Comments](https://docs.internetobject.org/structure-and-syntax/comments.md): Single-line comments for annotating documents.
- [Encoding](https://docs.internetobject.org/structure-and-syntax/encoding.md): Character encoding — UTF-8 is mandatory; Unicode, BOM, and line endings.
- [Syntax Errors](https://docs.internetobject.org/structure-and-syntax/syntax-errors.md): Common syntax errors and how the parser recovers.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.internetobject.org/structure-and-syntax.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
