Scratch low-level abstract syntax

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Component((String)shortName,
          (ImplDependent)functionality,
          (Set of String)inputPorts,
          (Set of String)outputPorts,
          (Set of String)parameters)

- ---------------

Pipeline((Set of Component)components,
         (Set of String)parameters,
         (Set of Step)steps,
         (Set of Pipes)pipes,
         (InputPort)input?,
         (OutputPort)output?)

Step((String)name,
     (Component)component,
     (Set of Binding)arguments)

Pipe((OutputPort)source,
     (InputPort)destination)

Port((String)step,
     (String)port)

OutputPort == Port such that port is in |step|.component.outputPorts
InputPort == Port such that port is in |step|.component.inputPorts

Binding == ExplicitBind((String)name,(String)value) |
           BindByRef((String)name,(String)parameter) where parameter
             is in surrounding pipeline.parameters

Invoke a pipeline with input?, output? and (Set of ExplicitBinding).

ht
- -- 
 Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
                     Half-time member of W3C Team
    2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
            Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFEWiTmkjnJixAXWBoRArxJAJ9NHf8fVdWOj9M19jsqGNJcUfooeQCfRIMZ
Nxg3mroENRmj35jVVk/G6Hw=
=ye4C
-----END PGP SIGNATURE-----

Received on Thursday, 4 May 2006 15:59:46 UTC