We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 824d0f0 commit 7f97f39Copy full SHA for 7f97f39
asyncpi.go
@@ -92,14 +92,14 @@ func (p *Par) FreeVars() []Name {
92
93
func (p *Par) String() string {
94
var buf bytes.Buffer
95
- buf.WriteRune('(')
+ buf.WriteString("par[ ")
96
for i, proc := range p.Procs {
97
if i != 0 {
98
- buf.WriteString("\n|")
+ buf.WriteString(" | ")
99
}
100
buf.WriteString(proc.String())
101
102
- buf.WriteRune(')')
+ buf.WriteString(" ]")
103
return buf.String()
104
105
asyncpi_test.go
@@ -25,10 +25,9 @@ func init() {
25
FreeNames: []Name{},
26
},
27
"Par": {
28
- Input: `b().a().0 | b<> | (new x)x(a,b,c).0`,
29
- Output: `((recv(b,[]).recv(a,[]).inact
30
-|send(b,[]))
31
-|restrict(x,recv(x,[a b c]).inact))`, FreeNames: newNames("a", "b"),
+ Input: `b().a().0 | b<> | (new x)x(a,b,c).0`,
+ Output: `par[ par[ recv(b,[]).recv(a,[]).inact | send(b,[]) ] | restrict(x,recv(x,[a b c]).inact) ]`,
+ FreeNames: newNames("a", "b"),
32
33
"Recv": {
34
Input: `a(b, c,d__). 0 `,
@@ -201,7 +200,5 @@ func ExampleParse() {
201
200
fmt.Println(err) // Parse failed
202
203
fmt.Println(proc.String())
204
- // Output: restrict(a,((send(a,[v])
205
- // |recv(a,[x]).recv(b,[y]).inact)
206
- // |send(b,[u])))
+ // Output: restrict(a,par[ par[ send(a,[v]) | recv(a,[x]).recv(b,[y]).inact ] | send(b,[u]) ])
207
0 commit comments