Interface Expr.Value

All Superinterfaces:
Expr
All Known Implementing Classes:
Expr.Num
Enclosing interface:
Expr

public static sealed interface Expr.Value extends Expr permits Expr.Num
Abstract class Value - The type of all Expressions which self-evaluate: Numbers, and (later, in E3) functions. See http://www.radford.edu/itec380/2022fall-ibarland/Homeworks/Project/ (This architecture works as long as every Value is a type of Expression, which is a nice feature to have in a language; it means that any result can be pasted/substituted into larger expressions, which promotes a substitution model of evaluation.)