Allow a directed channel array to be sliced.

This lets you write things like "[cs! FOR 5]", which is horrible; I
would prefer "[cs FOR 5]!", since then that doesn't imply that you can
do things like "cs![0] ! 0".

However, Tock now compiles and passes cgtest87 -- the first occam-pi
cgtest we've handled. :)
This commit is contained in:
Adam Sampson 2008-06-09 21:42:34 +00:00
parent 62a0873d3d
commit 638a3f3c22

View File

@ -843,7 +843,7 @@ channel
channel' :: OccParser A.Variable
channel'
= do { m <- md; n <- try channelName; return $ A.Variable m n }
<|> maybeSliced channel A.SubscriptedVariable
<|> maybeSliced directedChannel A.SubscriptedVariable
<?> "channel'"
direction :: OccParser A.Direction