Guest User

Untitled

a guest
Jul 16th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. put 1111111111111111
  2. state q1
  3. filler 0
  4.  
  5. # input: a
  6. # b=log4(a), a > 0
  7.  
  8. # @main
  9. # entry point: q1
  10. # exit point: q0
  11.  
  12. # call div6
  13. 0 q1 -> 0 q2 L
  14. 1 q1 -> 1 q2 L
  15. 0 q2 -> 0 Q1 R
  16.  
  17. # till we got 0
  18. 0 q3 -> 0 q0 S
  19. 1 q3 -> 1 q4 L
  20. 0 q4 -> 0 q5 L
  21. 1 q5 -> 1 q5 L
  22. 0 q5 -> 1 q6 R
  23.  
  24. 1 q6 -> 1 q6 R
  25. 0 q6 -> 0 Q1 R
  26.  
  27. # @div4
  28. # entry point: Q1
  29. # exit point: q3
  30.  
  31. 1 Q1 -> 1 Q2 R
  32. 0 Q1 -> 1 Q2 R
  33.  
  34. 1 Q2 -> 0 Q3 R
  35. 0 Q2 -> 0 Q7 L
  36.  
  37. 1 Q3 -> 0 Q4 R
  38. 0 Q3 -> 0 Q7 L
  39.  
  40. 1 Q4 -> 0 Q8 R
  41. 0 Q4 -> 0 Q7 L
  42.  
  43. # remain < 4
  44. 0 Q7 -> 0 Q7 L
  45. 1 Q7 -> 0 Q15 L
  46.  
  47. # remain = 4
  48. 0 Q8 -> 0 Q9 L
  49. 0 Q9 -> 0 Q9 L
  50. 1 Q9 -> 1 Q15 L
  51.  
  52. # remain > 4
  53. 1 Q8 -> 1 Q10 L
  54. 0 Q10 -> 0 Q10 L
  55. 1 Q10 -> 1 Q11 R
  56.  
  57. 0 Q11 -> 1 Q12 R
  58. 0 Q12 -> 0 Q12 R
  59. 1 Q12 -> 0 Q2 R
  60.  
  61. # find leftmost 1
  62. 1 Q15 -> 1 Q15 L
  63. 0 Q15 -> 0 q3 R
Add Comment
Please, Sign In to add comment