资源简介
完整cmm解释器构造实践 四 :语义分析与代码生成
代码片段和文件信息
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;//代码编号从0开始
mLevel = 0;
codes = new linkedList();
try {
linkedList nodeList = Util.getNodeList(Util.getTokenList(filename));
symbolTable = SymbolTable.getSymbolTable();
symbolTable.newTable();
CodeGenerater generator = new CodeGenerater();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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\可执行文件\
文件 23157 2015-02-17 23:08 cmmjava_codegen\可执行文件\codegener.jar
文件 36 2015-02-17 21:49 cmmjava_codegen\可执行文件\用法.txt
- 上一篇:行走的小人
- 下一篇:适用于海思3516a的gpio驱动
相关资源
- Xshell5.exe
- 20170121135652618.rar
- DiskGenius4.7.0专业版.rar
- AlphaControlsv11.16StableFullSource(D5和D10
- 雅奇880官方开源赠品30多个雅奇4.rar
- 2009_LabVIEW编程样式_清晰版.pdf
- tiger_newhu5.99.24.zip
- 大数据架构详解:从数据获取到深度
- 程序是怎样跑起来的_PDF电子书带书签
- MongodbSample.rar
- EtherCATSlaveStackCodeTool5.12.rar
- 重构_改善既有代码的设计.rar
- 矩阵分析与应用第二版高清带书签.
- 通达网络智能办公系统OfficeAnywhere20
- 入门到实践.rar
- vRealizeAutomation7.0快速部署手册v1.3.pd
- 迅捷pdf转换器.7z
- FLACFLAC3D基础与应用-陈育民.pptx
- Location12.2.rar
- proteus仿真stm32测距.zip
- 《探索式软件测试》高清影印带书签
- Microsoft-70-483.pdf
- 微积分之屠龙宝刀美C.亚当斯等上.p
- F3arRa1n_Windows3.4.3.zip
-
zw_baidu_38396237-10813429-weibodataba
se.zi - zw_xqy987967363-10661999-信号与系统.zip
- 微信头像2000.rar
- zw_oExam_Setup.zip
- 淘客_5.99.31.zip
- zw_ElectronicDevicesandCircuitTheory1-Nashelsk
评论
共有 条评论