O'Reilly logo

Scala Design Patterns by Ivan Nikolov

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The interpreter design pattern

In modern programming, we sometimes have to deal with problems from well-understood and well-defined domains. In some cases, it makes sense to represent the domain with a language, which could then make it easy to solve problems using an interpreter. This is exactly what the interpreter design pattern is useful for:

Note

It specifies how to evaluate sentences in a language by representing it using classes and building syntax trees to evaluate the language expressions.

The interpreter design pattern makes use of the composite design pattern as well. Some common uses of interpreters are for language parsing, protocols, and so on.

Class diagram

Creating a language and grammar is a complicated task and before getting into ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required