Guest User

Untitled

a guest
May 25th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. ## Usage
  4. # $ cat program
  5. # add 1
  6. # sub 2
  7. # prnt
  8. # exit
  9.  
  10. # $ cat program | ./mors.rb > program.mors
  11. # $ cat program.mors
  12. # mors
  13. # mors
  14. # mors mors
  15. # mors mors
  16. # mors mors mors mors mors
  17.  
  18. # $ ./mors --f program.mors
  19. # -1
  20.  
  21. def mors(count)
  22. string = ''
  23.  
  24. count.times do
  25. string += 'mors '
  26. end
  27.  
  28. string
  29. end
  30.  
  31. while line = gets
  32. words = line.split
  33. command = words[0]
  34. arg = words[1]
  35.  
  36. case command
  37. when 'exit'
  38. puts
  39. when 'add'
  40. puts mors(1)
  41. when 'sub'
  42. puts mors(2)
  43. when 'sel'
  44. puts mors(3)
  45. when 'mov'
  46. puts mors(4)
  47. when 'prnt'
  48. puts mors(5)
  49. when 'get'
  50. puts mors(6)
  51. when 'goto'
  52. puts mors(7)
  53. when 'if'
  54. puts mors(8)
  55. when 'mif'
  56. puts mors(9)
  57. when 'lif'
  58. puts mors(10)
  59. when 'eif'
  60. puts mors(11)
  61. when 'sh'
  62. puts mors(12)
  63. end
  64.  
  65. puts mors(arg.to_i) if arg
  66. end
Add Comment
Please, Sign In to add comment