scond=StoppingCondition;
StoppingCondition:
'Collected at least' colors+=Color+ |
'Touched on' touch=LeftRight |
'Light on' light=LeftRight |
scond=StoppingCondition;
StoppingCondition:
'Collected at least' colors+=Color+ |
'Touched on' touch=LeftRight |
'Light on' light=LeftRight |
- whichMotor=LeftRight 'motor' dir=Direction ('with speed' spd=INT 'acceleration' acc=INT)? |
- 'measure' measureWhat=RockLake |
+ whichMotor=LeftRight 'motor' moveDir=Direction ('with speed' spd=INT 'acceleration' acc=INT)? |
+ 'turn' turnType=Turn ('with speed' spd=INT 'acceleration' acc=INT)? |
+ {Action} 'measure'|
RockLake: d=RockLakeE;
enum RockLakeE: ROCK='rock' | LAKE='lake';
Direction: d=DirectionE;
enum DirectionE: BACKWARDS = 'backward' | FORWARDS = 'forward';
Operator: d=OperatorE;
RockLake: d=RockLakeE;
enum RockLakeE: ROCK='rock' | LAKE='lake';
Direction: d=DirectionE;
enum DirectionE: BACKWARDS = 'backward' | FORWARDS = 'forward';
Operator: d=OperatorE;