PLUSNode.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 PLUS operation */
  6. public class PLUSNode extends BinaryOperatorAST {
  7.     public PLUSNode(Token tok) {
  8.     }
  9.     /** Compute value of subtree; this is heterogeneous part :) */
  10.     public int value() {
  11. return left().value() + right().value();
  12.     }
  13.     public String toString() {
  14. return " +";
  15.     }
  16.     
  17.     public void xmlSerializeRootOpen(Writer out) throws IOException {
  18. out.write("<PLUS>");
  19.     }
  20.    
  21.     public void xmlSerializeRootClose(Writer out) throws IOException {
  22. out.write("</PLUS>");
  23.     }
  24.    
  25.     // satisfy abstract methods from BaseAST
  26.     public void initialize(int t, String txt) {
  27.     }
  28.     public void initialize(AST t) {
  29.     }
  30.     public void initialize(Token tok) {
  31.     }
  32. }