资源简介
我们的编译原理课设题目。百分之百能用,学霸自己写的
代码片段和文件信息
import java.io.IOException;
import java.security.Signature;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import javax.swing.text.styledEditorKit.ForegroundAction;
public class FourAddressCode {
/**
* @param args
*/
static SYS siyuanshi[]=new SYS[40];
Vector result=new Vector();
Vector shuruliubeifen=new Vector();
int while_endsign=0;
static int count=0;
static int count_sign=0;
int if_oversign=0;
int else_beginsign=0;
int while_beginsign=10;
int huibianjump[]=new int[50];
int sign=0;
///***�������*****////
public void siyuanshi() {
Lex lex = new Lex();
List tokens = new ArrayList();
tokens = lex.getTokens();
//System.out.println(tokens.size());
for(int k=0;k<40;k++) {
siyuanshi[k]=new SYS();
siyuanshi[k].p1=new Node();
}
for(int j=0;j {
String s = tokens.get(j).getWord();
//System.out.println(“hello“+s);
shuruliubeifen.add(s);
}
//System.out.println(“hello“+shuruliubeifen.size());
for (int j=0;j {
// System.out.println(shuruliubeifen.get(j));
}
//String a=““;
int i=0;
//System.out.println(“hello“+shuruliubeifen.size());
while(i String linshi1=““;
String linshi=(String)shuruliubeifen.elementAt(i);
if(i<(shuruliubeifen.size()-1)) {
linshi1=(String)shuruliubeifen.elementAt(i+1);
}
//if语句
if(linshi.equals(“if“)) {
if(((String)shuruliubeifen.elementAt(i+3)).equals(“>“)
||((String)shuruliubeifen.elementAt(i+3)).equals(“<“)
||((String)shuruliubeifen.elementAt(i+3)).equals(“=“)) {
siyuanshi[count].fuhao=(String)shuruliubeifen.elementAt(i+3);
siyuanshi[count].op1=(String)shuruliubeifen.elementAt(i+2);
siyuanshi[count].op2=(String)shuruliubeifen.elementAt(i+4);
huibianjump[sign]=count+2;
sign++;
siyuanshi[count].p1.Address_Num=count+2;
count++;
siyuanshi[count].fuhao=“j“;
siyuanshi[count].op1=“_“;
siyuanshi[count].op2=“_“;
else_beginsign=count;
count++;
i++;
}
}
//else 语句
else if(linshi.equals(“else“)) {
siyuanshi[count].fuhao=“j“;
siyuanshi[count].op1=“_“;
siyuanshi[count].op2=“_“;
if_oversign=count;
count++;
huibianjump[sign]=count;
sign++;
siyuanshi[else_beginsign].p1.Address_Num=count;
i++;
}
//while语句
else if(linshi.equals(“while“)) {
if(((String)shuruliubeifen.elementAt(i+3)).equals(“>“)
||((String)shuruliubeifen.elementAt(i+3)).equals(“<“)
||((String)shuruliubeifen.elementAt(i+3)).equals(“=“)) {
while_beginsign=count;
siyuanshi[count].fuhao=(String)shuruliub
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-06-28 13:43 Lexical-all\
文件 301 2013-06-20 14:20 Lexical-all\.classpath
文件 383 2013-06-20 14:20 Lexical-all\.project
目录 0 2013-06-28 13:43 Lexical-all\.settings\
文件 122 2013-06-20 14:21 Lexical-all\.settings\org.eclipse.core.resources.prefs
文件 598 2013-06-20 14:20 Lexical-all\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-06-28 13:43 Lexical-all\bin\
文件 5248 2013-06-21 21:52 Lexical-all\bin\FourAddressCode.class
文件 6592 2013-06-21 21:46 Lexical-all\bin\Lex.class
文件 301 2013-06-21 21:46 Lexical-all\bin\Node.class
文件 321 2013-06-21 21:46 Lexical-all\bin\SYS.class
文件 1047 2013-06-21 21:46 Lexical-all\bin\Symbol.class
文件 1225 2013-06-21 21:46 Lexical-all\bin\SymbolTable.class
文件 1177 2013-06-21 21:46 Lexical-all\bin\SymbolType.class
文件 1126 2013-06-21 21:46 Lexical-all\bin\Token.class
文件 1208 2013-06-21 21:46 Lexical-all\bin\TokenType.class
文件 7190 2013-06-21 21:46 Lexical-all\bin\TopDown.class
文件 80 2013-06-20 14:20 Lexical-all\input.txt
文件 202 2013-06-20 14:20 Lexical-all\input2.txt
目录 0 2013-06-28 13:43 Lexical-all\src\
文件 8240 2013-06-21 21:52 Lexical-all\src\FourAddressCode.java
文件 7240 2013-06-20 14:30 Lexical-all\src\Lex.java
文件 104 2013-06-20 14:20 Lexical-all\src\Node.java
文件 117 2013-06-20 14:20 Lexical-all\src\SYS.java
文件 575 2013-06-20 14:20 Lexical-all\src\Symbol.java
文件 557 2013-06-20 14:20 Lexical-all\src\SymbolTable.java
文件 115 2013-06-20 14:20 Lexical-all\src\SymbolType.java
文件 526 2013-06-20 14:20 Lexical-all\src\Token.java
文件 107 2013-06-20 14:20 Lexical-all\src\TokenType.java
文件 8289 2013-06-20 14:20 Lexical-all\src\TopDown.java
文件 231 2013-06-20 14:20 Lexical-all\test
............此处省略0个文件信息
相关资源
- Java Socket编写的教学管理系统(简易版
- \“java实现简单的单点登录\“源码包
- 学生选课管理系统JAVA+SQL
- Eclipse Java注释模板
- java高校就业管理系统源码
- Mongodb + GridFS +Java 操作Mongodb中存储的
- 基于MyEclipse开发的超市管理系统
- java web静态网页制作代码
- java编写的宠物医院管理系统
- Java语言程序设计课后习题解答+张思民
- java sound 简单播放器代码
- java写的方向键盘控制的简易画图工具
- JAVA编写的驾校在线考试系统
- 象棋游戏java代码
- 支持向量机算法实现Java、python、mat
- JAVA工具模块TBOX
- 广工java文本编辑器课设源代码
- java 模拟进程调度
- java绘制股票走势图
- java,socket聊天,单聊,群聊,传文件
- 在线投票小程序java源代码
- java ajax上传文件并显示进度条
- Java多线程赛马游戏
- jdk-8u221-linux-x64.tar.gz
- javax.servlet-api-3.0.1-sources.jar
- Java版数据结构与算法视频教程(20集
- java-ymodem/xmodem上位机源码
- C4.5决策树Java实现
- 基于JAVA的学生管理系统源代码
- java版网页图片编辑器
评论
共有 条评论