Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NewCompileError/2014 05 24: Difference between revisions

From ZeroWiki
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

Chomsky Hierarchy 참고

< 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