Live briefing
Everything about Interpreter pattern
Approach in computer programming
In computer programming, the interpreter pattern is a design pattern that specifies how to evaluate sentences in a language. The basic idea is to have a class for each symbol in a specialized computer language. The syntax tree of a sentence in the language is an instance of the composite pattern and is used to evaluate (interpret) the sentence for a client. See also Composite pattern. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Interpreter patternA 5-minute orientation
- Pick up a classic book: Biomedical Image UnderstandingThe most-reprinted book on the subject
- Read the landmark paper: Tiling design patterns—a case study using the interpreter patternCited 2 times
- Go sideways: Expression templatesA closely related topic
- Go sideways: Iterator patternA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
📚 Books worth reading
Biomedical Image UnderstandingJoo-Hwee Lim · 2014
Machine Learning in Medical ImagingFei Wang · 2010
Search Based Software EngineeringGünther Ruhe, Yuanyuan Zhang · 2013
Machine Learning in Medical ImagingKenji Suzuki · 2011
Shape Analysis in Medical Image AnalysisShuo Li, João Manuel R. S. Tavares · 2014
Anni AlbersAnni Albers · 2018
Rapid Serial Visual PresentationRobert Spence, Mark Witkowski · 2013
Transactions on Pattern Languages of Programming IIIJames Noble · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Expression templates Expression templates are a C++ template metaprogramming technique that builds structures representing a computation at compile time, where expressions…
- Iterator pattern In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's…
- Prototype pattern The prototype pattern is a creational design pattern in software development. It is used when the types of objects to create is determined by a prototypical…
- Interpreter (computing) In computing, an interpreter is software that executes source code without first compiling it to machine code. An interpreted runtime environment differs…
- Template (C++) Templates are a feature of the C++ programming language that allow functions and classes to operate with generic types. This allows a function or class…
- Composite pattern In software engineering, the composite pattern is a partitioning design pattern. The composite pattern describes a group of objects that are treated the…
- C++11 C++11 is a version of a joint technical standard, ISO/IEC 14882, by the International Organization for Standardization (ISO) and International Electrotechnical…
- Variadic template In computer programming, variadic templates or variation generics are templates that take a variable number of type parameters. They exist in several programmin…