The basic elements of expressions are terms:
term: identifier constant real-constant string-constant nil ( expression-list ) term.identifier term -> term term (expression-listopt) term [expression] term [expression : expressionopt] term [expression : ] term ++ term --The operators on terms all associate to the left, and their order of precedence, with the tightest listed first, is as follows:
.
|
->
|
( ) [ ] ++ --
|