(@ import java.lang.*; import java.io.*; import java.util.*; @) WebScript = List(Service). Service : Url | TimeOut | Limit | Repeat | Stall | Fail | Post | Get | Execution. Url = "url(" String ")". TimeOut = "timeout(" Real "," Service ")". Limit = "limit(" Real "," Real "," Service ")". Repeat = "repeat(" Service ")". Stall = "stall". Fail = "fail". Execution = "(" Service ExecutionOp Service ")". ExecutionOp : SequenceOp | ConcurrentOp. SequenceOp = "?". ConcurrentOp = "|". Post = "post(" String "," List(Condition) ")". Get = "get(" String "," List(Condition) ")". Condition = Ident "=" String. List(s) ~ {s}. Real = float. RunServiceVisitor = . StopServiceVisitor = . Main = .