Nested Operator Expression
An operator expression that can recursively contain the same form of expression (for example, arithmetic and Boolean expressions).
Calling Nested Operator Expression a pattern is a bit of a stretch, since it isn't so much a solution as it is a common problem in parsing. This is particularly the case with bottom-up parsers where you need to avoid left recursion.
For more details see chapter 29 of the DSL book