MULTNode.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 MULT operation */
  6. public class MULTNode extends BinaryOperatorAST {
  7.     public MULTNode(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.     public void xmlSerializeRootOpen(Writer out) throws IOException {
  17. out.write("<MULT>");
  18.     }
  19.    
  20.     public void xmlSerializeRootClose(Writer out) throws IOException {
  21. out.write("</MULT>");
  22.     }
  23.    
  24.     // satisfy abstract methods from BaseAST
  25.     public void initialize(int t, String txt) {
  26.     }
  27.     public void initialize(AST t) {
  28.     }
  29.     public void initialize(Token tok) {
  30.     }
  31. }