SubExpression supports spaces or newlines between components.

Also, add tests for SubExpression grammar.