Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- ## Usage
- # $ cat program
- # add 1
- # sub 2
- # prnt
- # exit
- # $ cat program | ./mors.rb > program.mors
- # $ cat program.mors
- # mors
- # mors
- # mors mors
- # mors mors
- # mors mors mors mors mors
- # $ ./mors --f program.mors
- # -1
- def mors(count)
- string = ''
- count.times do
- string += 'mors '
- end
- string
- end
- while line = gets
- words = line.split
- command = words[0]
- arg = words[1]
- case command
- when 'exit'
- puts
- when 'add'
- puts mors(1)
- when 'sub'
- puts mors(2)
- when 'sel'
- puts mors(3)
- when 'mov'
- puts mors(4)
- when 'prnt'
- puts mors(5)
- when 'get'
- puts mors(6)
- when 'goto'
- puts mors(7)
- when 'if'
- puts mors(8)
- when 'mif'
- puts mors(9)
- when 'lif'
- puts mors(10)
- when 'eif'
- puts mors(11)
- when 'sh'
- puts mors(12)
- end
- puts mors(arg.to_i) if arg
- end
Add Comment
Please, Sign In to add comment