資源簡介
這是一個用java實現的簡易的編譯器,他能將一個具有加法和乘法的算術表達式編譯成類匯編語言,這是我博文對應的代碼,具體請參看我的博文:
http://blog.csdn.net/tyler_download/article/details/50668983
例如輸入
1+2*3+4;
end
end是必須的,表示輸入結束,然后程序輸出:
t0 = 1
t1 = 2
t2 = 3
t1 *= t2
t0 += t1
t1 = 4
t0 += t1

代碼片段和文件信息
public?class?Compiler?{
public?static?void?main(String[]?args)?{
Lexer?lexer?=?new?Lexer();
Parser?parser?=?new?Parser(lexer);
parser.statements();
//lexer.runLexer();
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-02-14?15:48??Compiler\
?????文件?????????295??2016-02-14?15:48??Compiler\.classpath
?????文件?????????367??2016-02-14?15:48??Compiler\.project
?????目錄???????????0??2016-02-14?15:48??Compiler\.settings\
?????文件?????????587??2016-02-14?15:48??Compiler\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-02-14?17:56??Compiler\bin\
?????文件?????????532??2016-02-17?09:44??Compiler\bin\Compiler.class
?????文件????????3155??2016-02-17?09:43??Compiler\bin\Lexer.class
?????文件????????2636??2016-02-14?18:36??Compiler\bin\Parser.class
?????目錄???????????0??2016-02-14?17:56??Compiler\src\
?????文件?????????184??2016-02-17?09:44??Compiler\src\Compiler.java
?????文件????????3484??2016-02-17?09:43??Compiler\src\Lexer.java
?????文件????????2198??2016-02-14?18:36??Compiler\src\Parser.java
評論
共有 條評論