34a25ec70c
2004/09/22 17:57:58 thb 1.1.2.2: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places 2004/07/22 19:25:08 thb 1.1.2.1: #110496# Initial revision
61 lines
2 KiB
Text
61 lines
2 KiB
Text
Based on the C grammar for arithmetic expressions
|
|
=================================================
|
|
|
|
number_digit = '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'
|
|
|
|
number_exponent = 'e'|'E'
|
|
|
|
basic_number = basic_number number_digit | number_digit
|
|
|
|
number =
|
|
basic_number |
|
|
|
|
basic_number number_exponent basic_number |
|
|
basic_number number_exponent '-' basic_number |
|
|
basic_number number_exponent '+' basic_number |
|
|
|
|
'.' basic_number number_exponent basic_number |
|
|
'.' basic_number number_exponent '-' basic_number |
|
|
'.' basic_number number_exponent '+' basic_number |
|
|
|
|
basic_number '.' number_exponent basic_number |
|
|
basic_number '.' number_exponent '-' basic_number |
|
|
basic_number '.' number_exponent '+' basic_number |
|
|
|
|
basic_number '.' basic_number number_exponent basic_number |
|
|
basic_number '.' basic_number number_exponent '-' basic_number |
|
|
basic_number '.' basic_number number_exponent '+' basic_number
|
|
|
|
|
|
identifier = '$'|'pi'|'e'|'X'|'Y'|'Width'|'Height'
|
|
^ ^ ^ ^ ^
|
|
| | | | |
|
|
'$' in PPT | | | |
|
|
'#ppt_x' in PPT | | |
|
|
'#ppt_y' in PPT | |
|
|
'#ppt_w' in PPT |
|
|
'#ppt_h' in PPT
|
|
|
|
unary_function = 'abs'|'sqrt'|'sin'|'cos'|'tan'|'atan'|'acos'|'asin'|'exp'|'log'
|
|
binary_function = 'min'|'max'
|
|
|
|
|
|
basic_expression =
|
|
number |
|
|
identifier |
|
|
unary_function '(' additive_expression ')' |
|
|
binary_function '(' additive_expression ',' additive_expression ')' |
|
|
'(' additive_expression ')'
|
|
|
|
unary_expression = '-' basic_expression
|
|
|
|
multiplicative_expression =
|
|
basic_expression |
|
|
multiplicative_expression '*' basic_expression |
|
|
multiplicative_expression '/' basic_expression
|
|
|
|
additive_expression =
|
|
multiplicative_expression |
|
|
additive_expression '+' multiplicative_expression |
|
|
additive_expression '-' multiplicative_expression
|
|
|