ferrule documentation[styled mode]
specrfcshome

lexical structure

Status: α1


lexical structure


Source Files


Identifiers

[_A-Za-z][_0-9A-Za-z]*

Unicode letters are allowed in identifiers.


Whitespace

Spaces, tabs, and newlines are insignificant except within strings and comments.


Comments

Line Comments

// this is a line comment

Block Comments

/* this is a
   block comment */

Block comments may be nested.


Keywords

See reference/keywords.md for the complete list.

Reserved in α1:

const, var, function, return, defer, inout, import, export, package,
type, role, domain, effects, capability, with, context,
match, if, else, for, while, break, continue,
comptime, derivation, use, error, as, where,
asm, component

Future-reserved (not used in α1):

trait, class, interface