資源簡介
參考C版源代碼,遵循編譯器的基本結(jié)構(gòu),應用面向?qū)ο筌浖O(shè)計方法重新實現(xiàn)。不應僅對C版代碼作簡單的翻譯。
(3) 提供簡單的斷點、單步調(diào)試功能,用戶能實時指定并查看某個變量的值。(可選)
其它功能可自行擴展。

代碼片段和文件信息
package?cmd;
/**
?*?@author?Administrator
?*
?*/
public?class?AreaRestrictor?{
AreaRestrictor(?int?leftint?prtlenint?size?){
this.base?=?left;
this.prtlen?=?prtlen;
//this.size?=?size;
}
/**
?*?@return
?*/
public?int?getbasePoint(){
return?this.base;
}
/**
?*?@return
?*/
public?int?getBeginPoint(){
if(?isVisible()?)
return?this.base+this.prtlen;
else
return?this.base;
}
/**
?*?@param?base
?*/
public?void?resize(?int?baseint?prtlen?){
this.base?=?base;
this.prtlen?=?prtlen;
}
/**
?*?@param?pos
?*?@return
?*/
public?boolean?isAllow(?int?pos?){
return?pos?>=?getBeginPoint();
}
public?boolean?isVisible()?{
return?isvisible;
}
public?void?setVisible(boolean?isvisible)?{
this.isvisible?=?isvisible;
}
private?boolean?isvisible?=?true;
private?int?base?=?0;
private?int?prtlen?=?0;
//private?int?size?=?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????397??2008-06-26?15:11??PL0\.classpath
?????文件????????565??2008-06-26?15:08??PL0\.project
?????文件????????137??2008-06-26?15:11??PL0\.settings\org.eclipse.ltk.core.refactoring.prefs
?????文件???????1093??2008-06-26?15:11??PL0\bin\cmd\AreaRestrictor.class
?????文件???????1270??2008-06-26?15:11??PL0\bin\cmd\CaretRestrictor.class
?????文件???????1098??2008-06-27?15:13??PL0\bin\cmd\CommandDocument.class
?????文件???????1812??2008-06-26?15:11??PL0\bin\cmd\CommandEditor$1.class
?????文件???????4116??2008-06-26?15:11??PL0\bin\cmd\CommandEditor.class
?????文件????????606??2008-06-26?15:11??PL0\bin\cmd\CommandEvent.class
?????文件????????197??2008-06-26?15:11??PL0\bin\cmd\CommandListener.class
?????文件???????2317??2008-06-26?15:11??PL0\bin\cmd\CommandWindow.class
?????文件???????3053??2008-06-27?12:28??PL0\bin\compiler\Code.class
?????文件???????1316??2008-06-27?15:15??PL0\bin\compiler\Emitor.class
?????文件???????3511??2008-06-27?00:22??PL0\bin\compiler\Error.class
?????文件???????5384??2008-06-26?15:11??PL0\bin\compiler\Lexer.class
?????文件??????11771??2008-06-27?15:17??PL0\bin\compiler\Parser.class
?????文件???????3000??2008-06-27?00:21??PL0\bin\compiler\Symtab.class
?????文件???????3856??2008-06-26?15:11??PL0\bin\compiler\Token.class
?????文件????????753??2008-06-26?19:45??PL0\bin\debuger\Debugable.class
?????文件???????1669??2008-06-27?15:40??PL0\bin\debuger\Debuger$1.class
?????文件???????1978??2008-06-27?15:40??PL0\bin\debuger\Debuger$2.class
?????文件???????2591??2008-06-27?15:40??PL0\bin\debuger\Debuger$VarTableModel.class
?????文件???????5879??2008-06-27?15:40??PL0\bin\debuger\Debuger.class
?????文件????????256??2008-06-26?15:11??PL0\bin\debuger\Error.class
?????文件???????2895??2008-06-24?20:35??PL0\bin\icons\bp.png
?????文件???????2960??2008-06-20?18:26??PL0\bin\icons\build.png
?????文件???????2916??2008-06-20?20:15??PL0\bin\icons\copy.png
?????文件???????2894??2008-06-20?20:15??PL0\bin\icons\cut.png
?????文件???????2874??2008-06-20?20:16??PL0\bin\icons\new.png
?????文件???????2913??2008-06-20?20:16??PL0\bin\icons\open.png
............此處省略85個文件信息
評論
共有 條評論