Next: Programs
Up: The ALLCOT syntax
Previous: Statements
Here is a grammar for the arithmetic expressions
and boolean expressions of ALLCOT.
ArithmeticExpression |
|
E |
E |
|
E + T |
E |
|
E - T |
E |
|
T rem T |
E |
|
T |
T |
|
T * F |
T |
|
F |
F |
|
( E ) |
F |
|
num |
F |
|
id |
F |
|
AttributeCall |
BooleanExpression |
|
B |
B |
|
E = E |
B |
|
E
E |
B |
|
E E |
B |
|
E E |
B |
|
B and B |
B |
|
B or B |
B |
|
( B ) |
B |
|
not B |
B |
|
AttributeCall |
The meaning of operators +, -, rem, *, =, ,
, and, or and not are as usual.
The operator
stands for the different predicate.
The terminal num stands for integer values.
Next: Programs
Up: The ALLCOT syntax
Previous: Statements
Marc Moreno Maza
2004-12-01