Application (app)

An Application (app) applies the task identified by its ID binding the tasks arguments to the given values.

A Singular Expression (expr) can be an Application.


app ::= ID '(' ( binding ( ',' binding )* )? ')'


An ID is a regular string beginning with a letter and containing letters, numbers, or the symbols -, _, or . and not being a keyword.


An Application of the task sim consuming no input parameters:


An Application of the task greet binding its only parameter person to a Compound Expression consisting of three string literals:

greet( person: "Jenny" "Peter" "John" )

An Application of the task bowtie2-align binding its two input parameters idx and fastq:

bowtie2-align( idx:   bowtie2-idx bwa-idx,
               fastq: fastq )