Keyword at
at is documented here as a full reference entry: grammatical role, semantics, canonical form, valid example, counter-example, diagnostics, interactions, and design notes.
at.Visual anchor: each page now has its own wiki-style profile image. It shows a small code excerpt where at appears in its most recognizable form.
Quick navigation: use the previous, summary, and next links to move through the full keyword series without manually returning to the index.
Summary
- Overview
- Definition
- Grammatical role
- Canonical syntax
- Detailed semantics
- Effect on execution
- Valid variants
- Vitte example
- Guided reading of the example
- Comparison with C
- Recommended uses
- Invalid example and diagnostic
- Common errors
- Neighbor keywords
- Common misreadings
- Implementation notes
- Presence in the book
Overview
| Field | Value |
|---|---|
| Keyword | at |
| Family | General keyword |
| Suggested level | Intermediate |
| Main neighbor | entry |
| Short role | at is a Vitte keyword whose role must remain explicit in both grammar and program contract. |
| Main effect | at changes the interpretation of the construction where it appears and should therefore be read with the block's global effect in mind. |
The keyword at belongs to Vitte's structural vocabulary. Its correct reading depends on the overall contract of the block in which it appears.
A useful encyclopedic reading should answer three questions: where can at appear, what does it change in the block contract, and how does the compiler signal misuse?
Definition
at is a Vitte keyword whose role must remain explicit in both grammar and program contract.
The keyword at belongs to Vitte's structural vocabulary. Its correct reading depends on the overall contract of the block in which it appears.
Grammatical role
Attaches an entry or declaration to an explicit logical or modular location.
This grammatical role is essential: if a reader understands the structural place of at, they already understand much of the diagnostics that will appear when it is moved or truncated.
Canonical syntax
Canonical form: `entry name at module/path { ... }`.
The canonical form matters because it gives the compiler and the reader the same reference structure. A large share of diagnostics related to at come from an abbreviated, displaced, or incomplete form.
Detailed semantics
Semantically, at changes how the whole construction is read. Its real meaning appears only in relation to the surrounding grammar and the effect produced on the program.
In an encyclopedic reading, at should not be reduced to a dictionary definition. Its effect on scope, block shape, value visibility, control progression, and the diagnostic family it activates when misused must also be considered.
Effect on execution
at changes the interpretation of the construction where it appears and should therefore be read with the block's global effect in mind.
In other words, the presence of at is not merely syntactic: it helps the reader predict what will be executed, produced, exposed, or forbidden from this point in the program.
Valid variants
- `entry name at module/path { ... }`.
These variants are not free synonyms. They indicate the legitimate forms from which one can reason about diagnostics, scope differences, or contract readability.
Vitte example
entry main at core/app {
return 0
}
This example shows at in a nominal context. It should be read globally: where the contract begins, which values are constrained, which output becomes observable, and why the presence of the keyword is justified.
Guided reading of the example
- First locate the full construction that contains
at, not the isolated word. - Then identify which contract becomes visible because of
at: type, branch, binding, module, exit, or advanced boundary. - Finish by checking the observable effect produced by the construction that contains
at.
This guided reading is intentionally closer to a reference page than to a tutorial: it helps reconstruct the exact role of at in a complete block.
Comparison with C
/* C comparison: entry attachment is usually implied by main and linker layout. */
For this keyword, the parallel with C remains approximate. The comparison mainly indicates that in C the same idea is often spread across file conventions, operators, or less explicit control structures.
The source of truth remains Vitte grammar and semantics. The comparison with C should be read as a cultural marker, not as a parallel specification.
Recommended uses
at deserves to appear when it simplifies the reading of the block's global contract, not when it merely adds one more surface form.
When to use it
- When
atmakes the block contract more explicit at first reading. - When it reduces the number of implicit assumptions the reader must reconstruct mentally.
- When its presence genuinely clarifies the grammar and intent of the block.
When to avoid it
- Avoid
atwhen another, more precise keyword already carries the block's intent. - Avoid
atwhen it adds only surface noise without clarifying the contract. - Avoid reading or teaching it as an isolated token with no relation to the full structure.
Common pitfalls
- Using
atin a grammatical layer where it does not belong. - Confusing the role of the keyword with the role of the full surrounding block.
- Showing only the nominal form and never how the contract fails.
Invalid example and diagnostic
entry main core/app {
return 0
}
The attachment surface is incomplete because the entry form is missing its connector.
The counter-example is not merely wrong: it is wrong in an instructive way. It shows which grammar or execution-contract assumption is no longer accepted when at is moved, truncated, or combined with the wrong context. Concretely, the logical attachment is missing or badly connected to the declaration it completes.
A good encyclopedic counter-example does not show arbitrarily broken code: it isolates the precise reason why at can no longer support the expected contract. Its teaching value is diagnostic before it is syntactic.
Common compilation errors
| Typical message | Usual cause | Fix |
|---|---|---|
unexpected token near at | The keyword appears in an invalid form or grammatical layer. | Return to the canonical form and verify placement and delimiters. |
type mismatch | The keyword participates in a block whose value contract is incoherent. | Realign the surrounding types, branches, or produced values. |
invalid construct | The keyword is present but the surrounding construction is incomplete. | Restore the missing branch, declarative part, or operands. |
This table does not replace the compiler's exact diagnostics. It serves as a mental map: when at fails, the problem usually comes from an invalid grammatical form, an incoherent type contract, or an incomplete construction.
Neighbor keywords
| Keyword | Operational difference |
|---|---|
entry | Direct neighboring keyword: it helps explain what at does, either by contrast or by complement. |
Comparison with neighboring keywords is essential on a wiki-style page: at is better understood when one knows precisely what it does not do.
Common misreadings
- Reducing
atto a local token instead of reading it as part of a full construction. - Explaining only the syntax and forgetting the reading or diagnostic contract it imposes.
Implementation and diagnostic notes
- A useful diagnostic for this keyword should always connect the observed syntax to the expected contract.
- From the compiler's point of view, this keyword should remain identifiable early enough to produce coherent, localized messages.