Interface Expr.Value
- All Superinterfaces:
Expr
- All Known Implementing Classes:
Expr.Num
- Enclosing interface:
Expr
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.)
-
Nested Class Summary
Nested classes/interfaces inherited from interface Expr
Expr.BinOp, Expr.IfZero, Expr.Num, Expr.Paren, Expr.Value
-
Field Summary
Fields inherited from interface Expr
EPSILON, PUNCTUATION
-
Method Summary
Methods inherited from interface Expr
eval, myToString