Class: YinScanner

Inherits:
Object
  • Object
show all
Defined in:
lib/Yinspire/Loaders/YinScanner.rb

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ YinScanner

Returns a new instance of YinScanner.



4
5
6
7
# File 'lib/Yinspire/Loaders/YinScanner.rb', line 4

def initialize(str)
  @s = StringScanner.new(str)
  @inf = 1.0/0.0
end

Instance Method Details

#scanObject



9
10
11
12
13
14
15
# File 'lib/Yinspire/Loaders/YinScanner.rb', line 9

def scan
  while cmd = scan_command()
    yield cmd
  end
  skip_ws()
  raise "ParseError" unless @s.eos?
end