More actions
imported>rabierre No edit summary |
imported>rabierre No edit summary |
||
| Line 14: | Line 14: | ||
Expr1 ::= Term [+-] Expr2 | Expr1 ::= Term [+-] Expr2 | ||
expr1.isDouble = term.isDouble or expr2.isDouble | expr1.isDouble = term.isDouble or expr2.isDouble | ||
Factor ::= (Expr) | |||
factor.isDouble = expr.isDouble | |||
Factor ::= Value | |||
factor.isDouble = value.isDouble | |||
Value :: Decimal Integer | |||
value.isDouble = false | |||
Value :: Double | |||
value.isDouble = true | |||
Revision as of 09:06, 24 May 2014
< EBNF >
Expr ::= Term([+|-] Expr)?
Term ::= Factor ([*|/] Term)?
Factor :: = (Expr)
| Value
Value ::= Integer | Double
< >
Expr ::= Term
expr.isDouble = term.isDouble
Expr1 ::= Term [+-] Expr2
expr1.isDouble = term.isDouble or expr2.isDouble
Factor ::= (Expr)
factor.isDouble = expr.isDouble
Factor ::= Value
factor.isDouble = value.isDouble
Value :: Decimal Integer
value.isDouble = false
Value :: Double
value.isDouble = true