Language specification
This chapter covers the following topics:
Lexical structure
- Basic syntax
- code comments
- whitespace
- splitting lines using
|
Type system
- Data types
- primitive types:
byte,pair,int,bool - type aliases using
type - function pointers
- primitive types:
- String literals
- Arrays: fixed-size, variable-size
Execution model
- Variables: local variables,
funcparameters,modulemembers,classmembers - Functions:
modulefunctions,classfunctions, assembly functions (chombitandintrinsic) - Statements: assignment, function call,
return,loop/drop/lift,if,break - Expressions: literal values, operators, function-like operators such as
to_byte(x)
Scopes
- Modules
- Classes: member functions, inheritance, class operators (
asandclass_id())
Memory management