19 lines
363 B
Java
19 lines
363 B
Java
package interpreter;
|
|
|
|
/**
|
|
* TerminalExpression — a number literal.
|
|
* Leaf node in the AST; has no child expressions.
|
|
*/
|
|
public class NumberExpression implements Expression {
|
|
private final int number;
|
|
|
|
public NumberExpression(int number) {
|
|
this.number = number;
|
|
}
|
|
|
|
@Override
|
|
public int interpret() {
|
|
return number;
|
|
}
|
|
}
|