Primitive Values

Values are Expressions. In particular, primitive Values can be used in any context.

Numbers

Natural numbers and integers are represented as decimal literal.

For examples,

123
-100000

Zero or positive numbers are Natural numbers by default, and negative ones are Integers.

Floating numbers are denoted with period (.), like

1.234
-0.1

NOTE: You can omit leading zeros. For example, .1 is 0.1, 1. is 1.0.

Number Types

There are 3 types for numbers: Nat, Int and Float.

Nat is Natural Numbers. It is zero or positive integers. Int is Integer Numbers. Float is Floating Numbers (pseudo-Real Numbers).

Strings

Strings are denoted by quoting double-quotation (").

"Hello, World"

Type

String is the type for Strings.

Escape

Escape with \.

"\n\r\t\""

Booleans

There are true and false as Boolean Values. No other values doesn't exist.

Type

Bool is the type for Booleans.