资源简介
实验一:Windows网络测试工具
实验二:理解子网掩码、网关和ARP协议的作用
实验三:使用网络协议分析器捕捉和分析协议数据包
实验四:配置网络路由
实验五:网络程序设计
实验二:理解子网掩码、网关和ARP协议的作用
实验三:使用网络协议分析器捕捉和分析协议数据包
实验四:配置网络路由
实验五:网络程序设计
代码片段和文件信息
package com.lab1;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Vector;
//M=(KEfSZ)
public class DFA {
char state[]; //状态集
char test[]; //输入符号表
char transTable[][];
char startState;//初始状态
char endState[];//终态
public DFA() {
state = new char[] { ‘S‘ ‘U‘ ‘V‘‘Q‘ };
test = new char[] { ‘a‘ ‘b‘};
//状态转换函数
transTable = new char[][] {
{ ‘U‘ ‘V‘ }
{ ‘Q‘ ‘V‘ }
{ ‘U‘ ‘Q‘ }
{ ‘Q‘ ‘Q‘ }
};
startState = ‘S‘;
endState = new char[] { ‘Q‘ };
}
private void show(){
System.out.println(“=============================“);
System.out.println(“状态集为:“);
for (char e:state) {
System.out.print(e+““);
}
System.out.println(“ “+“\t\t\t“);
System.out.println(“输入符号表为:“);
for (char e:test) {
System.out.print(e+““);
}
System.out.println();
System.out.println(“转换函数为:“);
for(int i=0;i<4;i++){
for(int j=0;j<2;j++){
System.out.print(transTable[i][j]+“\t“);
}
System.out.println();
}
System.out.println(“初始状态为:“+startState);
System.out.print(“结束状态为:“);
for (char e:endState) {
System.out.print(e+““);
}
System.out.println();
}
private char traning(char currentchar next) {
int m = -1 n = -1;
for (int i = 0; i < state.length; i++) {
if (current == state[i]) {
m = i;
break;
}
}
for (int i = 0; i < test.length; i++) {
if (next == test[i]) {
n = i;
break;
}
}
if (n == -1 || m == -1) {
return 0;
}
return transTable[m][n];
}
public static void main(String[] args) {
DFA dfa = new DFA();
dfa.show();
Scanner scanner = new Scanner(System.in);
System.out.println(“请输入String(a|b):“);
String inputStr = scanner.nextLine();
char currState = dfa.startState;
for (int i = 0; i currState = dfa.traning(currStateinputStr.charAt(i));
if (currState==0){
System.out.println(“输入错误“);
System.exit(0);
}
}
//判断结束状态
boolean flag = false;
for (int k=0;k if (currState==dfa.endState[k]){
System.out.println(currState+“为结束状态“);
flag=true;
break;
}
}
if (flag){
System.out.println(inputStr+“匹配成功!“);
}else {
System.out.println(inputStr+“匹配失败!“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-07 22:38 实验\
目录 0 2018-05-07 22:35 实验\DFA\
目录 0 2018-04-20 09:29 实验\DFA\.idea\
文件 618 2018-04-15 19:44 实验\DFA\.idea\compiler.xm
文件 200 2018-04-14 22:20 实验\DFA\.idea\encodings.xm
目录 0 2018-05-26 16:59 实验\DFA\.idea\inspectionProfiles\
文件 454 2018-04-15 19:43 实验\DFA\.idea\misc.xm
文件 246 2018-04-14 22:20 实验\DFA\.idea\modules.xm
文件 39543 2018-04-20 09:29 实验\DFA\.idea\workspace.xm
文件 747 2018-04-15 19:44 实验\DFA\DFA.iml
文件 425 2018-04-15 19:43 实验\DFA\pom.xm
目录 0 2018-04-15 19:42 实验\DFA\src\
目录 0 2018-04-15 19:42 实验\DFA\src\main\
目录 0 2018-04-15 19:44 实验\DFA\src\main\java\
目录 0 2018-05-07 22:37 实验\DFA\src\main\java\com\
目录 0 2018-05-07 22:36 实验\DFA\src\main\java\com\lab1\
文件 3206 2018-04-15 21:18 实验\DFA\src\main\java\com\lab1\DFA.java
目录 0 2018-04-15 20:53 实验\DFA\src\main\java\com\lab2\
文件 6990 2018-04-15 20:53 实验\DFA\src\main\java\com\lab2\analyse.java
目录 0 2018-05-07 22:36 实验\DFA\src\main\resources\
文件 453 2018-04-20 09:29 实验\DFA\src\main\resources\LL.properties
目录 0 2018-05-26 16:59 实验\DFA\src\test\
文件 349696 2018-05-07 22:35 实验\编译实验(词法-语法各3次).doc
相关资源
- 编译原理实验代码四则表达式编译及
- 清华大学高等数值分析第二次上机实
- 单相桥式半控整流电路实验
- 河北工业大学编译原理实验
- 计算机网络课程设计 小型校园网的构
- 合肥工业大学计算方法实验报告.zip
- 实验三TCP和UDP协议分析.docx
- linux实验报告.doc
- 井字棋/一字棋游戏的源程序完整版含
- 词法分析器含代码及实验报告
- 语义分析实验报告 经典
- 数据库实验现在中国大部分的家庭都
- 计算机网络课程 实验报告 Ethereal软件
- 哈工大编译原理实验三次合一
- 编译原理实验----词法分析、分析预测
- 算法实验凸包枚举、Graham-Scan、分治三
- 4 实验四:LR分析程序的设计与实现
- 操作系统- SPOOLing输出模拟实验报告
- 数据挖掘之神经网络分析实验报告
- 语法分析器实验报告
- 计算机网络管理员中级试题及答案一
- 编译原理实验报告
- 编译原理实验报告 词法分析器实验报
- COP2000实验仪中排序方法探讨
- 计算机网络-端口扫描-课程设计
- LABVIEW的FM、AM调制仿真实验
- 编译原理 递归下降语法分析程序代码
- 布线问题实验报告 算法
- 考博计算机网络复习资料
- 经典功率谱估计与现代功率谱估计的
评论
共有 条评论