grammar robots.missions.TaskDSL with org.eclipse.xtext.common.Terminals generate taskDSL "http://www.missions.robots/TaskDSL" Robot: 'RobotName' name=ID 'LefMotor' leftMotor=LeftMotor 'RightMotor' righMotor=RightMotor sensors+=Sensor+ behaviours+=Behaviour+; Behaviour: 'Behaviour' name=ID; Sensor: 'Sensor' name=ID 'SensorType' sensorType=SensorType; LeftMotor: 'Acceleration' acc=INT 'Speed' spd=INT; RightMotor: 'Acceleration' acc=INT 'Speed' spd=INT; SensorType: TouchSensor | ColorSensor | UltrasonicSensor; TouchSensor: 'TouchSensor' leftPort=STRING rightPort=STRING; ColorSensor: 'ColorSensor' port=STRING colors+=Color+; UltrasonicSensor: 'UltrasonicSensor' port=STRING 'limit' limit=STRING; Color: 'Color' name=ID 'ColorID' colorID=STRING; Model: greetings+=Greeting*; Greeting: 'Hello' name=ID '!';