quarta-feira, 2 de junho de 2010

Exemplo de precedência entre os operadores

Abaixo segue uma gramática para interpretação de precedência entre os operadores * / + - diferenciando também número de variável:

Expression = Term [ExpressionRest] ;

ExpressionRest = "+" Expression
               | "-" Expression ;

Term = Factor [TermRest] ;

TermRest = "*" Term
         | "/" Term ;

Factor = Atom
       | "(" Expression ")" ;

Atom = NUMBER
     | IDENTIFIER ;

Nenhum comentário:

Postar um comentário