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
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
White space is allowed anywhere within an expression. White space characters
belong to the space ( ), tab (
\t) and new line (
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 struct x1f4_attributes_type.