Constant values

Constant values or built in data structures. Diatom has dictionary, set, tuple and list as built in data structures.

Syntax
ConstantExpression:
<number> | <string> | true | false | \( \)
| \{ <expression>* }
| \{ : \} | \{ (<expression>:<expression>)* \}
| \[ (<expression>)* \]
| <identifier>

Examples

0x123 -- numerical literal

"abc" -- string literal

true false -- boolean value

() -- unit type value
println$(())

-- list
println$([1, 2, 3], [])

-- Table
println$({key1 = 1, key2 = 'key'}, {})

-- tuple (Must contains at least two elements)
t1 = (1, 3, '?')
t2 = (1.2, (4, 5)) -- use parentheses for precedence
println$(t1, t2)