Renderingla

Glyphs and operators

Faber uses glyphs where the symbol is structural. Below is the full inventory of source glyphs recognised by the lexer.

Value flow

GlyphMeaning
Runtime binding, reassignment, and mutation
Function return type
Alternate exit — error-channel type or inline conversion recovery
Compact therefore body (si cond ∴ redde x)

Type shape

GlyphMeaning
Static type ascription (compile-time cast)
Runtime conversion (can-fail parse/coerce)
Inline union type (T ∪ nihil)

Comparison

GlyphMeaning
Exact equality and inequality
< > Ordering
Numeric value equality

Logical and bitwise

GlyphMeaning
¬And, or, xor, not
Left and right bit shift

Assignment updates

GlyphMeaning
The only assignment operator in expressions
Postfix increment/decrement statements (mutable numerus only)

Optional chaining and non-null assertion

GlyphMeaning
? ?. ?[ ?(Optional chaining
! !. ![ !(Non-null assertion

Ranges

GlyphMeaning
Exclusive range endpoint
Inclusive range endpoint

Literal delimiters

GlyphTypeRole
'asciiFixed machine tokens
"textusLine string
« »textusBlock string (guillemets)
`formaCaptured template
``octetiHex literal
§template holePlaceholder inside "…", «…»,

Punctuation

GlyphRole
( )Grouping and call
{ }Block, genus literal, or JSON document
[ ]List literal and indexing
.Member access
,Separator
;Statement separator
:JSON field separator
=Structural field shape (not runtime assignment)
@Annotation marker
#Line comment