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

📄 dtarray1d.java

📁 Java写的词法/语法分析器。可生成JAVA语言或者是C++的词法和语法分析器。并可产生语法分析树和对该树进行遍历
💻 JAVA
字号:
package tinybasic;import java.lang.*;import antlr.collections.AST;public class DTArray1D extends DTDataType{private Object data[];protected int dim1;protected int base=0;public DTArray1D(int _ttype,Scope scope)	{		super(scope,_ttype);		dim1=0;	}		protected void init(){		data =new Object[dim1];	}	public DTDataType getDTDataType(DTDataType i1){		int idx1=i1.getInteger()-base;		if(dim1==0){		    dim1=10;		    init();		}				if(idx1>dim1){		    return null;		} else {		    DTDataType t=(DTDataType)data[idx1];		    if(t==null){			data[idx1]=t=getOne();		    }		    return t;		}	    }	public void setDTDataType(DTDataType i1,DTDataType s){		int idx1=i1.getInteger()-base;		if(dim1==0){		    dim1=10;		    init();		}				if(idx1>dim1){		    //return null;		} else {		    DTDataType t=(DTDataType)data[idx1];		    if(t==null){			data[idx1]=getOne(s);		    } else {			t.assign(s);		    }		}	}	public	int getDimension(){return 1;}	public	int getDimensioned(int i){	    if(i==1){		return dim1;	    }	    return 0;	}    public void setDimension(int i1){	dim1=i1;	init();    }    public int compareTo(Object o){	return 0;    }}

⌨️ 快捷键说明

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