Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6

Interface NonTerminalExpression<E>

Type Parameters:
E - The type of value the evaluation of this expression produces.
All Superinterfaces:
Copyable<Expression<E>>, Expression<E>, StrictCopyable<Expression<E>>
All Known Implementing Classes:
AndExpression, AssignmentExpression, BinaryExpression, BreakExpression, CompareExpression, ConditionalExpression, ConstantExpression, EqualExpression, FlowExpression, NotExpression, OrExpression, TypedFlowExpression, VariableExpression

public interface NonTerminalExpression<E>
extends Expression<E>

A non terminal expression represents a grammar rule, but this interface is a marker interface only as it offers no specific functionality.

Gunni Rode / rode.dk

Nested Class Summary
Nested classes/interfaces inherited from interface dk.rode.thesis.interpreter.Expression
Method Summary
Methods inherited from interface dk.rode.thesis.interpreter.Expression
asSymbol, contains, copy, evaluate, name, operands, toString

Gunni Rode / rode.dk

Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!

The original thesis and source code are available at rode.dk/thesis.