Skip to main content
. 2024 Jan 26;10:e1835. doi: 10.7717/peerj-cs.1835

Table 1. The ETLCL grammar rules.

Create_environment:
  name = ID '.CREATE_ENVIRONMENT' '('
  ('ENVIRONMENT_DESCRIPTION:' desc = STRING)
  ');'
;
Create_load:
  env = [Create_environment] '.CREATE_LOAD' '('
  ('LOAD_NAME:' name = ID)
  ');'
;
Create_group:
  load = [Create_load]'.CREATE_GROUP' '('
  ('GROUP_NAME:' name = ID)
  (',' domain = [Create_domain])?
  ');'
;
Create_task:
  group = [Create_group] '.CREATE_TASK' '('
     ('TASK_UNIQUE_ID:' name = ID)','
     ('TASK_NAME:' tname = STRING)','
     ('AGENT_NAME:' aname = [Create_agent])
     (',''PARAMETERS:' parameters += Parameters)*
  ');'