[1] Expr
::=
AdditiveExpr[11]
[2] PrimaryExpr
'(' Expr[1] ')' Numeric[5] Literal[20] Color[18] Keyword[24] EnumerationToken[26] FunctionCall[3]
[3] FunctionCall
FunctionName[25] '(' ( Argument[4] ( ',' Argument[4])*)? ')'
[4] Argument
Expr[1]
[5] Numeric
AbsoluteNumeric[6] RelativeNumeric[8]
[6] AbsoluteNumeric
AbsoluteLength[7]
[7] AbsoluteLength
Number[15] AbsoluteUnitName[27]?
[8] RelativeNumeric
Percent[9] RelativeLength[10]
[9] Percent
Number[15] '%'
[10] RelativeLength
Number[15] RelativeUnitName[27]
[11] AdditiveExpr
MultiplicativeExpr[12] AdditiveExpr[11] '+' MultiplicativeExpr[12] AdditiveExpr[11] '-' MultiplicativeExpr[12]
[12] MultiplicativeExpr
UnaryExpr[13] MultiplicativeExpr[12] MultiplyOperator[23] UnaryExpr[13] MultiplicativeExpr[12] 'div' UnaryExpr[13] MultiplicativeExpr[12] 'mod' UnaryExpr[13]
[13] UnaryExpr
PrimaryExpr[2] '-' UnaryExpr[13]
[14] ExprToken
'(' ')' '%' Operator[21] FunctionName[25] EnumerationToken[26] Number[15]
[15] Number
FloatingPointNumber[16]
[16] FloatingPointNumber
Digits[17] ('.' Digits[17]?)? '.' Digits[17]
[17] Digits
[0-9]+
[18] Color
'#' AlphaOrDigits[19]
[19] AlphaOrDigits
[a-fA-F0-9]+
[20] Literal
'"' [^"]* '"' "'" [^']* "'"
[21] Operator
OperatorName[22] MultiplyOperator[23] '+' '-'
[22] OperatorName
'mod' 'div'
[23] MultiplyOperator
'*'
[24] Keyword
'inherit'
[25] FunctionName
NCName(XML Namespaces)
[26] EnumerationToken
[27] AbsoluteUnitName
'cm' 'mm' 'in' 'pt' 'pc' 'px'
[28] RelativeUnitName
'em'
[29] ExprWhitespace
S(XML)