• 大小: 583KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签:

资源简介

本资源给出了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个文件信息

评论

共有 条评论

相关资源