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

代码片段和文件信息
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个文件信息
相关资源
- 编译原理实验工具及参考源码(lex&
- 类pascal语言编译器(编译原理实验)
- 编译原理课程设计:词法语法编译器
- 中科院 编译原理 习题及解答
- 编译原理四元式和逆波兰式
- 哈工大的高等电磁学电磁场课件
- 《编译原理》清华大学版中的pl0扩充
- PL/0功能扩充break功能
- 编译原理LR(0)语法分析
- 编译原理中间代码生成程序
- 编译原理:LR分析程序
- Linux操作系统课件PPT
- 编译原理实验:词法分析,语法分析
- 吉林大学编译原理课件
- 编译原理龙书答案
- 编译原理 第三章课后习题答案
- 易语言变量和数组的编译原理
- 超详细课件哈工大第七版理论力学
- 编译原理语法分析器、词法分析器
- 山东大学编译原理PL/0语言 compiler实验
- 黑大软件学院软件工程概论实验.rar
- 哈工大威海-嵌入式实验报告答案
- 卫星通信知识点总结不包含计算题
- 哈工大单片机教材课后答案张毅刚编
- 北航软件学院复试专业基础
- FOR循环语句的翻译程序设计简单优先
- 大工软件学院操作系统第四次上机
- 哈工大深圳NLP考试参考
- NFA的确定化NFA->DFA完整可运行代码
- 哈工大威海编译原理实验报告和源代
评论
共有 条评论