Skip to content

Syntax and semantics

Marios Fragkoulis edited this page Dec 6, 2016 · 8 revisions
  • Multipipe blocks are delimited by {{ and }}.
  • All dgsh-compatible processes executing within a multipipe block or connected via a pipe at one of its two ends are setup to participate in a [dgsh negotiation](Negotiation algorithm).
  • Within a multipipe block asynchronously executed commands add their inputs and outputs to the inputs and outputs the block can accommodate.
  • Compound commands ({}, if, while, case, for etc.) are not allowed in multiple blocks.
  • All processes in or connected to a multipipe block have to satisfy their IO requirements for a solution to be acceptable.
Clone this wiki locally