资源简介
哈工大软件学院编译原理语法分析源代码陈鄞
代码片段和文件信息
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\Myfr
文件 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\Myfr
文件 4978 2012-11-23 14:57 编译原理2最终版\src\hit\MyPanel.java
文件 458 2012-11-16 19:35 编译原理2最终版\src\hit\Node.java
............此处省略17个文件信息
相关资源
- 文本分析---哈工大,百度等停用词集
- 2013集美大学编译原理部分考试题目
- 编译原理词法、语法、语义分析器
- 编译原理词法分析程序代码
- 湖南农大-编译原理2010期末考试试卷
- 编译原理实验 语义分析与中间代码
- 编译原理 语法分析器
- 编译原理目标代码
- 无符号数的词法分析程序
- 编译原理实验代码四则表达式编译及
- 西安电子科技大学编译原理大作业C
- 河北工业大学编译原理实验
- 编译原理课程设计——编译器
- 递归下降分析法的实现
- 词法分析器含代码及实验报告
- 编译原理课程设计含报告,源程序和
- 语义分析实验报告 经典
- 西安电子科技大学编译原理大作业代
- 编译原理文法的预测分析法
- 哈工大编译原理实验三次合一
- 编译原理实验----词法分析、分析预测
- 编译原理课程设计+源代码
- 四川大学编译原理课程设计报告C-词法
- 编译原理,词法分析&语法分析及源代
- 赋值语句词法和语法分析程序
- 《编译原理》课程设计指导书 算术表
- 常州工学院编译原理试卷A
- yacc实现的语法分析器
- 编译原理实验报告
- 编译原理实验报告 词法分析器实验报
评论
共有 条评论