Two things next to each other, as in a b
, is called juxtaposition. We will see what this means later.
Any expression may be enclosed within parentheses, as in (a b)
. This works similarly to parentheses in other languages: it controls the order of evaluation. There is an important difference due to how scope works, or indeed doesn't, in Paws, which we shall understand later.
Any expression may also be enclosed within braces, as in {a b}
. This is akin to lambdas/blocks in other languages. It represents an execution value, the meaning of which we shall understand later.
Any sequence of characters that are not whitespace, parentheses, or brackets, as in abcd
, is a label.