| # Glyphic Language — Syntax Rules | |
| The Glyphic Language uses a strict, deterministic grammar to ensure that all glyph sequences are unambiguous, reversible, and easy for agents, controllers, and LLMs to interpret. | |
| These rules define the **canonical structure** of a valid glyph sequence. | |
| # 1. Required Core Roles | |
| A valid sequence must contain **at least one** of the following: | |
| - actor | |
| - action | |
| - object | |
| This ensures that every sequence expresses a meaningful event or state. | |
| # 2. Canonical Ordering | |
| All glyph sequences must follow this strict order: | |
| Actor | |
| Action | |
| Object | |
| Modifiers | |
| Context (Place → Time → Emotion → Sensory → Social) | |
| No exceptions. | |
| # 3. Single Actor / Action / Object | |
| Only one of each is allowed: | |
| - one actor | |
| - one action | |
| - one primary object | |
| This prevents ambiguity and ensures deterministic decoding. | |
| # 4. Modifiers | |
| Modifiers: | |
| - may appear zero or more times | |
| - must appear **after the object** | |
| - must appear **before any context** | |
| Modifiers describe qualities, intensities, or attributes. | |
| # 5. Context Rules | |
| Context must always appear **last** and must follow this internal order: | |
| Place → Time → Emotion → Sensory → Social | |
| Each context subtype may contain zero or more glyphs. | |
| Context describes the environment, atmosphere, or field surrounding the event. | |
| # 6. Role Precedence | |
| If a glyph has multiple roles, the interpreter resolves it using this priority: | |
| actor > action > object > modifier > context | |
| This ensures deterministic parsing. | |
| # 7. No Cross‑Category Collisions | |
| You may not mix roles out of order. Examples: | |
| - A context glyph cannot appear before an object. | |
| - A modifier cannot appear after a context glyph. | |
| - A second action is not allowed. | |
| # 8. Reversibility Guarantee | |
| All valid sequences satisfy: | |
| encode(decode(sequence)) == sequence | |
| This is a core design requirement of the Glyphic Language. | |
| # 9. Error Conditions | |
| The interpreter will reject sequences that: | |
| - contain unknown glyphs | |
| - violate ordering | |
| - contain multiple actors/actions/objects | |
| - contain context out of order | |
| - contain no core roles | |
| These rules ensure stability, clarity, and long‑term compatibility. | |