資源簡介
本資源給出了Eclipse下圖靈機的完整Java程序源碼工程包,開發(fā)說明文檔中給出了圖靈機概要設計,功能實現(xiàn)程序結構剖析,明了易懂,源碼導入Eclipse即可使用,無需編譯,實用性極強。
功能簡述:Java GUI(AWT)生成圖靈機工作模型的圖形化界面模擬展示,可用于語言的識別,函數(shù)的計算,某種語言的產(chǎn)生。具體實現(xiàn)了以下八種常用的圖靈機模型如下:
1 二進制數(shù)加法 2 二進制計數(shù)器 3 二元回文
4 同等數(shù)量a和b的識別器 5 3的倍數(shù)識別器
6 括號匹配器 7 含有偶數(shù)個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源碼\圖靈機開發(fā)說明文檔.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應用開發(fā)》課程標準
評論
共有 條評論