資源簡(jiǎn)介
完整cmm解釋器構(gòu)造實(shí)踐 四 :語(yǔ)義分析與代碼生成
代碼片段和文件信息
package?com.shaw.cmmjava;
import?java.io.IOException;
import?java.util.linkedList;
import?com.shaw.cmmjava.exception.InterpretException;
import?com.shaw.cmmjava.exception.ParserException;
import?com.shaw.cmmjava.model.FourCode;
import?com.shaw.cmmjava.model.Symbol;
import?com.shaw.cmmjava.model.Token;
import?com.shaw.cmmjava.model.TreeNode;
public?class?CodeGenerater?{
????
????private?static?int?mLevel;
????private?static?int?mLine;
????private?static?linkedList?codes;
????private?static?SymbolTable?symbolTable;
????
????public?static?linkedList?generateCode(String?filename)?throws?ParserException?InterpretException?{
????????mLine?=?-1;//代碼編號(hào)從0開(kāi)始
????????mLevel?=?0;
????????codes?=?new?linkedList();
????????try?{
????????????linkedList?nodeList?=?Util.getNodeList(Util.getTokenList(filename));
????????????symbolTable?=?SymbolTable.getSymbolTable();
????????????symbolTable.newTable();
????????????CodeGenerater?generator?=?new?CodeGenerater();
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-02-17?23:10??cmmjava_codegen\
?????文件?????????226??2015-02-17?20:29??cmmjava_codegen\.classpath
?????文件?????????374??2015-02-17?20:29??cmmjava_codegen\.project
?????目錄???????????0??2015-02-17?20:30??cmmjava_codegen\src\
?????目錄???????????0??2015-02-17?20:30??cmmjava_codegen\src\com\
?????目錄???????????0??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\
?????目錄???????????0??2015-02-17?20:35??cmmjava_codegen\src\com\shaw\cmmjava\
?????文件???????13302??2015-02-17?23:07??cmmjava_codegen\src\com\shaw\cmmjava\CodeGenerater.java
?????目錄???????????0??2015-02-17?20:29??cmmjava_codegen\src\com\shaw\cmmjava\exception\
?????文件?????????215??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\exception\InterpretException.java
?????文件?????????206??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\exception\ParserException.java
?????文件????????8086??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\Lexer.java
?????文件????????1123??2015-02-17?20:38??cmmjava_codegen\src\com\shaw\cmmjava\Main.java
?????目錄???????????0??2015-02-17?20:29??cmmjava_codegen\src\com\shaw\cmmjava\model\
?????文件????????2358??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\model\FourCode.java
?????文件????????2390??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\model\Symbol.java
?????文件????????6814??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\model\Token.java
?????文件????????5367??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\model\TreeNode.java
?????文件????????9510??2015-02-17?20:47??cmmjava_codegen\src\com\shaw\cmmjava\model\Value.java
?????文件???????13712??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\Parser.java
?????文件????????5666??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\SymbolTable.java
?????文件????????1246??2015-02-17?20:30??cmmjava_codegen\src\com\shaw\cmmjava\Util.java
?????目錄???????????0??2015-02-17?21:49??cmmjava_codegen\可執(zhí)行文件\
?????文件???????23157??2015-02-17?23:08??cmmjava_codegen\可執(zhí)行文件\codegener.jar
?????文件??????????36??2015-02-17?21:49??cmmjava_codegen\可執(zhí)行文件\用法.txt
- 上一篇:行走的小人
- 下一篇:適用于海思3516a的gpio驅(qū)動(dòng)
評(píng)論
共有 條評(píng)論