INTNode.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. import antlr.BaseAST;
  2. import antlr.Token;
  3. import antlr.collections.AST;
  4. import java.io.*;
  5. /** A simple node to represent an INT */
  6. public class INTNode extends CalcAST {
  7.     int v=0;
  8.     public INTNode(Token tok) {
  9. v = Integer.parseInt(tok.getText());
  10.     }
  11.     /** Compute value of subtree; this is heterogeneous part :) */
  12.     public int value() {
  13. return v;
  14.     }
  15.     public String toString() {
  16. return " "+v;
  17.     }
  18.     public void xmlSerializeNode(Writer out) throws IOException {
  19. out.write("<int>"+v+"</int>");
  20.     }
  21.     // satisfy abstract methods from BaseAST
  22.     public void initialize(int t, String txt) {
  23.     }
  24.     public void initialize(AST t) {
  25.     }
  26.     public void initialize(Token tok) {
  27.     }
  28. }