• 大小: 311KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-07-09
  • 语言: Java
  • 标签:

资源简介

用JAVA写的LR0语法分析器。能对输入的文法进行判断是否符合LR0文法。生成分析表和DFA 对输入的字符串进行分析

资源截图

代码片段和文件信息

package LR0_low;

public class AddPoint {
Transform t = new Transform();

public String[] add(String str) {

String[] strOut1 = new String[100];
StringBuffer[] strOut = new StringBuffer[100];
for (int i = 0; i < strOut.length; i++) {
strOut[i] = new StringBuffer();
}
String[] strIn = new String[50];
strIn = t.transfer(str);
int m = 0;
for (int i = 0; i < strIn.length; i++) {

if (!strIn.equals(““)) {
for (int j = 1; j < strIn[i].length(); j++) {
strOut[m].append(j);
strOut[m].append(strIn[i]);
m++;
}
}
}
for (int k = 0; k < strOut.length; k++) {
strOut1[k] = strOut[k].toString();
}
return strOut1;

}

public static void main(String[] args) {
AddPoint addPoint = new AddPoint();
String[] test = new String[100];
String strTest = “O>S S>ABC A>a  A>BC\nB>b\nC>cd“;
test = addPoint.add(strTest);
int i = 0;
while(!(test[i].isEmpty())){
System.out.println(test[i]);
++i;
}
// for (int i = 0; i < test.length; i++) {
// System.out.println(test[i]);
// }
}
}

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

     文件        410  2017-01-12 10:21  complier\.classpath

     文件        384  2017-01-01 13:50  complier\.project

     文件        598  2017-01-01 13:50  complier\.settings\org.eclipse.jdt.core.prefs

     文件       1776  2017-01-12 10:21  complier\bin\LR0_low\AddPoint.class

     文件       3371  2017-01-12 10:21  complier\bin\LR0_low\analysis.class

     文件       5208  2017-01-13 14:01  complier\bin\LR0_low\DFA.class

     文件       4282  2017-01-13 14:13  complier\bin\LR0_low\LR0analy.class

     文件       4886  2017-01-13 12:43  complier\bin\LR0_low\LR0table.class

     文件        805  2017-01-13 14:13  complier\bin\LR0_low\MainLR0$1.class

     文件       4240  2017-01-13 14:13  complier\bin\LR0_low\MainLR0$2.class

     文件       1225  2017-01-13 14:13  complier\bin\LR0_low\MainLR0$3.class

     文件       3455  2017-01-13 14:13  complier\bin\LR0_low\MainLR0.class

     文件       2818  2017-01-12 10:21  complier\bin\LR0_low\TerminalAndNon.class

     文件       1543  2017-01-13 12:46  complier\bin\LR0_low\Transform.class

     文件         23  2017-01-09 09:23  complier\input.txt

     文件     174206  2017-01-12 10:21  complier\jgoodies-forms-1.8.0-sources.jar

     文件     131647  2017-01-12 10:21  complier\jgoodies-forms-1.8.0.jar

     文件        173  2017-01-09 09:23  complier\LR-Table.txt

     文件          0  2017-01-09 11:33  complier\output.txt

     文件       1047  2017-01-10 10:45  complier\src\LR0_low\AddPoint.java

     文件       3279  2017-01-12 00:42  complier\src\LR0_low\analysis.java

     文件       5992  2017-01-13 14:01  complier\src\LR0_low\DFA.java

     文件       3141  2017-01-13 14:13  complier\src\LR0_low\LR0analy.java

     文件       4890  2017-01-13 12:43  complier\src\LR0_low\LR0table.java

     文件       7117  2017-01-13 14:13  complier\src\LR0_low\MainLR0.java

     文件       2442  2017-01-12 00:12  complier\src\LR0_low\TerminalAndNon.java

     文件        890  2017-01-13 12:46  complier\src\LR0_low\Transform.java

     文件         37  2017-01-09 20:47  complier\test.txt

     目录          0  2017-01-12 15:49  complier\bin\LR0_low

     目录          0  2017-01-12 10:08  complier\src\LR0_low

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

评论

共有 条评论