资源简介
本资源给出了Eclipse下图灵机的完整Java程序源码工程包,开发说明文档中给出了图灵机概要设计,功能实现程序结构剖析,明了易懂,源码导入Eclipse即可使用,无需编译,实用性极强。
功能简述:Java GUI(AWT)生成图灵机工作模型的图形化界面模拟展示,可用于语言的识别,函数的计算,某种语言的产生。具体实现了以下八种常用的图灵机模型如下:
1 二进制数加法 2 二进制计数器 3 二元回文
4 同等数量a和b的识别器 5 3的倍数识别器
6 括号匹配器 7 含有偶数个a的字符串识别器
8 一元至二元转换器
代码片段和文件信息
/*
* Edge: contains information about the edges on the TM graph.
* In the GUI an edge is a line connecting two vertices.
* It represents the transition between two states and the conditions
* that trigger it. If the machine is currently in state “oldState“ and
* reads “oldSymbol“ off of the tape then the current state will change to
* “newState“ and the “newSymbol“ will be written at the current
* tape position. The variable “curve“ is a number between -1.0 and 1.0 which
* indicates the curvature of the edge. If curve = 0 a straight line is drawn.
* A curve of 1.0 or -1.0 is semicircular. If the curve is positive the edge will
* swing in a counterclockwise manner from oldState to newState. If it is positive
* it will swing in a clockwise manner.
*
*/
public class Edge {
public static final int FIELDS = 5; //total number of parameters in object
String oldState;
String newState;
String oldSymbol;
String newSymbol;
double curve;
public Edge(String ot String nt String oy String ny double c) {
oldState = new String(ot);
newState = new String(nt);
oldSymbol = new String(oy);
newSymbol = new String(ny);
curve = c;
}
public String getOldState() {
return oldState;
}
public String getNewState() {
return newState;
}
public String getOldSymbol() {
return oldSymbol;
}
public String getNewSymbol() {
return newSymbol;
}
public double getCurve() {
return curve;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 651264 2008-06-27 15:53 图灵机Java源码\图灵机开发说明文档.doc
文件 359 2008-06-04 11:28 图灵机Java源码\源码工程文件\.classpath
文件 382 2008-06-04 11:21 图灵机Java源码\源码工程文件\.project
文件 1147 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\Edge.class
文件 686 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\JumpDialog$1.class
文件 871 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\JumpDialog$2.class
文件 1689 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\JumpDialog$JumpValueListener.class
文件 3316 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\JumpDialog.class
文件 4440 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\Machine.class
文件 3035 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\Tape.class
文件 7117 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringIOProcessor.class
文件 611 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachine$1.class
文件 875 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachine.class
文件 891 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachineArea$Arrowhead.class
文件 3284 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachineArea$EdgeGraphicsData.class
文件 791 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachineArea$ResizeListener.class
文件 1383 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachineArea$Transition.class
文件 9669 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMachineArea.class
文件 709 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$1.class
文件 620 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$2.class
文件 620 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$3.class
文件 600 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$4.class
文件 7464 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$AnimationTimerListener.class
文件 1044 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$BackButtonListener.class
文件 2634 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$GetMachinesMenuItemListener.class
文件 753 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$JumpItemListener.class
文件 1493 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$JumpWindowListener.class
文件 1407 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$ResetButtonListener.class
文件 905 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$RunButtonListener.class
文件 1139 2008-06-04 11:28 图灵机Java源码\源码工程文件\bin\TuringMain$SpeedSliderListener.class
............此处省略34个文件信息
- 上一篇:zipentry工具类
- 下一篇:《Android应用开发》课程标准
评论
共有 条评论