Next: Expression Evaluation, Previous: Implicit Conversions, Up: Expression Evaluator
The supported expression syntax allows for prefix unary and infix binary operators, parentheses, character, integer, real and C string constants, variables and functions.
A function call is introduced by the function name, an opening parenthesis, the function arguments separated by exactly one comma and an closing parenthesis.
The character constant syntax supports octal escaping and '\a'
,
'\b'
, '\f'
, '\n'
, '\r'
, '\t'
and '\v'
escape sequences.
Type of character constants is integer.
The integer constant syntax supports C decimal, octal and hexadecimal coding.
Integer constants may be `m' suffixed.
The real constant syntax supports decimal coding only.
Real constants may be `r' suffixed.
The string constant syntax supports octal escaping and '\a'
,
'\b'
, '\f'
, '\n'
, '\r'
, '\t'
and '\v'
escape sequences.
White space is allowed anywhere within an expression. White space characters
belong to the space ( ), tab (\t
) and new line (\n
) set.
It may be that the allowed white space characters set is or may become larger.
An application should not assume that the allowed white space characters set do
not include other characters.
The expression completion syntax can be selected from the first occurence of a specified character or the first occurent of an unmatched closing parenthesis.
See Completions.