Skip to content

Commit 7f97f39

Browse files
committed
Do not use newline to separate parallel processes.
Instead of newlines, use extra spacing to separate parallel subprocesses in String() of *Par Process.
1 parent 824d0f0 commit 7f97f39

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

asyncpi.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,14 @@ func (p *Par) FreeVars() []Name {
9292

9393
func (p *Par) String() string {
9494
var buf bytes.Buffer
95-
buf.WriteRune('(')
95+
buf.WriteString("par[ ")
9696
for i, proc := range p.Procs {
9797
if i != 0 {
98-
buf.WriteString("\n|")
98+
buf.WriteString(" | ")
9999
}
100100
buf.WriteString(proc.String())
101101
}
102-
buf.WriteRune(')')
102+
buf.WriteString(" ]")
103103
return buf.String()
104104
}
105105

asyncpi_test.go

+4-7
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@ func init() {
2525
FreeNames: []Name{},
2626
},
2727
"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"),
28+
Input: `b().a().0 | b<> | (new x)x(a,b,c).0`,
29+
Output: `par[ par[ recv(b,[]).recv(a,[]).inact | send(b,[]) ] | restrict(x,recv(x,[a b c]).inact) ]`,
30+
FreeNames: newNames("a", "b"),
3231
},
3332
"Recv": {
3433
Input: `a(b, c,d__). 0 `,
@@ -201,7 +200,5 @@ func ExampleParse() {
201200
fmt.Println(err) // Parse failed
202201
}
203202
fmt.Println(proc.String())
204-
// Output: restrict(a,((send(a,[v])
205-
// |recv(a,[x]).recv(b,[y]).inact)
206-
// |send(b,[u])))
203+
// Output: restrict(a,par[ par[ send(a,[v]) | recv(a,[x]).recv(b,[y]).inact ] | send(b,[u]) ])
207204
}

0 commit comments

Comments
 (0)