< previous page page_146 next page >

Page 146
The interpretations of the various strings from C0162-04.gif, the set of strings over C0162-05.gif, along with the conventions for resolving conflicts, follow.
Let I be an arbitrary string from C0162-04.gif. In I a symbol is said to be quoted if the symbol ' occurs at its immediate left. I is parsed into broadcast units as follows: The first broadcast unit is designated by the segment from the leftmost unquoted * to (but not including) the next unquoted * on the right (if any). (Any prefix to the left of the leftmost unquoted * is ignored.) The second, third, etc., broadcast units are obtained by repeating this procedure for each successive unquoted * from the left. If I contains no unquoted * s it designates the null unit, i.e., it does not broadcast a signal under any condition. Thus
C0162-01.gif
designates two broadcast units, namely
C0162-02.gif
There are four types of broadcast unit (other than the null unit). To determine the type of a broadcast unit from its designation, first determine if there are three or more (unquoted) : to the right of the *. If so ignore the third : and everything to the right of it. The remaining substring, which has a * at the initial positions and at most two : s elsewhere, designates one of the four types if it has one of the following four organizations.
3ec098e70743fcb2f9b43be50b94c009.gif
1. *I1 :I2
3ec098e70743fcb2f9b43be50b94c009.gif
2. *: I1: I2
3ec098e70743fcb2f9b43be50b94c009.gif
3. *I1: :I2
3ec098e70743fcb2f9b43be50b94c009.gif
4. *I1 :I2 :I3
where I1, I2, and I3 are arbitrary non-null strings from C0162-04.gif except that they contain neither unquoted * s nor unquoted : s. If the substring does not have one of these organizations it designates the null unit. The four basic types have the following functions (subject to the conventions for eliminating ambiguities, which follow).
3ec098e70743fcb2f9b43be50b94c009.gif
1. *I1 :I2If a signal of type I1 is present at time t, then the signal I2 isbroadcast at time t + 1.
3ec098e70743fcb2f9b43be50b94c009.gif
2. *: I1:I2If there is no signal of type I1 present at time t, then the signal I2 is broadcast at time t + 1.
3ec098e70743fcb2f9b43be50b94c009.gif
3. *I1: :I2If a signal of type I1 is present at time t, then a persistent string of type I2 (if any exists) is deleted at the end of time t.

 
< previous page page_146 next page >

If you like this book, buy it!