Extending `JavaTokenParsers`, I have the following:

```
class Foo extends JavaTokenParsers { 
  lazy val check = id ~ action ~ obj

  lazy val id     = "FOO" | "BAR"
  lazy val action = "GET" | "SET"
  lazy val obj = "BAZ" | "BIZ"
}

```

I had assumed that whitespace would act as a delimiter. In other words, I became confused when `check` parsed the following expression successfully: `FOO GETBAZ`.

```
val result = parseAll(check, "FOO GETBAZ")
println(result.get)

```

**Result**

> 
> ((FOO~GET)~BAZ)
> 
> 
> 

How can I use whitespace as a `delimiter`, i.e. the above wouldn't parse successfully since `GETBAZ` does not match either of `action`'s `GET` or `SET`?