# 1) First I adjusted the file names according to what # I think Ambrose intended, namely # TuringMachine.java source (text) # machine Turing Machine spec (text) # tape starting tape (text) # # 2) Then compiling and running it looked like what you see below. # # - Jim on March 6. $ javac TuringMachine.java $ java TuringMachine machine start tape 0 STARTING MACHINE... _1111_1111_ ^ start RUNNING... _1111_1111_ ^ start __111_1111_ ^ passFirst __111_1111_ ^ passFirst __111_1111_ ^ passFirst __111_1111_ ^ passFirst __111_1111_ ^ readSecond __111_+111_ ^ passSecond __111_+111_ ^ passSecond __111_+111_ ^ passSecond __111_+111_ ^ passSecond __111_+111__ ^ writeThird __111_+111_1_ ^ passThirdLeft __111_+111_1_ ^ passSecondLeft __111_+111_1_ ^ passSecondLeft __111_+111_1_ ^ passSecondLeft __111_+111_1_ ^ passSecondLeft __111_+111_1_ ^ readSecond __111_++11_1_ ^ passSecond __111_++11_1_ ^ passSecond __111_++11_1_ ^ passSecond __111_++11_1_ ^ writeThird __111_++11_1_ ^ writeThird __111_++11_11_ ^ passThirdLeft __111_++11_11_ ^ passThirdLeft __111_++11_11_ ^ passSecondLeft __111_++11_11_ ^ passSecondLeft __111_++11_11_ ^ passSecondLeft __111_++11_11_ ^ readSecond __111_+++1_11_ ^ passSecond __111_+++1_11_ ^ passSecond __111_+++1_11_ ^ writeThird __111_+++1_11_ ^ writeThird __111_+++1_11_ ^ writeThird __111_+++1_111_ ^ passThirdLeft __111_+++1_111_ ^ passThirdLeft __111_+++1_111_ ^ passThirdLeft __111_+++1_111_ ^ passSecondLeft __111_+++1_111_ ^ passSecondLeft __111_+++1_111_ ^ readSecond __111_++++_111_ ^ passSecond __111_++++_111_ ^ writeThird __111_++++_111_ ^ writeThird __111_++++_111_ ^ writeThird __111_++++_111_ ^ writeThird __111_++++_1111_ ^ passThirdLeft __111_++++_1111_ ^ passThirdLeft __111_++++_1111_ ^ passThirdLeft __111_++++_1111_ ^ passThirdLeft __111_++++_1111_ ^ passSecondLeft __111_++++_1111_ ^ readSecond __111_++++_1111_ ^ resetSecond __111_+++1_1111_ ^ resetSecond __111_++11_1111_ ^ resetSecond __111_+111_1111_ ^ resetSecond __111_1111_1111_ ^ resetSecond __111_1111_1111_ ^ passFirstLeftA __111_1111_1111_ ^ passFirstLeftB __111_1111_1111_ ^ passFirstLeftB __111_1111_1111_ ^ passFirstLeftB __111_1111_1111_ ^ start ___11_1111_1111_ ^ passFirst ___11_1111_1111_ ^ passFirst ___11_1111_1111_ ^ passFirst ___11_1111_1111_ ^ readSecond ___11_+111_1111_ ^ passSecond ___11_+111_1111_ ^ passSecond ___11_+111_1111_ ^ passSecond ___11_+111_1111_ ^ passSecond ___11_+111_1111_ ^ writeThird ___11_+111_1111_ ^ writeThird ___11_+111_1111_ ^ writeThird ___11_+111_1111_ ^ writeThird ___11_+111_1111_ ^ writeThird ___11_+111_11111_ ^ passThirdLeft ___11_+111_11111_ ^ passThirdLeft ___11_+111_11111_ ^ passThirdLeft ___11_+111_11111_ ^ passThirdLeft ___11_+111_11111_ ^ passThirdLeft ___11_+111_11111_ ^ passSecondLeft ___11_+111_11111_ ^ passSecondLeft ___11_+111_11111_ ^ passSecondLeft ___11_+111_11111_ ^ passSecondLeft ___11_+111_11111_ ^ readSecond ___11_++11_11111_ ^ passSecond ___11_++11_11111_ ^ passSecond ___11_++11_11111_ ^ passSecond ___11_++11_11111_ ^ writeThird ___11_++11_11111_ ^ writeThird ___11_++11_11111_ ^ writeThird ___11_++11_11111_ ^ writeThird ___11_++11_11111_ ^ writeThird ___11_++11_11111_ ^ writeThird ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passThirdLeft ___11_++11_111111_ ^ passSecondLeft ___11_++11_111111_ ^ passSecondLeft ___11_++11_111111_ ^ passSecondLeft ___11_++11_111111_ ^ readSecond ___11_+++1_111111_ ^ passSecond ___11_+++1_111111_ ^ passSecond ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_111111_ ^ writeThird ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passThirdLeft ___11_+++1_1111111_ ^ passSecondLeft ___11_+++1_1111111_ ^ passSecondLeft ___11_+++1_1111111_ ^ readSecond ___11_++++_1111111_ ^ passSecond ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_1111111_ ^ writeThird ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passThirdLeft ___11_++++_11111111_ ^ passSecondLeft ___11_++++_11111111_ ^ readSecond ___11_++++_11111111_ ^ resetSecond ___11_+++1_11111111_ ^ resetSecond ___11_++11_11111111_ ^ resetSecond ___11_+111_11111111_ ^ resetSecond ___11_1111_11111111_ ^ resetSecond ___11_1111_11111111_ ^ passFirstLeftA ___11_1111_11111111_ ^ passFirstLeftB ___11_1111_11111111_ ^ passFirstLeftB ___11_1111_11111111_ ^ start ____1_1111_11111111_ ^ passFirst ____1_1111_11111111_ ^ passFirst ____1_1111_11111111_ ^ readSecond ____1_+111_11111111_ ^ passSecond ____1_+111_11111111_ ^ passSecond ____1_+111_11111111_ ^ passSecond ____1_+111_11111111_ ^ passSecond ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_11111111_ ^ writeThird ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passThirdLeft ____1_+111_111111111_ ^ passSecondLeft ____1_+111_111111111_ ^ passSecondLeft ____1_+111_111111111_ ^ passSecondLeft ____1_+111_111111111_ ^ passSecondLeft ____1_+111_111111111_ ^ readSecond ____1_++11_111111111_ ^ passSecond ____1_++11_111111111_ ^ passSecond ____1_++11_111111111_ ^ passSecond ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_111111111_ ^ writeThird ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passThirdLeft ____1_++11_1111111111_ ^ passSecondLeft ____1_++11_1111111111_ ^ passSecondLeft ____1_++11_1111111111_ ^ passSecondLeft ____1_++11_1111111111_ ^ readSecond ____1_+++1_1111111111_ ^ passSecond ____1_+++1_1111111111_ ^ passSecond ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_1111111111_ ^ writeThird ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passThirdLeft ____1_+++1_11111111111_ ^ passSecondLeft ____1_+++1_11111111111_ ^ passSecondLeft ____1_+++1_11111111111_ ^ readSecond ____1_++++_11111111111_ ^ passSecond ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_11111111111_ ^ writeThird ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passThirdLeft ____1_++++_111111111111_ ^ passSecondLeft ____1_++++_111111111111_ ^ readSecond ____1_++++_111111111111_ ^ resetSecond ____1_+++1_111111111111_ ^ resetSecond ____1_++11_111111111111_ ^ resetSecond ____1_+111_111111111111_ ^ resetSecond ____1_1111_111111111111_ ^ resetSecond ____1_1111_111111111111_ ^ passFirstLeftA ____1_1111_111111111111_ ^ passFirstLeftB ____1_1111_111111111111_ ^ start ______1111_111111111111_ ^ passFirst ______1111_111111111111_ ^ readSecond ______+111_111111111111_ ^ passSecond ______+111_111111111111_ ^ passSecond ______+111_111111111111_ ^ passSecond ______+111_111111111111_ ^ passSecond ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_111111111111_ ^ writeThird ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passThirdLeft ______+111_1111111111111_ ^ passSecondLeft ______+111_1111111111111_ ^ passSecondLeft ______+111_1111111111111_ ^ passSecondLeft ______+111_1111111111111_ ^ passSecondLeft ______+111_1111111111111_ ^ readSecond ______++11_1111111111111_ ^ passSecond ______++11_1111111111111_ ^ passSecond ______++11_1111111111111_ ^ passSecond ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_1111111111111_ ^ writeThird ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passThirdLeft ______++11_11111111111111_ ^ passSecondLeft ______++11_11111111111111_ ^ passSecondLeft ______++11_11111111111111_ ^ passSecondLeft ______++11_11111111111111_ ^ readSecond ______+++1_11111111111111_ ^ passSecond ______+++1_11111111111111_ ^ passSecond ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_11111111111111_ ^ writeThird ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passThirdLeft ______+++1_111111111111111_ ^ passSecondLeft ______+++1_111111111111111_ ^ passSecondLeft ______+++1_111111111111111_ ^ readSecond ______++++_111111111111111_ ^ passSecond ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_111111111111111_ ^ writeThird ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passThirdLeft ______++++_1111111111111111_ ^ passSecondLeft ______++++_1111111111111111_ ^ readSecond ______++++_1111111111111111_ ^ resetSecond ______+++1_1111111111111111_ ^ resetSecond ______++11_1111111111111111_ ^ resetSecond ______+111_1111111111111111_ ^ resetSecond ______1111_1111111111111111_ ^ resetSecond ______1111_1111111111111111_ ^ passFirstLeftA ______1111_1111111111111111_ ^ clearSecondA ______1111_1111111111111111_ ^ clearSecondB _______111_1111111111111111_ ^ clearSecondB ________11_1111111111111111_ ^ clearSecondB _________1_1111111111111111_ ^ clearSecondB ___________1111111111111111_ ^ clearSecondB __________=1111111111111111_ ^ halt HALTED... __________=1111111111111111_ ^ halt $