office-gobmx/slideshow/source/engine/arith-grammar.txt
Rüdiger Timm 34a25ec70c INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED
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
2004-11-26 17:48:07 +00:00

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