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

📄 instruction.java

📁 JAVA的CMM编译器(词法+语法+语义+输出结果)
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cmm;/** * * @author lx */public class Instruction {    //目标代码的结构    InsType ins;    private int lev;    private int a_i;    private double a_r;        private boolean flag = false; //为true时表示a为实数值        /**     *  Create a new instatnce of Instruction     * @param i 目标代码指令     * @param l 层     * @param pa a值     */    public Instruction(InsType i, int l, int pa){        ins = i;        lev = l;        a_i = pa;    }        /**     *  Create a new instance of Instruction     *      * @param i 目标代码指令     * @param l 层     * @param pa a值     */    public Instruction(InsType i, int l, double pa){        ins = i;        lev = l;        a_r = pa;        flag = true;    }        // 设置当前的虚拟机代码    public void setIns(InsType i){        ins = i;    }        // 返回当前虚拟机代码    public InsType getIns(){        return ins;    }        //设置当前层    public void setLev(int l){        lev = l;    }        // 返回当前层的值    public int getLev(){        return lev;    }        // 设置当前a的值    public void setA(double pa){        a_r = pa;    }         public void setA(int pa){        a_i = pa;    }        // 返回当前a的值    public int  getA_i(){        return a_i;    }        public double getA_r(){        return a_r;    }        //返回flag的值    public boolean getFlag(){        return flag;    }}

⌨️ 快捷键说明

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