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
This commit is contained in:
parent
5cec492a08
commit
34a25ec70c
1 changed files with 61 additions and 0 deletions
61
slideshow/source/engine/arith-grammar.txt
Normal file
61
slideshow/source/engine/arith-grammar.txt
Normal file
|
@ -0,0 +1,61 @@
|
|||
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
|
||||
|
Loading…
Reference in a new issue