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