{{ comment }}
arg type, a $~ b$arg, c$int
e$d:none ~ f g + F 1.2
if (l = m), (), if !(l = m), (), ()
loop o < p, (), q +~ r
a > ret "s u", a
- free
%
|
>
for labels maybe?? instead of;
- 1st (chaining)
a:b
- member access
- 2nd
!a
- negation@A
- reference type?A
- optional typeA$B
- error type
- 3rd (right-to-left)
a b
- argumenta $ B
- object definea, b
- block (chaining)
- 4th
a + b
- additiona - b
- subtractiona * b
- multiplicationa / b
- division
- 5th (chaining)
a < b
- lessa <= b
- less or equal
- 6th (chaining)
a = b
- equala @= b
- reference equala & b
- logical anda ^ b
- logical or
- 7th (chaining, right-to-left)
a ~ b
- value assigna @~ b
- reference assigna +~ b
- add assigna -~ b
- subtract assigna *~ b
- multiply assigna /~ b
- divide assign
- 8th
a ; b
- labela # b
- argument
- 9th
a \n b
- block (chaining)
Type
,Call
,Expr
Nat
,N8
,N16
,N32
,N64
Int
,I8
,I16
,I32
,I64
Real
,R32
,R64
Char
,C8
,C16
,C32
Text
,T8
,T16
,T32
Bit
,Bit.Yes
,Bit.No
Ident
- name -
Text
- name -
Text
- value -
Text
- value -
Number
- value -
Int/Real
- value -
Operation
- exprs -
DArr Expr
- opKind -
TokenKind
- exprs -
default
- all checks-debug
- debug info-fast
- no checks-small
- no inline