NUMValue.java 724 B

1234567891011121314151617181920212223242526272829
  1. //NUMValue:top//
  2. //NUMValue:import//
  3. import java.util.*;
  4. // <value>NUMValue ::= <NUM>
  5. public class NUMValue extends Value /*NUMValue:class*/ {
  6. public static final String $className = "NUMValue";
  7. public static final String $ruleString =
  8. "<value>NUMValue ::= <NUM>";
  9. public Token num;
  10. public NUMValue(Token num) {
  11. //NUMValue:init//
  12. this.num = num;
  13. }
  14. public static NUMValue parse(Scan scn$, Trace trace$) {
  15. if (trace$ != null)
  16. trace$ = trace$.nonterm("<value>NUMValue", scn$.lno);
  17. Token num = scn$.match(Token.Match.NUM, trace$);
  18. return new NUMValue(num);
  19. }
  20. public int eval() { return Integer.parseInt(num.toString()); }
  21. //NUMValue//
  22. }