1 grammar robots.missions.TaskDSL with org.eclipse.xtext.common.Terminals
3 generate taskDSL "http://www.missions.robots/TaskDSL"
9 'LeftMotor plugged in' leftMotorPort=MotorPort
10 'RightMotor plugged in' righMotorPort=MotorPort
11 ('ColorSensor plugged in' colorSensorPort=SensorPort)?
12 ('TouchSensor plugged in' leftTouchSensorPort=SensorPort 'and' rightTouchSensorPort=SensorPort)?
13 ('UltrasoneSensor plugged in' ultrasoneSensorPort=SensorPort)?
14 ('Mission:' mission+=Mission)+;
17 behaviours+=Behaviour+ 'stops when' stoppingCondition=StoppingCondition
21 SensorLimitReached | CollectedColors;
24 'Collected Colors:' colors+=ColorValue+
28 TouchLimit | ColorLimit | DistanceLimit;
31 'ColorLimit: ' lim=ColorValue
35 'TouchStatus: ' lim=Touch
43 'Distance:' dist=STRING 'meter'
47 'Black' | 'Blue' | 'Brown' | 'Cyan' | 'DarkGray' | 'Gray' | 'Green' | 'LightGray' | 'Magenta' | 'Orange' | 'Pink' | 'Red' | 'White' | 'Yellow'
53 'TakeControl:' takeControl=SensorLimitReached?
54 'Action:' action=Action
58 'Avoid' | 'Wander' | 'Nothing'
62 'S1' | 'S2' | 'S3' | 'S4';
65 'A' | 'B' | 'C' | 'D';