| program: |
|
statement
| program statement |
| statement: |
|
acc_profile_config
| enum_decl
| group_decl
| variable_decl
| mot_profile_config
| obj_profile_config
| obj_profile_label
| tag_name_config
| tag_name_index_inc
| accuracy_profile_index_inc
| tool_profile_index_inc
| objectframe_profile_index_inc
| motion_profile_index_inc
| tool_profile_config
| tool_profile_label |
| acc_profile_config: |
|
ACCURACYPROFILE_CONFIGURATION '=' expression |
| group_decl: |
|
group_def button_decl GROUP_END |
| group_def: |
|
GROUP '=' string GROUP_LOCATION '=' location |
| button_decl: |
|
button_def button_config BUTTON_END
| button_decl button_def button_config BUTTON_END |
| button_def: |
|
BUTTON '=' string BUTTON_LOCATION '=' location |
| button_config: |
|
BUTTON_CONFIGURATION '=' expression
| button_config expression
| button_config V5Entity '=' value
| button_config function |
| location: |
|
'(' number ',' number ')' |
| enum_decl: |
|
ENUM identifier '=' constant_array
| enum_decl ':' V5entity constant_array |
| identifier: |
|
UNDEF |
| constant_array: |
|
'{' array_value
| constant_array ',' array_value
| constant_array '}' |
| array_value: |
|
string
| constant
| V5Entity |
| expression: |
|
value
| '<' identifier '>'
| expression value
| expression '<' identifier '>'
| expression condition |
| condition: |
|
'?' identifier compare value |
| compare: |
|
GT
| LT
| EQ
| GE
| LE
| NE |
| value: |
|
number
| string
| constant
| V5Entity |
| number: |
|
INTEGER
| NUM |
| constant: |
|
ACCURACY_TYPE_SPEED
| ACCURACY_TYPE_SPEED_OFF
| ACCURACY_TYPE_DISTANCE
| ACCURACY_TYPE_DISTANCE_OFF
| MOTION_BASIS_ABSOLUTE
| MOTION_BASIS_PERCENT
| MOTION_BASIS_TIME
| MOTION_TYPE_JOINT
| MOTION_TYPE_LINEAR
| MOTION_TYPE_CIRCULAR
| MOTION_TYPE_CIRCULAR_VIA
| ORIENT_MODE_1_AXIS
| ORIENT_MODE_2_AXIS
| ORIENT_MODE_3_AXIS
| ORIENT_MODE_4_AXIS
| REFERENCEFRAME_ROBOT
| REFERENCEFRAME_WORLD
| TOOLTYPE_STATIONARY
| TOOLTYPE_ONROBOT
| UNITS_DISTANCE_MM
| UNITS_DISTANCE_CM
| UNITS_DISTANCE_INCH
| UNITS_DISTANCE_METER
| UNITS_PERCENT
| UNITS_SPEED_METER_SEC
| UNITS_SPEED_MM_SEC
| UNITS_SPEED_INCH_MIN
| UNITS_SPEED_CM_MIN
| UNITS_SPEED_SEC
| FALSE
| TRUE
| ON
| OFF |
| function: |
|
CREATETOOL_PROFILE
| CREATEOBJECTFRAME_PROFILE
| PERFORM_RUN
| PERFORM_PAUSE
| PERFORM_STEP_FORWARD
| PERFORM_STEP_BACKWARD
| USE_MOTION_OPTIONS |
| V5entity: |
|
delay_stmt
| clear_zone_stmt
| enter_zone_stmt
| call_task_stmt
| mount_tool_stmt
| unmount_tool_stmt
| robot_motion_stmt |
| set_signal_stmt
| wait_signal_stmt
| follow_path_stmt
| grab_stmt
| move_home_stmt
| operation_stmt
| release_stmt
| user_action_stmt
| user_profile_stmt
| motion_profile_stmt
| accuracy_profile_stmt
| tool_profile_stmt
| objectframe_profile_stmt
| TagIndex |
| accuracy_profile_stmt: |
|
AccuracyProfile
| AccuracyProfile '.' AccuracyType
| AccuracyProfile '.' AccuracyValue
| AccuracyProfile '.' FlyByMode |
| delay_stmt: |
|
DelayActivity
| DelayActivity '@' String
| DelayActivity '.' ActivityName
| DelayActivity '.' WaitTime |
| clear_zone_stmt: |
|
DNBClearZoneActivity
| DNBClearZoneActivity '@' String
| DNBClearZoneActivity '.' ActivityName
| DNBClearZoneActivity '.' ClearZoneName
| DNBClearZoneActivity '.' ClearZoneResource
| DNBClearZoneActivity '.' ClearZoneParent |
| enter_zone_stmt: |
|
DNBEnterZoneActivity
| DNBEnterZoneActivity '@' String
| DNBEnterZoneActivity '.' ActivityName
| DNBEnterrZoneActivity '.' EnterZoneName
| DNBEnterrZoneActivity '.' EnterZoneResource
| DNBEnterrZoneActivity '.' EnterZoneParent |
| call_task_stmt: |
|
DNBIgpCallRobotTask
| DNBIgpCallRobotTask '@' String
| DNBIgpCallRobotTask '.' ActivityName
| DNBIgpCallRobotTask '.' CallName |
| mount_tool_stmt: |
|
DNBIgpMountActivity
| DNBIgpMountActivity '@' String
| DNBIgpMountActivity '.' ActivityName
| DNBIgpMountActivity '.' MountTool
| DNBIgpMountActivity '.' MountToolProfile |
| unmount_tool_stmt: |
|
DNBIgpUnMountActivity
| DNBIgpUnMountActivity '@' String
| DNBIgpUnMountActivity '.' ActivityName
| DNBIgpUnMountActivity '.' UnMountTool
| DNBIgpUnMountActivity '.' UnMountToolProfile |
| robot_motion_stmt: |
|
DNBRobotMotionActivity
| DNBRobotMotionActivity '@' String
| DNBRobotMotionActivity '.' ActivityName
| DNBRobotMotionActivity '.' TagName
| DNBRobotMotionActivity '.' IsViaPoint
| DNBRobotMotionActivity '.' TargetType
| DNBRobotMotionActivity '.' accuracy_profile_stmt
| DNBRobotMotionActivity '.' CartesianPosition
| DNBRobotMotionActivity '.' JointPosition
| DNBRobotMotionActivity '.' motion_profile_stmt
| DNBRobotMotionActivity '.' MotionType
| DNBRobotMotionActivity '.' objectframe_profile_stmt
| DNBRobotMotionActivity '.' OrientMode
| DNBRobotMotionActivity '.' tool_profile_stmt
| DNBRobotMotionActivity '.' ConfigName
| DNBRobotMotionActivity '.' TurnNumber1
| DNBRobotMotionActivity '.' TurnNumber4
| DNBRobotMotionActivity '.' TurnNumber5
| DNBRobotMotionActivity '.' TurnNumber6
| DNBRobotMotionActivity '.' Turnsign1
| DNBRobotMotionActivity '.' Turnsign4
| DNBRobotMotionActivity '.' Turnsign5
| DNBRobotMotionActivity '.' Turnsign6
| DNBRobotMotionActivity '.' user_profile_stmt |
| set_signal_stmt: |
|
DNBSetSignalActivity
| DNBSetSignalActivity '@' String
| DNBSetSignalActivity '.' ActivityName
| DNBSetSignalActivity '.' SignalName
| DNBSetSignalActivity '.' PortNumber
| DNBSetSignalActivity '.' SignalValue
| DNBSetSignalActivity '.' SetSignalDuration |
| wait_signal_stmt: |
|
DNBWaitSignalActivity
| DNBWaitSignalActivity '@' String
| DNBWaitSignalActivity '.' ActivityName
| DNBWaitSignalActivity '.' SignalName
| DNBWaitSignalActivity '.' PortNumber
| DNBWaitSignalActivity '.' SignalValue
| DNBWaitSignalActivity '.' WaitSignalMaxTime |
| follow_path_stmt: |
|
FollowPathActivity
| FollowPathActivity '@' String
| FollowPathActivity '.' ActivityName
| FollowPathActivity '.' NodeNumber
| FollowPathActivity '.' NodePosition
| FollowPathActivity '.' motion_profile_stmt
| FollowPathActivity '.' accuracy_profile_stmt
| FollowPathActivity '.' tool_profile_stmt
| FollowPathActivity '.' objectframe_profile_stmt
| FollowPathActivity '.' OrientMode
| FollowPathActivity '.' MotionType
| FollowPathActivity '.' ConfigName
| FollowPathActivity '.' TurnNumber1
| FollowPathActivity '.' TurnNumber4
| FollowPathActivity '.' TurnNumber5
| FollowPathActivity '.' TurnNumber6
| FollowPathActivity '.' Turnsign1
| FollowPathActivity '.' Turnsign4
| FollowPathActivity '.' Turnsign5
| FollowPathActivity '.' Turnsign6 |
| grab_stmt: |
|
GrabActivity
| GrabActivity '@' String
| GrabActivity '.' ActivityName
| GrabActivity '.' GrabbingObject
| GrabActivity '.' GrabbingObjectParent
| GrabActivity '.' GrabbedObject
| GrabActivity '.' GrabbedObjectParent |
| move_home_stmt: |
|
MoveHomeActivity
| MoveHomeActivity '@' String
| MoveHomeActivity '.' ActivityName
| MoveHomeActivity '.' MoveToHome |
| motion_profile_stmt: |
|
MotionProfile
| MotionProfile '.' AccelValue
| MotionProfile '.' AngularAccel
| MotionProfile '.' AngularSpeed
| MotionProfile '.' MotionBasis
| MotionProfile '.' SpeedValue |
| objectframe_profile_stmt: |
|
ObjectFrameProfile
| ObjectFrameProfile '.' ReferenceFrame
| ObjectFrameProfile '.' CartesianPosition
| ObjectFrameProfile '.' ApplyOffsetsToTags |
| operation_stmt: |
|
Operation
| Operation '@' String |
| release_stmt: |
|
ReleaseActivity
| ReleaseActivity '@' String
| ReleaseActivity '.' ActivityName
| ReleaseActivity '.' ReleasedObject
| ReleaseActivity '.' ReleasedObjectParent |
| tool_profile_stmt: |
|
ToolProfile
| ToolProfile '.' ToolType
| ToolProfile '.' CartesianPosition
| ToolProfile '.' ToolMass
| ToolProfile '.' ToolCentroid
| ToolProfile '.' ToolInertia |
| user_action_stmt: |
|
UserAction
| user_action_stmt '.' identifier
| user_action_stmt '@' String |
| user_profile_stmt: |
|
UserProfile
| user_profile_stmt '.' identifier
| user_profile_stmt '@' String |
| variable_decl: |
|
VARIABLE identifier '=' value ':' V5entity
math_expression |
| math_expression: |
|
'*' number
| '+' number
| '-' number
| '/' number |
| mot_profile_config: |
|
MOTIONPROFILE_CONFIGURATION '=' expression |
| obj_profile_config: |
|
OBJECTFRAMEPROFILE_CONFIGURATION '=' expression |
| obj_profile_label: |
|
OBJECTFRAMEPROFILE_LABEL '=' string |
| tag_name_config: |
|
TAG_NAME_CONFIGURATION '=' expression |
| tag_name_index_inc: |
|
TAG_NAME_INDEX_INC '=' INTEGER |
| tool_profile_index_inc: |
|
TOOLPROFILE_INDEX_INC '=' INTEGER |
| objectframe_profile_index_inc: |
|
OBJECTFRAMEPROFILE_INDEX_INC '=' INTEGER |
| accuracy_profile_index_inc: |
|
ACCURACYPROFILE_INDEX_INC '=' INTEGER |
| motion_profile_index_inc: |
|
MOTIONPROFILE_INDEX_INC '=' INTEGER |
| tool_profile_config: |
|
TOOLPROFILE_CONFIGURATION '=' expression |
| tool_profile_label: |
|
TOOLPROFILE_LABEL '=' expression |