⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 symb.java

📁 A very smaller script interpretor that java based system. Can work on j2se / j2me / win C++ platform
💻 JAVA
字号:
package gscript;

public class Symb extends DataType{
  static public final byte
      NONE = 0
      , ADD = 1
      , SUB = 2
      , MUL = 3
      , DIV = 4
      , GRE = 5
      , LES = 6
      , EQU = 7
      , GE = 8
      , LE = 9
      , NE = 10
      , NOT = 11
      , AND = 12
      , OR = 13
      , LP = 14
      , RP = 15
      ;
  private byte value = NONE;
  private String s_value = null;

  public Symb(String opSymbol) {
    s_value = opSymbol;
    if (opSymbol.equals("+")) {
      value = ADD;
    }
    else if (opSymbol.equals("-")) {
      value = SUB;
    }
    else if (opSymbol.equals("*")) {
      value = MUL;
    }
    else if (opSymbol.equals("/")) {
      value = DIV;
    }
    else if (opSymbol.equals(">")) {
      value = GRE;
    }
    else if (opSymbol.equals("<")) {
      value = LES;
    }
    else if (opSymbol.equals("=")) {
      value = EQU;
    }
    else if (opSymbol.equals(">=")) {
      value = GE;
    }
    else if (opSymbol.equals("<=")) {
      value = LE;
    }
    else if (opSymbol.equals("<>")) {
      value = NE;
    }
    else if (opSymbol.equals("!")) {
      value = NOT;
    }
    else if (opSymbol.equals("(")) {
      value = LP;
    }
    else if (opSymbol.equals(")")) {
      value = RP;
    }
    else if (opSymbol.equals("&")) {
      value = AND;
    }
    else if (opSymbol.equals("|")) {
      value = OR;
    }
    else {
      value = NONE;

    }
  }

  public byte getVal() {
    return value;
  }

  public String getString() {
    return s_value;
  }

  public boolean isLogicOp() { //是逻辑计算符
    byte ot=value;
    if (ot == GRE
        || ot == LES
        || ot == EQU
        || ot == GE
        || ot == LE
        || ot == NE
        || ot == NOT
        || ot == AND
        || ot == OR
        ) {
      return true;
    }
    else {
      return false;
    }
  }

  public boolean isCompOp() { //是比较逻辑计算符
    byte ot=value;
    if (ot == GRE
        || ot == LES
        || ot == EQU
        || ot == GE
        || ot == LE
        || ot == NE
        ) {
      return true;
    }
    else {
      return false;
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -