'Touched on' touch=LeftRight |
'Light on' light=LeftRight |
'Distance dangerous at ' dist=BackFront |
- 'Color is' color=Color;
+ 'Color is' color=Color |
+ {StoppingCondition} 'Never';
Behaviour: 'Behaviour' name=ID
'take control:' tc=StoppingExpression?
Action:
whichMotor=LeftRight 'motor' moveDir=Direction ('with speed' spd=INT 'acceleration' acc=INT)? |
'turn' turnType=Turn ('with speed' spd=INT 'acceleration' acc=INT)? |
- {Action} 'measure'|
+ 'measure' rl=RockLake|
'wait' time=Time;
Turn:
Time: time=INT 'ms' | {Time} 'forever';
RockLake: d=RockLakeE;
-enum RockLakeE: ROCK='rock' | LAKE='lake';
+enum RockLakeE: ROCK='Rock' | LAKE='Lake';
Direction: d=DirectionE;
enum DirectionE: BACKWARDS = 'backward' | FORWARDS = 'forward';
Operator: d=OperatorE;