资源简介
用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个文件信息
- 上一篇:编译原理-LR0语法分析--java
- 下一篇:固定资产管理系统 Java实现
评论
共有 条评论