资源简介

哈工大软件学院编译原理语法分析源代码陈鄞

资源截图

代码片段和文件信息

package hit;

public class CaculateFirst {
public void whoToNull(){
Boolean more=true;
int len=MyPanel.pList.size();
String temp;
while(more){
more=false;
for(int i=0;i temp=MyPanel.pList.get(i);
String[] mm=temp.split(“->“);
if(mm[1].equals(“ε“)){
if(!MyPanel.toNull.contains(mm[0])){
MyPanel.toNull.add(mm[0]);
more=true;
}
}else{
String[] kk=mm[1].split(“ “);
boolean flag=true;
for(int j=0;j if(!MyPanel.toNull.contains(kk[j])){
flag=false;
break;
}
}
if(flag==true){
if(!MyPanel.toNull.contains(mm[0])){
MyPanel.toNull.add(mm[0]);
more=true;
}
}
}
}
}
}
public boolean have(String headString str){
for(int k=0;k if(head.equals(MyPanel.first.get(k).head)&&MyPanel.first.get(k).list.contains(str)){
return true;
}
}
return false;
}
public void in(String headString str){
for(int k=0;k if(head.equals(MyPanel.first.get(k).head)){
MyPanel.first.get(k).list.add(str);
}
}
}
public int loc(String head){
for(int i=0;i if(MyPanel.first.get(i).head.equals(head)){
return i;
}
}
return -1;
}
public void forFirst(){
Node node=new Node();
for(int i=0;i node=new Node();
node.head=MyPanel.vtList.get(i);
node.list.add(MyPanel.vtList.get(i));
MyPanel.first.add(node);
}
for(int i=0;i node=new Node();
node.head=MyPanel.vnList.get(i);
MyPanel.first.add(node);
}
boolean more=true;
while(more){
more=false;
for(int i=0;i String[] temp=MyPanel.pList.get(i).split(“->“);
String[] mm=temp[1].split(“ “);
for(int j=0;j if(MyPanel.vtList.contains(mm[j])){
if(!have(temp[0]mm[j])){
in(temp[0]mm[j]);
more=true;
break;
}
break;
}else if(MyPanel.vnList.contains(mm[j])){
if(!MyPanel.toNull.contains(mm[j])){
int loc1=loc(temp[0]);
int loc2=loc(mm[j]);
for(int k=0;k if(!MyPanel.first.get(loc1).list.contains(MyPanel.first.get(loc2).list.get(k))){
MyPanel.first.get(loc1).list.add(MyPanel.first.get(loc2).list.get(k));
more=true;
}
}
break;
}else{
int loc1=loc(temp[0]);
int loc2=loc(mm[j]);
for(int k=0;k if(!MyPanel.first.get(loc1).list.contains(MyPanel.first.get(loc2).list.get(k))){
MyPanel.first.get(loc1).list.add(MyPanel.first.get(loc2).list.get(k));
more=true;
}
}
}
}
}
}
}
}
public String toStr(){
Str

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2012-11-16 16:32  编译原理2最终版\.classpath

     文件        398  2012-11-16 16:32  编译原理2最终版\.project

     文件        629  2012-11-16 16:32  编译原理2最终版\.settings\org.eclipse.jdt.core.prefs

     文件       3843  2012-11-22 20:48  编译原理2最终版\bin\hit\CaculateFirst.class

     文件       3141  2012-11-23 14:30  编译原理2最终版\bin\hit\CaculateFollow.class

     文件       3404  2012-11-23 14:22  编译原理2最终版\bin\hit\CaculateProcess.class

     文件       2822  2012-11-21 21:45  编译原理2最终版\bin\hit\CaculateSelect.class

     文件       2605  2012-11-21 21:45  编译原理2最终版\bin\hit\CaculateTable.class

     文件       7688  2012-11-23 12:26  编译原理2最终版\bin\hit\GetToken.class

     文件        470  2012-11-21 09:53  编译原理2最终版\bin\hit\Main.class

     文件        581  2012-11-21 09:53  编译原理2最终版\bin\hit\Myframe.class

     文件       2364  2012-11-23 14:57  编译原理2最终版\bin\hit\MyPanel$1.class

     文件       4472  2012-11-23 14:57  编译原理2最终版\bin\hit\MyPanel.class

     文件        844  2012-11-21 09:53  编译原理2最终版\bin\hit\Node.class

     文件       2709  2012-11-22 20:40  编译原理2最终版\bin\hit\ReadFile.class

     文件        452  2012-11-22 21:28  编译原理2最终版\Source\函数定义.TXT

     文件        611  2012-11-23 13:57  编译原理2最终版\Source\分支.txt

     文件        373  2012-11-23 11:16  编译原理2最终版\Source\变量说明.TXT

     文件        628  2012-11-23 12:39  编译原理2最终版\Source\循环.txt

     文件        242  2012-11-23 10:22  编译原理2最终版\Source\表达式.txt

     文件       3313  2012-11-22 20:48  编译原理2最终版\src\hit\CaculateFirst.java

     文件       2693  2012-11-23 14:30  编译原理2最终版\src\hit\CaculateFollow.java

     文件       2414  2012-11-23 14:22  编译原理2最终版\src\hit\CaculateProcess.java

     文件       1907  2012-11-21 21:45  编译原理2最终版\src\hit\CaculateSelect.java

     文件       1490  2012-11-21 21:45  编译原理2最终版\src\hit\CaculateTable.java

     文件       8015  2012-11-23 12:26  编译原理2最终版\src\hit\GetToken.java

     文件        898  2012-11-16 19:45  编译原理2最终版\src\hit\Main.java

     文件        254  2012-11-16 16:35  编译原理2最终版\src\hit\Myframe.java

     文件       4978  2012-11-23 14:57  编译原理2最终版\src\hit\MyPanel.java

     文件        458  2012-11-16 19:35  编译原理2最终版\src\hit\Node.java

............此处省略17个文件信息

评论

共有 条评论