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

📄 feild_sym.java

📁 实现的一个简单的语言编译器,可以编译类JAVA 的小语言
💻 JAVA
字号:
package edu.ustc.cs.compile.parser.expr;

import org.eclipse.jdt.core.dom.*;

public class Feild_Sym{
	private boolean isfinal=false;//是否为常量
	private Type type=null;//1:int 2:bool 3:String 4:int[] 5 bool[] 6 String[]
	private int value=0;//为常量时是常量的值,否则就是0;
	private int length=0;//数组类型时为数组的长度,否则就是1
	public Feild_Sym(boolean flag,Type t,int v){//final常量
		isfinal=flag;
		type=t;
		value=v;
		length=1;
	}
	public Feild_Sym(Type t){//普通变量
		type=t;
		isfinal=false;//not final
		value=0;
		length=1;
	}
	public Feild_Sym(Type t,int len){//数组类型
		type=t;
		length=len;
		isfinal=false;
		value=0;
	}
	public Feild_Sym(int v,int l){//数组初始化表达式中使用
		value=v;
		length=l;
		type=null;
	}
	public String toString()
	{
		String ret="";
		if(isfinal)
		{
			ret+=type+" value:"+value;
		}
		else
			if(length==1)
			{ret+=type;
			}
			else
				ret+="type: "+type+" length:"+length;
		return ret; 
	}
	public boolean isfinal(){
		return isfinal;
	}
	public Type type(){
		return type;
	}
	public int value(){
		return value;
	}
	public int length(){
		return length;
	}
	public void setValue(int v){
		value=v;
	}
	public void setLength(int len){
		length=len;
	}
}

⌨️ 快捷键说明

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