A HUME programozási nyelv

Drótok



A drótok.

<wiringdecl> ::= "wire" <boxid> <sources> <dests>
| "wire" <link> "to" <link>

<sources>/<dests> ::= "(" <link1> "," ... "," <linkn> ")"

<link> ::= <connection> | <strid> | <portid>

<portid> ::= <boxid> "." <varid>



A dobozokat drótokkal kötjük egymáshoz úgy, hogy minden egyes ki- és bemenetre megadjuk a forrás/végcél doboz ki- illetve bemenetét, vagy egy eszközt (stream), amihez csatlakoztatva van. A drótokat a forrás/végcél doboz ki- illetve bemenetének egész halmazára megadhatjuk, vagy akár egyesével is definiálhatjuk, hogy mely kimenetet mely bemenettel kössünk össze. Egy másik dobozhoz való kapcsolódást a doboz nevének és ki-/bemeneti nevének megadásával adhatjuk meg. Dobozokat saját magukhoz is köthetjük. Minden eszköz (stream, port stb.) csak egyetlen dobozhoz lehet hozzádrótozva.