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

📄 dtfloat.java

📁 Java写的词法/语法分析器。可生成JAVA语言或者是C++的词法和语法分析器。并可产生语法分析树和对该树进行遍历
💻 JAVA
字号:
package tinybasic;//import javax.swing.*;public class DTFloat extends DTDataType {    protected double d;    public DTFloat(Scope scope,DTDataType tbd){	super(scope,FLT_VAR);	setFloat(tbd);    }        public DTFloat(Scope scope,double d){	super(scope,FLT_VAR);	this.d=d;    }        public DTFloat(Scope scope,String s){		super(scope,INT_VAR);		if(false){  // 1.2		    // note that parseDouble is not in 1.1 so we fake it.		    // d = Double.parseDouble(s);		} else {  //1.1		    Double t=new Double(s);		    d=t.doubleValue();		}	}        public void setInteger(DTDataType tbd){	setInteger(tbd.getInteger());    }        public void setFloat(DTDataType tbd){	setFloat(tbd.getFloat());    }         public void setFloat(double d){	this.d=d;    }        public double getFloat(){	return d;    }    public void setInteger(int i){	d=i;    }    public void assign(DTDataType tbd){	setFloat(tbd);    }//    public DTDataType multipy(DTDataType other){	    return new DTFloat(null,getFloat()*other.getFloat());	}    public DTDataType divide(DTDataType other){	    return new DTFloat(null,getFloat()/other.getFloat());	}    public DTDataType add(DTDataType other){ 	    return new DTFloat(null,getFloat()+other.getFloat());	}    public DTDataType subtract(DTDataType other){	    return new DTFloat(null,getFloat()-other.getFloat());	}    public DTDataType mod(DTDataType other){	    return new DTFloat(null,getFloat() % other.getFloat());	}    public DTDataType round(){	    return new DTInteger(null,new DTFloat(null,getFloat()+0.5));	}    public DTDataType truncate(){	    return new DTInteger(null,getInteger());	}    public int compareTo(Object o){	int d=0;	if(getFloat() < ((DTDataType)o).getFloat()){	    return -1;	} else if ( getFloat() > ((DTDataType)o).getFloat()){	    return 1;	}	return 0;    }        public String toString(){	return new Double(getFloat()).toString();    }}

⌨️ 快捷键说明

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